rspec-ee unit pg12 11/16
Passed Started
by
@splattael
Peter Leitzen
1Running with gitlab-runner 15.1.0~beta.20.g62206bb2 (62206bb2)2 on blue-4.shared-gitlab-org.runners-manager.gitlab.com/default 8cwZ3F433 feature flags: FF_USE_FASTZIP:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.17-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-101-yarn-1.22-graphicsmagick-1.3.36 ...7Starting service postgres:12 ...8Pulling docker image postgres:12 ...9Using docker image sha256:ac3b8cd6a8b42e839456256bc514d6230b5a2538c738b3d522e1384a2a172b96 for postgres:12 with digest postgres@sha256:e6ffad42c91a4d5a29257a27ac4e160c3ae7196696b37bf2e80410024ed95951 ...10Starting service redis:6.0-alpine ...11Pulling docker image redis:6.0-alpine ...12Using docker image sha256:09401fed2a421bf0019f96dcec70c85f82ec7b76beb1ae589547b0dc302d6b76 for redis:6.0-alpine with digest redis@sha256:217a9db40a914cc3f6206a143a4d750da0607500cc013a147a4979e08e40beff ...13Starting service elasticsearch:7.17.0 ...14Pulling docker image elasticsearch:7.17.0 ...15Using docker image sha256:6fe993d6e7ed5e00a18f9b146d867b77559bf9948e6596bbf880ddbefeec46f7 for elasticsearch:7.17.0 with digest elasticsearch@sha256:332c6d416808f6e9a2cbcbe0170d9a9bb14bfe772180d37de5084c223dd8948b ...16Waiting for services to be up and running (timeout 30 seconds)...17Authenticating with credentials from job payload (GitLab Registry)18Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.17-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-101-yarn-1.22-graphicsmagick-1.3.36 ...19Using docker image sha256:1c23a0bd0711f9f7944305c4b25ce8e4301c16167671a7873aad77579270806d for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.17-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-101-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.17-node-16.14-postgresql-12@sha256:d0052322332df372b949caf19e910c0ce6859c1e7ed29ff609ebec91b1dead87 ...21Running on runner-8cwz3f43-project-278964-concurrent-0 via runner-8cwz3f43-shared-gitlab-org-1656526281-eb59b3da...23$ eval "$CI_PRE_CLONE_SCRIPT"24Fetching changes with git depth set to 20...25Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/26Created fresh repository.27remote: Enumerating objects: 108133, done. 28remote: Counting objects: 100% (108133/108133), done. 29remote: Compressing objects: 100% (78029/78029), done. 30remote: Total 108133 (delta 41970), reused 69319 (delta 25782), pack-reused 0 31Receiving objects: 100% (108133/108133), 107.22 MiB | 24.35 MiB/s, done.32Resolving deltas: 100% (41970/41970), done.34 * [new ref] refs/pipelines/576349587 -> refs/pipelines/57634958735Checking out ab4209a5 as refs/merge-requests/91088/merge...36Skipping Git submodules setup37$ git remote set-url origin "${CI_REPOSITORY_URL}"39Checking cache for ruby-gems-debian-bullseye-ruby-2.7-10...40cache.zip is up to date 41Successfully extracted cache42Checking cache for gitaly-ruby-gems-debian-bullseye-ruby-2.7-10...43cache.zip is up to date 44Successfully extracted cache46Downloading artifacts for compile-test-assets (2658553241)...47Downloading artifacts from coordinator... ok id=2658553241 responseStatus=200 OK token=yre194z_48Downloading artifacts for detect-tests (2658553263)...49Downloading artifacts from coordinator... ok id=2658553263 responseStatus=200 OK token=yre194z_50Downloading artifacts for retrieve-tests-metadata (2658553268)...51Downloading artifacts from coordinator... ok id=2658553268 responseStatus=200 OK token=yre194z_52Downloading artifacts for setup-test-env (2658553255)...53Downloading artifacts from coordinator... ok id=2658553255 responseStatus=200 OK token=yre194z_55Using docker image sha256:1c23a0bd0711f9f7944305c4b25ce8e4301c16167671a7873aad77579270806d for registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.17-node-16.14-postgresql-12:rubygems-3.2-git-2.36-lfs-2.9-chrome-101-yarn-1.22-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images/debian-bullseye-ruby-2.7.patched-golang-1.17-node-16.14-postgresql-12@sha256:d0052322332df372b949caf19e910c0ce6859c1e7ed29ff609ebec91b1dead87 ...56$ echo $FOSS_ONLY57$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb58$ export GOPATH=$CI_PROJECT_DIR/.go59$ mkdir -p $GOPATH60$ source scripts/utils.sh61$ source scripts/prepare_build.sh623.2.3363Bundler version 2.2.3364Successfully installed bundler-2.3.15651 gem installed66production:development67Settings are listed in order of priority. The top value will be used.68clean69Set for your local app (/builds/gitlab-org/gitlab/.bundle/config): true70frozen71Set via BUNDLE_FROZEN: true72install_flags73Set via BUNDLE_INSTALL_FLAGS: "--jobs=$(nproc) --retry=3 --quiet"74path75Set for your local app (/builds/gitlab-org/gitlab/.bundle/config): "/builds/gitlab-org/gitlab/vendor"76without77Set via BUNDLE_WITHOUT: [:production, :development]78$ bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check79Don't run Bundler as root. Bundler can ask for sudo if it is needed, and80installing your bundle as root will break this application for all non-root81users on this machine.82The Gemfile's dependencies are satisfied83==> 'bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check' succeeded in 2 seconds.84$ bundle pristine pg85Installing pg 1.3.5 with native extensions86==> 'bundle pristine pg' succeeded in 9 seconds.87Using decomposed database config (config/database.yml.decomposed-postgresql)88$ setup_db_user_only89CREATE ROLE90GRANT91==> 'setup_db_user_only' succeeded in 0 seconds.92$ bundle exec rake db:drop db:create db:schema:load db:migrate93Dropped database 'gitlabhq_test'94Dropped database 'gitlabhq_test_ci'95Dropped database 'gitlabhq_geo_test'96Created database 'gitlabhq_test'97Created database 'gitlabhq_test_ci'98Created database 'gitlabhq_geo_test'99==> 'bundle exec rake db:drop db:create db:schema:load db:migrate' succeeded in 39 seconds.100$ setup_db_praefect101SELECT pg_catalog.set_config('search_path', '', false);102CREATE DATABASE praefect_test ENCODING 'UTF8';103==> 'setup_db_praefect' succeeded in 0 seconds.104$ run_timed_command "gem install knapsack --no-document"105$ gem install knapsack --no-document106Successfully installed knapsack-4.0.01071 gem installed108==> 'gem install knapsack --no-document' succeeded in 1 seconds.109$ run_timed_command "scripts/gitaly-test-spawn"110$ scripts/gitaly-test-spawn111find: ‘/builds/gitlab-org/gitlab/tmp/tests/gitaly/cmd’: No such file or directory112Don't run Bundler as root. Bundler can ask for sudo if it is needed, and113installing your bundle as root will break this application for all non-root114users on this machine.115Using abstract_type 0.0.7116Using concurrent-ruby 1.1.10117Using i18n 1.10.0118Using minitest 5.15.0119Using tzinfo 2.0.4120Using zeitwerk 2.5.4121Using activesupport 6.1.4.7122Using builder 3.2.4123Using erubi 1.10.0124Using mini_portile2 2.8.0125Using racc 1.6.0126Using nokogiri 1.13.6 (x86_64-linux)127Using rails-dom-testing 2.0.3128Using crass 1.0.6129Using loofah 2.16.0130Using rails-html-sanitizer 1.4.2131Using actionview 6.1.4.7132Using rack 2.2.3133Using rack-test 1.1.0134Using actionpack 6.1.4.7135Using ice_nine 0.11.2136Using thread_safe 0.3.6137Using memoizable 0.4.2138Using adamantium 0.2.0139Using public_suffix 4.0.6140Using addressable 2.7.0141Using ast 2.4.2142Using binding_ninja 0.2.3143Using bundler 2.3.15144Using charlock_holmes 0.7.7145Using coderay 1.1.2146Using equalizer 0.0.11147Using concord 0.1.5148Using diff-lcs 1.3149Using dotenv 2.7.6150Using escape_utils 1.2.1151Using factory_bot 5.0.2152Using multipart-post 2.1.1153Using faraday 1.0.1154Using ffi 1.15.3155Using json 2.5.1156Using gemojione 3.3.0157Using mini_mime 1.0.2158Using rugged 1.2.0159Using github-linguist 7.12.1160Using github-markup 1.7.0161Using mime-types-data 3.2020.1104162Using mime-types 3.3.1163Using gitlab-gollum-rugged_adapter 0.4.4.4.gitlab.1164Using rouge 3.27.0165Using sanitize 6.0.0166Using stringex 2.8.5167Using gitlab-gollum-lib 4.2.7.10.gitlab.2168Using google-protobuf 3.19.1 (x86_64-linux)169Using googleapis-common-protos-types 1.3.0170Using grpc 1.42.0 (x86_64-linux)171Using opentracing 0.5.0172Using thrift 0.15.0173Using jaeger-client 1.1.0174Using pg_query 2.1.1175Using redis 4.4.0176Using gitlab-labkit 0.21.2177Using rubyzip 2.3.2178Using thor 1.1.0179Using tomlrb 2.0.1180Using with_env 1.1.0181Using rexml 3.2.5182Using xml-simple 1.1.9183Using gitlab-license_finder 6.14.2.1184Using gitlab-markup 1.7.1185Using grpc-tools 1.42.0186Using sawyer 0.8.2187Using octokit 4.20.0188Using reverse_markdown 1.4.0189Using licensee 9.14.1190Using method_source 0.9.2191Using msgpack 1.3.3192Using optimist 3.0.1193Using parallel 1.19.2194Using parser 3.0.3.2195Using procto 0.0.3196Using unparser 0.4.7197Using proc_to_ast 0.1.0198Using pry 0.12.2199Using rainbow 3.0.0200Using rbtrace 0.4.14201Using rdoc 6.3.2202Using regexp_parser 1.8.1203Using rspec-support 3.8.0204Using rspec-core 3.8.0205Using rspec-expectations 3.8.3206Using rspec-mocks 3.8.0207Using rspec 3.8.0208Using rspec-parameterized 0.4.2209Using rubocop-ast 0.2.0210Using ruby-progressbar 1.10.1211Using unicode-display_width 1.7.0212Using rubocop 0.86.0213Using sentry-raven 3.0.4214Using timecop 0.9.1215Bundle complete! 22 Gemfile dependencies, 100 gems now installed.216Gems in the groups 'production' and 'development' were not installed.217Bundled gems are installed into `/builds/gitlab-org/gitlab/vendor/gitaly-ruby`218Checking gitaly-ruby Gemfile...219Checking gitaly-ruby bundle...220The Gemfile's dependencies are satisfied221Trying to connect to gitaly: ......................................... OK222Trying to connect to gitaly2: ........................................................ OK223Starting Praefect with in-memory election strategyTrying to connect to praefect: ....... OK224==> 'scripts/gitaly-test-spawn' succeeded in 11 seconds.225$ source ./scripts/rspec_helpers.sh226$ rspec_paralellized_job "--tag ~quarantine --tag ~level:migration"227SKIP_FLAKY_TESTS_AUTOMATICALLY: true228RETRY_FAILED_TESTS_IN_NEW_PROCESS: true229KNAPSACK_GENERATE_REPORT: true230FLAKY_RSPEC_GENERATE_REPORT: true231KNAPSACK_TEST_FILE_PATTERN: {ee/}spec/{bin,channels,config,db,dependencies,elastic,elastic_integration,experiments,events,factories,finders,frontend,graphql,haml_lint,helpers,initializers,lib,metrics_server,models,policies,presenters,rack_servers,replicators,routing,rubocop,scripts,serializers,services,sidekiq,sidekiq_cluster,spam,support_specs,tasks,uploaders,validators,views,workers,tooling,components}{,/**/}*_spec.rb232KNAPSACK_LOG_LEVEL: debug233KNAPSACK_REPORT_PATH: knapsack/rspec-ee_unit_pg12_11_16_report.json234FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json235FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec-ee_unit_pg12_11_16_report.json236NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec-ee_unit_pg12_11_16_report.json237SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec-ee_unit_pg12_11_16_report.txt238RETRIED_TESTS_REPORT_PATH: rspec/flaky/retried_tests_rspec-ee_unit_pg12_11_16_report.txt239CRYSTALBALL: 240Knapsack node specs:241ee/spec/models/geo_node_status_spec.rb242ee/spec/models/merge_request_spec.rb243ee/spec/services/members/activate_service_spec.rb244ee/spec/lib/ee/service_ping/build_payload_spec.rb245ee/spec/services/ee/merge_requests/refresh_service_spec.rb246ee/spec/lib/banzai/filter/references/iteration_reference_filter_spec.rb247ee/spec/replicators/geo/pages_deployment_replicator_spec.rb248ee/spec/finders/merge_requests/by_approvers_finder_spec.rb249ee/spec/models/concerns/elastic/project_spec.rb250ee/spec/models/geo/pipeline_artifact_registry_spec.rb251ee/spec/services/ee/issues/create_service_spec.rb252ee/spec/models/geo/upload_registry_spec.rb253ee/spec/lib/gitlab/analytics/cycle_analytics/summary/group/stage_summary_spec.rb254ee/spec/services/dashboard/projects/list_service_spec.rb255ee/spec/models/security/scan_spec.rb256ee/spec/models/saml_provider_spec.rb257ee/spec/services/merge_requests/sync_report_approver_approval_rules_spec.rb258ee/spec/services/groups/memberships/export_service_spec.rb259ee/spec/services/application_settings/update_service_spec.rb260ee/spec/workers/store_security_reports_worker_spec.rb261ee/spec/services/epics/related_epic_links/create_service_spec.rb262ee/spec/helpers/projects_helper_spec.rb263ee/spec/services/ci/create_pipeline_service/cross_needs_artifacts_spec.rb264ee/spec/services/resource_access_tokens/create_service_spec.rb265ee/spec/services/security/ingestion/tasks/ingest_findings_spec.rb266ee/spec/finders/geo/terraform_state_version_registry_finder_spec.rb267ee/spec/services/app_sec/dast/profiles/update_service_spec.rb268ee/spec/lib/omni_auth/strategies/group_saml_spec.rb269ee/spec/graphql/resolvers/compliance_management/merge_requests/compliance_violation_resolver_spec.rb270ee/spec/serializers/status_page/incident_entity_spec.rb271ee/spec/models/ci/daily_build_group_report_result_spec.rb272ee/spec/helpers/application_helper_spec.rb273ee/spec/services/security/ingestion/tasks/ingest_remediations_spec.rb274ee/spec/finders/group_projects_finder_spec.rb275ee/spec/services/ee/boards/lists/create_service_spec.rb276ee/spec/helpers/ee/welcome_helper_spec.rb277ee/spec/lib/gitlab/import_export/group/relation_factory_spec.rb278ee/spec/services/analytics/cycle_analytics/stages/update_service_spec.rb279ee/spec/services/resource_access_tokens/revoke_service_spec.rb280ee/spec/presenters/ci/minutes/usage_presenter_spec.rb281ee/spec/presenters/ci/build_runner_presenter_spec.rb282ee/spec/lib/ee/gitlab/repository_size_checker_spec.rb283ee/spec/services/epic_issues/destroy_service_spec.rb284ee/spec/models/milestone_release_spec.rb285ee/spec/lib/gitlab/ci/templates/api_security_gitlab_ci_yaml_spec.rb286ee/spec/models/vulnerabilities/finding_signature_spec.rb287ee/spec/models/gitlab_subscriptions/upcoming_reconciliation_spec.rb288ee/spec/lib/gitlab/ci/pipeline/chain/limit/size_spec.rb289ee/spec/services/geo/blob_download_service_spec.rb290ee/spec/models/vulnerabilities/projects_grade_spec.rb291ee/spec/services/ee/members/invite_service_spec.rb292ee/spec/lib/ee/api/helpers/scim_pagination_spec.rb293ee/spec/lib/gitlab/code_owners/validator_spec.rb294ee/spec/views/admin/application_settings/general.html.haml_spec.rb295ee/spec/services/external_status_checks/update_service_spec.rb296ee/spec/workers/geo/repositories_clean_up_worker_spec.rb297ee/spec/services/app_sec/dast/profiles/audit/update_service_spec.rb298ee/spec/models/ee/integrations/jira_spec.rb299ee/spec/workers/geo/verification_worker_spec.rb300ee/spec/lib/gitlab/com_spec.rb301ee/spec/finders/boards/milestones_finder_spec.rb302ee/spec/lib/elastic/latest/git_instance_proxy_spec.rb303ee/spec/lib/elastic/multi_version_instance_proxy_spec.rb304ee/spec/services/groups/seat_usage_export_service_spec.rb305ee/spec/services/boards/epics/create_service_spec.rb306ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_commit_at_spec.rb307ee/spec/lib/gitlab/geo/health_check_spec.rb308ee/spec/services/epic_issues/update_service_spec.rb309ee/spec/models/preloaders/environments/protected_environment_preloader_spec.rb310ee/spec/graphql/resolvers/user_discussions_count_resolver_spec.rb311ee/spec/workers/geo/batch/project_registry_scheduler_worker_spec.rb312ee/spec/presenters/epic_issue_presenter_spec.rb313ee/spec/lib/gitlab/graphql/loaders/bulk_epic_aggregate_loader_spec.rb314ee/spec/presenters/vulnerabilities/finding_presenter_spec.rb315ee/spec/lib/ee/gitlab/analytics/cycle_analytics/base_query_builder_spec.rb316ee/spec/lib/gitlab/auth/group_saml/group_lookup_spec.rb317ee/spec/lib/gitlab/web_ide/config/entry/schema_spec.rb318ee/spec/graphql/ee/mutations/boards/lists/create_spec.rb319ee/spec/services/projects/group_links/destroy_service_spec.rb320ee/spec/lib/gitlab/auth/group_saml/sso_state_spec.rb321ee/spec/services/audit_events/build_service_spec.rb322ee/spec/views/shared/credentials_inventory/_expiry_date.html.haml_spec.rb323ee/spec/lib/gitlab/data_builder/vulnerability_spec.rb324ee/spec/policies/approval_state_policy_spec.rb325ee/spec/models/plan_spec.rb326ee/spec/services/vulnerabilities/historical_statistics/adjustment_service_spec.rb327ee/spec/graphql/mutations/boards/epic_boards/update_spec.rb328ee/spec/serializers/ee/note_entity_spec.rb329ee/spec/services/external_status_checks/destroy_service_spec.rb330ee/spec/serializers/ee/user_serializer_spec.rb331ee/spec/services/ci_cd/github_integration_setup_service_spec.rb332ee/spec/models/ee/gpg_key_spec.rb333ee/spec/graphql/mutations/boards/epic_boards/epic_move_list_spec.rb334ee/spec/graphql/resolvers/pipeline_security_report_findings_resolver_spec.rb335ee/spec/lib/gitlab/geo/log_cursor/events/hashed_storage_migrated_event_spec.rb336ee/spec/routing/groups/cadences_routing_spec.rb337ee/spec/views/subscriptions/new.html.haml_spec.rb338ee/spec/graphql/resolvers/incident_management/issuable_resource_links_resolver_spec.rb339ee/spec/views/registrations/groups_projects/new.html.haml_spec.rb340ee/spec/services/epics/descendant_count_service_spec.rb341ee/spec/lib/gitlab/graphql/aggregations/epics/epic_node_spec.rb342ee/spec/workers/analytics/code_review_metrics_worker_spec.rb343ee/spec/services/lfs/lock_file_service_spec.rb344ee/spec/lib/gitlab/audit/events/preloader_spec.rb345ee/spec/serializers/integrations/zentao_serializers/issue_entity_spec.rb346ee/spec/services/repositories/housekeeping_service_spec.rb347ee/spec/lib/gitlab/auth/ldap/adapter_spec.rb348ee/spec/workers/clear_shared_runners_minutes_worker_spec.rb349ee/spec/graphql/mutations/boards/lists/update_limit_metrics_spec.rb350ee/spec/workers/geo/batch/project_registry_worker_spec.rb351ee/spec/services/ee/two_factor/destroy_service_spec.rb352ee/spec/services/boards/epic_boards/visits/create_service_spec.rb353ee/spec/lib/gitlab/prometheus/queries/additional_metrics_environment_query_spec.rb354ee/spec/finders/ee/alert_management/http_integrations_finder_spec.rb355ee/spec/views/projects/merge_requests/_merge_request_approvals.html.haml_spec.rb356ee/spec/policies/approval_project_rule_policy_spec.rb357ee/spec/graphql/mutations/instance_security_dashboard/remove_project_spec.rb358ee/spec/lib/gitlab/project_template_spec.rb359ee/spec/serializers/test_reports_comparer_serializer_spec.rb360ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/security_orchestration_policy_spec.rb361ee/spec/views/registrations/projects/new.html.haml_spec.rb362ee/spec/graphql/types/approval_rule_type_enum_spec.rb363ee/spec/views/subscriptions/groups/edit.html.haml_spec.rb364ee/spec/lib/gitlab/status_page/storage/s3_multipart_upload_spec.rb365ee/spec/views/shared/credentials_inventory/ssh_keys/_ssh_key.html.haml_spec.rb366ee/spec/services/feature_flag_issues/destroy_service_spec.rb367ee/spec/graphql/resolvers/admin/cloud_licenses/subscription_future_entries_resolver_spec.rb368ee/spec/lib/ee/api/helpers/variables_helpers_spec.rb369ee/spec/models/elastic/reindexing_task_spec.rb370ee/spec/helpers/preferences_helper_spec.rb371ee/spec/lib/gitlab/event_store_spec.rb372ee/spec/initializers/1_settings_spec.rb373ee/spec/serializers/issues/linked_issue_feature_flag_entity_spec.rb374ee/spec/lib/gitlab/audit/levels/project_spec.rb375ee/spec/graphql/types/geo/job_artifact_registry_type_spec.rb376ee/spec/models/concerns/health_status_spec.rb377ee/spec/models/concerns/scim_paginatable_spec.rb378ee/spec/lib/gitlab/vulnerabilities/parser_spec.rb379ee/spec/lib/gitlab/ci/reports/metrics/reports_comparer_spec.rb380ee/spec/lib/gitlab/analytics/cycle_analytics/data_for_duration_chart_spec.rb381ee/spec/services/audit_events/runner_custom_audit_event_service_spec.rb382ee/spec/services/web_hook_service_spec.rb383ee/spec/elastic/migrate/20210112165500_delete_issues_from_original_index_spec.rb384ee/spec/elastic/migrate/20210825110300_backfill_namespace_ancestry_for_issues_spec.rb385ee/spec/lib/ee/sidebars/projects/menus/repository_menu_spec.rb386ee/spec/lib/ee/gitlab/etag_caching/router/rails_spec.rb387ee/spec/graphql/types/burnup_chart_daily_totals_type_spec.rb388ee/spec/views/projects/_merge_request_status_checks_settings.html.haml_spec.rb389ee/spec/validators/json_schema_validator_spec.rb390ee/spec/lib/ee/api/entities/scim/user_name_spec.rb391ee/spec/views/groups/_compliance_frameworks.html.haml_spec.rb392ee/spec/views/shared/billings/_billing_plan_actions.html.haml_spec.rb393ee/spec/views/shared/access_tokens/_table.html.haml_spec.rb394ee/spec/graphql/types/incident_management/oncall_schedule_type_spec.rb395ee/spec/services/analytics/devops_adoption/snapshots/calculate_and_save_service_spec.rb396ee/spec/lib/api/entities/protected_environments/deploy_access_level_spec.rb397ee/spec/graphql/types/requirements_management/test_report_state_enum_spec.rb398ee/spec/services/ee/auto_merge_service_spec.rb399ee/spec/models/integrations/gitlab_slack_application_spec.rb400ee/spec/graphql/types/incident_management/issuable_resource_link_type_enum_spec.rb401ee/spec/lib/gitlab/pagination/keyset/simple_order_builder_spec.rb402ee/spec/graphql/types/vulnerability_details/diff_type_spec.rb403ee/spec/graphql/types/vulnerability_location/cluster_image_scanning_type_spec.rb404ee/spec/workers/geo/sidekiq_cron_config_worker_spec.rb405ee/spec/graphql/representation/vulnerability_scanner_entry_spec.rb406ee/spec/workers/vulnerabilities/historical_statistics/deletion_worker_spec.rb407Filter specs:408Running specs:409Running all node tests without filter410ee/spec/models/geo_node_status_spec.rb411ee/spec/models/merge_request_spec.rb412ee/spec/services/members/activate_service_spec.rb413ee/spec/lib/ee/service_ping/build_payload_spec.rb414ee/spec/services/ee/merge_requests/refresh_service_spec.rb415ee/spec/lib/banzai/filter/references/iteration_reference_filter_spec.rb416ee/spec/replicators/geo/pages_deployment_replicator_spec.rb417ee/spec/finders/merge_requests/by_approvers_finder_spec.rb418ee/spec/models/concerns/elastic/project_spec.rb419ee/spec/models/geo/pipeline_artifact_registry_spec.rb420ee/spec/services/ee/issues/create_service_spec.rb421ee/spec/models/geo/upload_registry_spec.rb422ee/spec/lib/gitlab/analytics/cycle_analytics/summary/group/stage_summary_spec.rb423ee/spec/services/dashboard/projects/list_service_spec.rb424ee/spec/models/security/scan_spec.rb425ee/spec/models/saml_provider_spec.rb426ee/spec/services/merge_requests/sync_report_approver_approval_rules_spec.rb427ee/spec/services/groups/memberships/export_service_spec.rb428ee/spec/services/application_settings/update_service_spec.rb429ee/spec/workers/store_security_reports_worker_spec.rb430ee/spec/services/epics/related_epic_links/create_service_spec.rb431ee/spec/helpers/projects_helper_spec.rb432ee/spec/services/ci/create_pipeline_service/cross_needs_artifacts_spec.rb433ee/spec/services/resource_access_tokens/create_service_spec.rb434ee/spec/services/security/ingestion/tasks/ingest_findings_spec.rb435ee/spec/finders/geo/terraform_state_version_registry_finder_spec.rb436ee/spec/services/app_sec/dast/profiles/update_service_spec.rb437ee/spec/lib/omni_auth/strategies/group_saml_spec.rb438ee/spec/graphql/resolvers/compliance_management/merge_requests/compliance_violation_resolver_spec.rb439ee/spec/serializers/status_page/incident_entity_spec.rb440ee/spec/models/ci/daily_build_group_report_result_spec.rb441ee/spec/helpers/application_helper_spec.rb442ee/spec/services/security/ingestion/tasks/ingest_remediations_spec.rb443ee/spec/finders/group_projects_finder_spec.rb444ee/spec/services/ee/boards/lists/create_service_spec.rb445ee/spec/helpers/ee/welcome_helper_spec.rb446ee/spec/lib/gitlab/import_export/group/relation_factory_spec.rb447ee/spec/services/analytics/cycle_analytics/stages/update_service_spec.rb448ee/spec/services/resource_access_tokens/revoke_service_spec.rb449ee/spec/presenters/ci/minutes/usage_presenter_spec.rb450ee/spec/presenters/ci/build_runner_presenter_spec.rb451ee/spec/lib/ee/gitlab/repository_size_checker_spec.rb452ee/spec/services/epic_issues/destroy_service_spec.rb453ee/spec/models/milestone_release_spec.rb454ee/spec/lib/gitlab/ci/templates/api_security_gitlab_ci_yaml_spec.rb455ee/spec/models/vulnerabilities/finding_signature_spec.rb456ee/spec/models/gitlab_subscriptions/upcoming_reconciliation_spec.rb457ee/spec/lib/gitlab/ci/pipeline/chain/limit/size_spec.rb458ee/spec/services/geo/blob_download_service_spec.rb459ee/spec/models/vulnerabilities/projects_grade_spec.rb460ee/spec/services/ee/members/invite_service_spec.rb461ee/spec/lib/ee/api/helpers/scim_pagination_spec.rb462ee/spec/lib/gitlab/code_owners/validator_spec.rb463ee/spec/views/admin/application_settings/general.html.haml_spec.rb464ee/spec/services/external_status_checks/update_service_spec.rb465ee/spec/workers/geo/repositories_clean_up_worker_spec.rb466ee/spec/services/app_sec/dast/profiles/audit/update_service_spec.rb467ee/spec/models/ee/integrations/jira_spec.rb468ee/spec/workers/geo/verification_worker_spec.rb469ee/spec/lib/gitlab/com_spec.rb470ee/spec/finders/boards/milestones_finder_spec.rb471ee/spec/lib/elastic/latest/git_instance_proxy_spec.rb472ee/spec/lib/elastic/multi_version_instance_proxy_spec.rb473ee/spec/services/groups/seat_usage_export_service_spec.rb474ee/spec/services/boards/epics/create_service_spec.rb475ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_commit_at_spec.rb476ee/spec/lib/gitlab/geo/health_check_spec.rb477ee/spec/services/epic_issues/update_service_spec.rb478ee/spec/models/preloaders/environments/protected_environment_preloader_spec.rb479ee/spec/graphql/resolvers/user_discussions_count_resolver_spec.rb480ee/spec/workers/geo/batch/project_registry_scheduler_worker_spec.rb481ee/spec/presenters/epic_issue_presenter_spec.rb482ee/spec/lib/gitlab/graphql/loaders/bulk_epic_aggregate_loader_spec.rb483ee/spec/presenters/vulnerabilities/finding_presenter_spec.rb484ee/spec/lib/ee/gitlab/analytics/cycle_analytics/base_query_builder_spec.rb485ee/spec/lib/gitlab/auth/group_saml/group_lookup_spec.rb486ee/spec/lib/gitlab/web_ide/config/entry/schema_spec.rb487ee/spec/graphql/ee/mutations/boards/lists/create_spec.rb488ee/spec/services/projects/group_links/destroy_service_spec.rb489ee/spec/lib/gitlab/auth/group_saml/sso_state_spec.rb490ee/spec/services/audit_events/build_service_spec.rb491ee/spec/views/shared/credentials_inventory/_expiry_date.html.haml_spec.rb492ee/spec/lib/gitlab/data_builder/vulnerability_spec.rb493ee/spec/policies/approval_state_policy_spec.rb494ee/spec/models/plan_spec.rb495ee/spec/services/vulnerabilities/historical_statistics/adjustment_service_spec.rb496ee/spec/graphql/mutations/boards/epic_boards/update_spec.rb497ee/spec/serializers/ee/note_entity_spec.rb498ee/spec/services/external_status_checks/destroy_service_spec.rb499ee/spec/serializers/ee/user_serializer_spec.rb500ee/spec/services/ci_cd/github_integration_setup_service_spec.rb501ee/spec/models/ee/gpg_key_spec.rb502ee/spec/graphql/mutations/boards/epic_boards/epic_move_list_spec.rb503ee/spec/graphql/resolvers/pipeline_security_report_findings_resolver_spec.rb504ee/spec/lib/gitlab/geo/log_cursor/events/hashed_storage_migrated_event_spec.rb505ee/spec/routing/groups/cadences_routing_spec.rb506ee/spec/views/subscriptions/new.html.haml_spec.rb507ee/spec/graphql/resolvers/incident_management/issuable_resource_links_resolver_spec.rb508ee/spec/views/registrations/groups_projects/new.html.haml_spec.rb509ee/spec/services/epics/descendant_count_service_spec.rb510ee/spec/lib/gitlab/graphql/aggregations/epics/epic_node_spec.rb511ee/spec/workers/analytics/code_review_metrics_worker_spec.rb512ee/spec/services/lfs/lock_file_service_spec.rb513ee/spec/lib/gitlab/audit/events/preloader_spec.rb514ee/spec/serializers/integrations/zentao_serializers/issue_entity_spec.rb515ee/spec/services/repositories/housekeeping_service_spec.rb516ee/spec/lib/gitlab/auth/ldap/adapter_spec.rb517ee/spec/workers/clear_shared_runners_minutes_worker_spec.rb518ee/spec/graphql/mutations/boards/lists/update_limit_metrics_spec.rb519ee/spec/workers/geo/batch/project_registry_worker_spec.rb520ee/spec/services/ee/two_factor/destroy_service_spec.rbKnapsack report generator started!521DEPRECATION WARNING: /builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/activerecord-6.1.4.7/lib/active_record/connection_adapters/postgresql_adapter.rb:78: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call522/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/pg-1.3.5/lib/pg.rb:68: warning: The called method `connect' is defined here523 (called from new_client at /builds/gitlab-org/gitlab/config/initializers/00_connection_logger.rb:21)524Run options: exclude {:quarantine=>true, :level=>"migration"}525==> /builds/gitlab-org/gitlab/tmp/tests/gitlab-test_bare set up in 0.055059756 seconds...526Test environment set up in 0.834947164 seconds527GeoNodeStatus528 #fast_current_node_status529 reads the cache and spawns the worker530 #update_cache!531 writes a cache532 #for_active_secondaries533 excludes primaries and disabled nodes534 #healthy?535 when health is blank536 returns true537 when health is present538 returns true539 returns false540 takes outdated? into consideration541 return false542 return false543 #outdated?544 return true545 return false546 #status_message547 delegates to the HealthCheck548 #health549 returns status message550 #projects_count551 counts the number of projects on a primary node552 counts the number of projects on a secondary node553 #db_replication_lag_seconds554 returns the set replication lag if secondary555 doesn't attempt to set replication lag if primary556 #job_artifacts_synced_count557 counts synced job artifacts558 #repositories_synced_count559 returns the right number of synced registries560 #wikis_synced_count561 returns the right number of synced registries562 #repositories_failed_count563 returns the right number of failed registries564 #wikis_failed_count565 returns the right number of failed registries566 #repositories_synced_in_percentage567 returns 0 when no projects are available568 returns 0 when project count is unknown569 returns the right percentage570 #wikis_synced_in_percentage571 returns 0 when no projects are available572 returns 0 when project count is unknown573 returns the right percentage574 #replication_slots_used_count575 returns the right number of used replication slots576 #replication_slots_used_in_percentage577 returns 0 when no replication slots are available578 returns 0 when replication slot count is unknown579 returns the right percentage580 #replication_slots_max_retained_wal_bytes581 returns the number of bytes replication slots are using582 handles large values583 #repositories_checksummed_count584 returns the right number of checksummed repositories585 returns existing value when feature flag is off586 #repositories_checksum_failed_count587 returns the right number of failed repositories588 returns existing value when feature flag if off589 #repositories_checksummed_in_percentage590 returns 0 when no projects are available591 returns 0 when project count is unknown592 returns the right percentage593 #wikis_checksummed_count594 returns the right number of checksummed wikis595 returns existing value when feature flag if off596 #wikis_checksum_failed_count597 returns the right number of failed wikis598 returns existing value when feature flag if off599 #wikis_checksummed_in_percentage600 returns 0 when no projects are available601 returns 0 when project count is unknown602 returns the right percentage603 #container_repositories_count604 when container repositories replication is active605 counts number of registries for repositories606 when container repositories replication is inactive607 returns nil608 when old container repositories counts exist609 returns nil610 #container_repositories_synced_count611 when container repositories replication is active612 counts synced repositories613 when container repositories replication is inactive614 returns nil615 #container_repositories_failed_count616 when container repositories replication is active617 counts failed to sync repositories618 when container repositories replication is inactive619 returns nil620 #container_repositories_registry_count621 when container repositories replication is active622 counts number of registries for repositories623 when container repositories replication is inactive624 returns nil625 #container_repositories_synced_in_percentage626 when container repositories replication is inactive returns 0627 when container repositories replication is active628 returns 0 when no objects are available629 returns the right percentage630 #design_repositories_count631 counts number of registries for repositories632 #design_repositories_synced_count633 counts synced repositories634 #design_repositories_failed_count635 counts failed to sync repositories636 #design_repositories_registry_count637 counts number of registries for repositories638 #design_repositories_synced_in_percentage639 returns 0 when no objects are available640 returns the right percentage641 #repositories_verified_count642 returns the right number of verified registries643 returns existing value when feature flag if off644 #repositories_checksum_mismatch_count645 returns the right number of registries that checksum mismatch646 returns existing value when feature flag if off647 #repositories_verification_failed_count648 returns the right number of registries that verification failed649 returns existing value when feature flag if off650 #repositories_retrying_verification_count651 returns the right number of registries retrying verification652 returns existing value when feature flag if off653 #wikis_verified_count654 returns the right number of verified registries655 returns existing value when feature flag if off656 #wikis_checksum_mismatch_count657 returns the right number of registries that checksum mismatch658 returns existing value when feature flag if off659 #wikis_verification_failed_count660 returns the right number of registries that verification failed661 returns existing value when feature flag if off662 #wikis_retrying_verification_count663 returns the right number of registries retrying verification664 returns existing value when feature flag if off665 #last_event_id and #last_event_date666 returns nil when no events are available667 returns the latest event668 #cursor_last_event_id and #cursor_last_event_date669 returns nil when no events are available670 returns the latest event ID if secondary671 doesn't attempt to retrieve cursor if primary672 #version673 is expected to eq "15.2.0-pre"674 #revision675 is expected to eq "ab4209a5ddf"676 #[]677 returns values for each attribute678 raises an error for invalid attributes679 #last_successful_status_check_timestamp680 behaves like timestamp parameters681 returns the value it was assigned via UNIX timestamp682 #last_event_timestamp683 behaves like timestamp parameters684 returns the value it was assigned via UNIX timestamp685 #cursor_last_event_timestamp686 behaves like timestamp parameters687 returns the value it was assigned via UNIX timestamp688 #storage_shards689 returns the current node's shard config690 #from_json691 returns a new GeoNodeStatus excluding parameters692 #storage_shards_match?693 returns false if no shard data is available for secondary694 returns true even if no shard data is available for secondary695 returns false if the storage shards do not match696 #repositories_checked_count697 current is a Geo primary698 counts the number of repo checked projects699 current is a Geo secondary700 counts the number of repo checked projects701 #repositories_checked_failed_count702 current is a Geo primary703 counts the number of repo check failed projects704 current is a Geo secondary705 counts the number of repo check failed projects706 secondary usage data707 #git_fetch_event_count_weekly708 behaves like a field from secondary_usage_data709 #load_secondary_usage_data710 loads the latest data from Geo::SecondaryUsageData711 reports nil if there is no collected data in Geo::SecondaryUsageData712 #git_push_event_count_weekly713 behaves like a field from secondary_usage_data714 #load_secondary_usage_data715 loads the latest data from Geo::SecondaryUsageData716 reports nil if there is no collected data in Geo::SecondaryUsageData717 #proxy_remote_requests_event_count_weekly718 behaves like a field from secondary_usage_data719 #load_secondary_usage_data720 loads the latest data from Geo::SecondaryUsageData721 reports nil if there is no collected data in Geo::SecondaryUsageData722 #proxy_local_requests_event_count_weekly723 behaves like a field from secondary_usage_data724 #load_secondary_usage_data725 loads the latest data from Geo::SecondaryUsageData726 reports nil if there is no collected data in Geo::SecondaryUsageData727 Replicator stats728 replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry729 replication730 #<replicable_name>_[registry|synced|failed]_count731 when package registries available732 returns the right number of repos in registry733 returns the right number of failed and synced repos734 returns the percent of synced replicables735 when no package registries available736 returns 0737 returns 0738 verification739 on the primary740 when verification is enabled741 when there are replicables742 #<replicable_name>_checksummed_count743 returns the right number of checksummed replicables (PENDING: LfsObject does not include the VerificationState concern yet)744 #<replicable_name>_checksum_failed_count745 returns the right number of failed replicables (PENDING: LfsObject does not include the VerificationState concern yet)746 when there are no replicables747 #<replicable_name>_checksummed_count748 returns 0 (PENDING: LfsObject does not include the VerificationState concern yet)749 #<replicable_name>_checksum_failed_count750 returns 0 (PENDING: LfsObject does not include the VerificationState concern yet)751 when verification is disabled752 #<replicable_name>_checksummed_count753 returns nil754 #<replicable_name>_checksum_failed_count755 returns nil756 on the secondary757 when verification is enabled758 when there are replicables759 #<replicable_name>_verified_count760 returns the right number of checksummed replicables (PENDING: Geo::LfsObjectRegistry does not include the VerificationState concern yet)761 #<replicable_name>_verification_failed_count762 returns the right number of failed replicables (PENDING: Geo::LfsObjectRegistry does not include the VerificationState concern yet)763 #<replicable_name>_verified_in_percentage764 returns the right percentage (PENDING: Geo::LfsObjectRegistry does not include the VerificationState concern yet)765 when there are no replicables766 #<replicable_name>_verified_count767 returns 0 (PENDING: Geo::LfsObjectRegistry does not include the VerificationState concern yet)768 #<replicable_name>_verification_failed_count769 returns 0 (PENDING: Geo::LfsObjectRegistry does not include the VerificationState concern yet)770 #<replicable_name>_verified_in_percentage771 returns 0 (PENDING: Geo::LfsObjectRegistry does not include the VerificationState concern yet)772 when verification is disabled773 #<replicable_name>_verified_count774 returns nil775 #<replicable_name>_verification_failed_count776 returns nil777 #<replicable_name>_verified_in_percentage778 returns 0779 replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry780 replication781 #<replicable_name>_[registry|synced|failed]_count782 when package registries available783 returns the right number of repos in registry784 returns the right number of failed and synced repos785 returns the percent of synced replicables786 when no package registries available787 returns 0788 returns 0789 verification790 on the primary791 when verification is enabled792 when there are replicables793 #<replicable_name>_checksummed_count794 returns the right number of checksummed replicables (PENDING: MergeRequestDiff does not include the VerificationState concern yet)795 #<replicable_name>_checksum_failed_count796 returns the right number of failed replicables (PENDING: MergeRequestDiff does not include the VerificationState concern yet)797 when there are no replicables798 #<replicable_name>_checksummed_count799 returns 0 (PENDING: MergeRequestDiff does not include the VerificationState concern yet)800 #<replicable_name>_checksum_failed_count801 returns 0 (PENDING: MergeRequestDiff does not include the VerificationState concern yet)802 when verification is disabled803 #<replicable_name>_checksummed_count804 returns nil805 #<replicable_name>_checksum_failed_count806 returns nil807 on the secondary808 when verification is enabled809 when there are replicables810 #<replicable_name>_verified_count811 returns the right number of checksummed replicables (PENDING: Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet)812 #<replicable_name>_verification_failed_count813 returns the right number of failed replicables (PENDING: Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet)814 #<replicable_name>_verified_in_percentage815 returns the right percentage (PENDING: Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet)816 when there are no replicables817 #<replicable_name>_verified_count818 returns 0 (PENDING: Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet)819 #<replicable_name>_verification_failed_count820 returns 0 (PENDING: Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet)821 #<replicable_name>_verified_in_percentage822 returns 0 (PENDING: Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet)823 when verification is disabled824 #<replicable_name>_verified_count825 returns nil826 #<replicable_name>_verification_failed_count827 returns nil828 #<replicable_name>_verified_in_percentage829 returns 0830 replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry831 replication832 #<replicable_name>_[registry|synced|failed]_count833 when package registries available834 returns the right number of repos in registry835 returns the right number of failed and synced repos836 returns the percent of synced replicables837 when no package registries available838 returns 0839 returns 0840 verification841 on the primary842 when verification is enabled843 when there are replicables844 #<replicable_name>_checksummed_count845 returns the right number of checksummed replicables (PENDING: Packages::PackageFile does not include the VerificationState concern yet)846 #<replicable_name>_checksum_failed_count847 returns the right number of failed replicables (PENDING: Packages::PackageFile does not include the VerificationState concern yet)848 when there are no replicables849 #<replicable_name>_checksummed_count850 returns 0 (PENDING: Packages::PackageFile does not include the VerificationState concern yet)851 #<replicable_name>_checksum_failed_count852 returns 0 (PENDING: Packages::PackageFile does not include the VerificationState concern yet)853 when verification is disabled854 #<replicable_name>_checksummed_count855 returns nil856 #<replicable_name>_checksum_failed_count857 returns nil858 on the secondary859 when verification is enabled860 when there are replicables861 #<replicable_name>_verified_count862 returns the right number of checksummed replicables (PENDING: Geo::PackageFileRegistry does not include the VerificationState concern yet)863 #<replicable_name>_verification_failed_count864 returns the right number of failed replicables (PENDING: Geo::PackageFileRegistry does not include the VerificationState concern yet)865 #<replicable_name>_verified_in_percentage866 returns the right percentage (PENDING: Geo::PackageFileRegistry does not include the VerificationState concern yet)867 when there are no replicables868 #<replicable_name>_verified_count869 returns 0 (PENDING: Geo::PackageFileRegistry does not include the VerificationState concern yet)870 #<replicable_name>_verification_failed_count871 returns 0 (PENDING: Geo::PackageFileRegistry does not include the VerificationState concern yet)872 #<replicable_name>_verified_in_percentage873 returns 0 (PENDING: Geo::PackageFileRegistry does not include the VerificationState concern yet)874 when verification is disabled875 #<replicable_name>_verified_count876 returns nil877 #<replicable_name>_verification_failed_count878 returns nil879 #<replicable_name>_verified_in_percentage880 returns 0881 replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry882 replication883 #<replicable_name>_[registry|synced|failed]_count884 when package registries available885 returns the right number of repos in registry886 returns the right number of failed and synced repos887 returns the percent of synced replicables888 when no package registries available889 returns 0890 returns 0891 verification892 on the primary893 when verification is enabled894 when there are replicables895 #<replicable_name>_checksummed_count896 returns the right number of checksummed replicables (PENDING: Terraform::StateVersion does not include the VerificationState concern yet)897 #<replicable_name>_checksum_failed_count898 returns the right number of failed replicables (PENDING: Terraform::StateVersion does not include the VerificationState concern yet)899 when there are no replicables900 #<replicable_name>_checksummed_count901 returns 0 (PENDING: Terraform::StateVersion does not include the VerificationState concern yet)902 #<replicable_name>_checksum_failed_count903 returns 0 (PENDING: Terraform::StateVersion does not include the VerificationState concern yet)904 when verification is disabled905 #<replicable_name>_checksummed_count906 returns nil907 #<replicable_name>_checksum_failed_count908 returns nil909 on the secondary910 when verification is enabled911 when there are replicables912 #<replicable_name>_verified_count913 returns the right number of checksummed replicables (PENDING: Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet)914 #<replicable_name>_verification_failed_count915 returns the right number of failed replicables (PENDING: Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet)916 #<replicable_name>_verified_in_percentage917 returns the right percentage (PENDING: Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet)918 when there are no replicables919 #<replicable_name>_verified_count920 returns 0 (PENDING: Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet)921 #<replicable_name>_verification_failed_count922 returns 0 (PENDING: Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet)923 #<replicable_name>_verified_in_percentage924 returns 0 (PENDING: Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet)925 when verification is disabled926 #<replicable_name>_verified_count927 returns nil928 #<replicable_name>_verification_failed_count929 returns nil930 #<replicable_name>_verified_in_percentage931 returns 0932 replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry933 replication934 #<replicable_name>_[registry|synced|failed]_count935 when package registries available936 returns the right number of repos in registry937 returns the right number of failed and synced repos938 returns the percent of synced replicables939 when no package registries available940 returns 0941 returns 0942 verification943 on the primary944 when verification is enabled945 when there are replicables946 #<replicable_name>_checksummed_count947 returns the right number of checksummed replicables (PENDING: SnippetRepository does not include the VerificationState concern yet)948 #<replicable_name>_checksum_failed_count949 returns the right number of failed replicables (PENDING: SnippetRepository does not include the VerificationState concern yet)950 when there are no replicables951 #<replicable_name>_checksummed_count952 returns 0 (PENDING: SnippetRepository does not include the VerificationState concern yet)953 #<replicable_name>_checksum_failed_count954 returns 0 (PENDING: SnippetRepository does not include the VerificationState concern yet)955 when verification is disabled956 #<replicable_name>_checksummed_count957 returns nil958 #<replicable_name>_checksum_failed_count959 returns nil960 on the secondary961 when verification is enabled962 when there are replicables963 #<replicable_name>_verified_count964 returns the right number of checksummed replicables (PENDING: Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet)965 #<replicable_name>_verification_failed_count966 returns the right number of failed replicables (PENDING: Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet)967 #<replicable_name>_verified_in_percentage968 returns the right percentage (PENDING: Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet)969 when there are no replicables970 #<replicable_name>_verified_count971 returns 0 (PENDING: Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet)972 #<replicable_name>_verification_failed_count973 returns 0 (PENDING: Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet)974 #<replicable_name>_verified_in_percentage975 returns 0 (PENDING: Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet)976 when verification is disabled977 #<replicable_name>_verified_count978 returns nil979 #<replicable_name>_verification_failed_count980 returns nil981 #<replicable_name>_verified_in_percentage982 returns 0983 replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry984 replication985 #<replicable_name>_[registry|synced|failed]_count986 when package registries available987 returns the right number of repos in registry988 returns the right number of failed and synced repos989 returns the percent of synced replicables990 when no package registries available991 returns 0992 returns 0993 verification994 on the primary995 when verification is enabled996 when there are replicables997 #<replicable_name>_checksummed_count998 returns the right number of checksummed replicables (PENDING: GroupWikiRepository does not include the VerificationState concern yet)999 #<replicable_name>_checksum_failed_count1000 returns the right number of failed replicables (PENDING: GroupWikiRepository does not include the VerificationState concern yet)1001 when there are no replicables1002 #<replicable_name>_checksummed_count1003 returns 0 (PENDING: GroupWikiRepository does not include the VerificationState concern yet)1004 #<replicable_name>_checksum_failed_count1005 returns 0 (PENDING: GroupWikiRepository does not include the VerificationState concern yet)1006 when verification is disabled1007 #<replicable_name>_checksummed_count1008 returns nil1009 #<replicable_name>_checksum_failed_count1010 returns nil1011 on the secondary1012 when verification is enabled1013 when there are replicables1014 #<replicable_name>_verified_count1015 returns the right number of checksummed replicables (PENDING: Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet)1016 #<replicable_name>_verification_failed_count1017 returns the right number of failed replicables (PENDING: Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet)1018 #<replicable_name>_verified_in_percentage1019 returns the right percentage (PENDING: Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet)1020 when there are no replicables1021 #<replicable_name>_verified_count1022 returns 0 (PENDING: Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet)1023 #<replicable_name>_verification_failed_count1024 returns 0 (PENDING: Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet)1025 #<replicable_name>_verified_in_percentage1026 returns 0 (PENDING: Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet)1027 when verification is disabled1028 #<replicable_name>_verified_count1029 returns nil1030 #<replicable_name>_verification_failed_count1031 returns nil1032 #<replicable_name>_verified_in_percentage1033 returns 01034 replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry1035 replication1036 #<replicable_name>_[registry|synced|failed]_count1037 when package registries available1038 returns the right number of repos in registry1039 returns the right number of failed and synced repos1040 returns the percent of synced replicables1041 when no package registries available1042 returns 01043 returns 01044 verification1045 on the primary1046 when verification is enabled1047 when there are replicables1048 #<replicable_name>_checksummed_count1049 returns the right number of checksummed replicables (PENDING: PagesDeployment does not include the VerificationState concern yet)1050 #<replicable_name>_checksum_failed_count1051 returns the right number of failed replicables (PENDING: PagesDeployment does not include the VerificationState concern yet)1052 when there are no replicables1053 #<replicable_name>_checksummed_count1054 returns 0 (PENDING: PagesDeployment does not include the VerificationState concern yet)1055 #<replicable_name>_checksum_failed_count1056 returns 0 (PENDING: PagesDeployment does not include the VerificationState concern yet)1057 when verification is disabled1058 #<replicable_name>_checksummed_count1059 returns nil1060 #<replicable_name>_checksum_failed_count1061 returns nil1062 on the secondary1063 when verification is enabled1064 when there are replicables1065 #<replicable_name>_verified_count1066 returns the right number of checksummed replicables (PENDING: Geo::PagesDeploymentRegistry does not include the VerificationState concern yet)1067 #<replicable_name>_verification_failed_count1068 returns the right number of failed replicables (PENDING: Geo::PagesDeploymentRegistry does not include the VerificationState concern yet)1069 #<replicable_name>_verified_in_percentage1070 returns the right percentage (PENDING: Geo::PagesDeploymentRegistry does not include the VerificationState concern yet)1071 when there are no replicables1072 #<replicable_name>_verified_count1073 returns 0 (PENDING: Geo::PagesDeploymentRegistry does not include the VerificationState concern yet)1074 #<replicable_name>_verification_failed_count1075 returns 0 (PENDING: Geo::PagesDeploymentRegistry does not include the VerificationState concern yet)1076 #<replicable_name>_verified_in_percentage1077 returns 0 (PENDING: Geo::PagesDeploymentRegistry does not include the VerificationState concern yet)1078 when verification is disabled1079 #<replicable_name>_verified_count1080 returns nil1081 #<replicable_name>_verification_failed_count1082 returns nil1083 #<replicable_name>_verified_in_percentage1084 returns 01085 replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry1086 replication1087 #<replicable_name>_[registry|synced|failed]_count1088 when package registries available1089 returns the right number of repos in registry1090 returns the right number of failed and synced repos1091 returns the percent of synced replicables1092 when no package registries available1093 returns 01094 returns 01095 verification1096 on the primary1097 when verification is enabled1098 when there are replicables1099 #<replicable_name>_checksummed_count1100 returns the right number of checksummed replicables (PENDING: Upload does not include the VerificationState concern yet)1101 #<replicable_name>_checksum_failed_count1102 returns the right number of failed replicables (PENDING: Upload does not include the VerificationState concern yet)1103 when there are no replicables1104 #<replicable_name>_checksummed_count1105 returns 0 (PENDING: Upload does not include the VerificationState concern yet)1106 #<replicable_name>_checksum_failed_count1107 returns 0 (PENDING: Upload does not include the VerificationState concern yet)1108 when verification is disabled1109 #<replicable_name>_checksummed_count1110 returns nil1111 #<replicable_name>_checksum_failed_count1112 returns nil1113 on the secondary1114 when verification is enabled1115 when there are replicables1116 #<replicable_name>_verified_count1117 returns the right number of checksummed replicables (PENDING: Geo::UploadRegistry does not include the VerificationState concern yet)1118 #<replicable_name>_verification_failed_count1119 returns the right number of failed replicables (PENDING: Geo::UploadRegistry does not include the VerificationState concern yet)1120 #<replicable_name>_verified_in_percentage1121 returns the right percentage (PENDING: Geo::UploadRegistry does not include the VerificationState concern yet)1122 when there are no replicables1123 #<replicable_name>_verified_count1124 returns 0 (PENDING: Geo::UploadRegistry does not include the VerificationState concern yet)1125 #<replicable_name>_verification_failed_count1126 returns 0 (PENDING: Geo::UploadRegistry does not include the VerificationState concern yet)1127 #<replicable_name>_verified_in_percentage1128 returns 0 (PENDING: Geo::UploadRegistry does not include the VerificationState concern yet)1129 when verification is disabled1130 #<replicable_name>_verified_count1131 returns nil1132 #<replicable_name>_verification_failed_count1133 returns nil1134 #<replicable_name>_verified_in_percentage1135 returns 01136 replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry1137 replication1138 #<replicable_name>_[registry|synced|failed]_count1139 when package registries available1140 returns the right number of repos in registry1141 returns the right number of failed and synced repos1142 returns the percent of synced replicables1143 when no package registries available1144 returns 01145 returns 01146 verification1147 on the primary1148 when verification is enabled1149 when there are replicables1150 #<replicable_name>_checksummed_count1151 returns the right number of checksummed replicables (PENDING: Ci::JobArtifact does not include the VerificationState concern yet)1152 #<replicable_name>_checksum_failed_count1153 returns the right number of failed replicables (PENDING: Ci::JobArtifact does not include the VerificationState concern yet)1154 when there are no replicables1155 #<replicable_name>_checksummed_count1156 returns 0 (PENDING: Ci::JobArtifact does not include the VerificationState concern yet)1157 #<replicable_name>_checksum_failed_count1158 returns 0 (PENDING: Ci::JobArtifact does not include the VerificationState concern yet)1159 when verification is disabled1160 #<replicable_name>_checksummed_count1161 returns nil1162 #<replicable_name>_checksum_failed_count1163 returns nil1164 on the secondary1165 when verification is enabled1166 when there are replicables1167 #<replicable_name>_verified_count1168 returns the right number of checksummed replicables (PENDING: Geo::JobArtifactRegistry does not include the VerificationState concern yet)1169 #<replicable_name>_verification_failed_count1170 returns the right number of failed replicables (PENDING: Geo::JobArtifactRegistry does not include the VerificationState concern yet)1171 #<replicable_name>_verified_in_percentage1172 returns the right percentage (PENDING: Geo::JobArtifactRegistry does not include the VerificationState concern yet)1173 when there are no replicables1174 #<replicable_name>_verified_count1175 returns 0 (PENDING: Geo::JobArtifactRegistry does not include the VerificationState concern yet)1176 #<replicable_name>_verification_failed_count1177 returns 0 (PENDING: Geo::JobArtifactRegistry does not include the VerificationState concern yet)1178 #<replicable_name>_verified_in_percentage1179 returns 0 (PENDING: Geo::JobArtifactRegistry does not include the VerificationState concern yet)1180 when verification is disabled1181 #<replicable_name>_verified_count1182 returns nil1183 #<replicable_name>_verification_failed_count1184 returns nil1185 #<replicable_name>_verified_in_percentage1186 returns 01187 #load_data_from_current_node1188 on the primary1189 does not call JobArtifactRegistryFinder#registry_count1190 on the secondary1191 returns data from the deprecated field if it is not defined in the status field1192 sets data in the new status field1193 uses column counters when calculates percents using attr_in_percentage1194 status counters are converted into integers1195 returns integer value1196 status booleans are converted into booleans1197 returns boolean value1198MergeRequest1199 associations1200 is expected to have many approvals dependent => delete_all1201 is expected to have many approvers dependent => delete_all1202 is expected to have many approver_users through approvers1203 is expected to have many approver_groups dependent => delete_all1204 is expected to have many approved_by_users1205 is expected to have one merge_train1206 is expected to have many approval_rules1207 is expected to have many approval_merge_request_rule_sources through approval_rules1208 is expected to have many approval_project_rules through approval_merge_request_rule_sources1209 is expected to have many status_check_responses class_name => MergeRequests::StatusCheckResponse inverse_of => merge_request1210 is expected to have many compliance_violations class_name => MergeRequests::ComplianceViolation1211 approval_rules association1212 #applicable_to_branch1213 when there are no associated source rules1214 behaves like with applicable rules to specified branch1215 is expected to eq [#<ApprovalMergeRequestRule id: 1, created_at: "2022-06-29 20:07:40.545739424 +0000", updated_at: "20...rabilities_allowed: 0, scanners: [], severity_levels: [], vulnerability_states: ["newly_detected"]>]1216 when there are associated source rules1217 and rule is not overridden1218 and there are no associated protected branches to source rule1219 behaves like with applicable rules to specified branch1220 is expected to eq [#<ApprovalMergeRequestRule id: 2, created_at: "2022-06-29 20:07:41.287046336 +0000", updated_at: "20...rabilities_allowed: 0, scanners: [], severity_levels: [], vulnerability_states: ["newly_detected"]>]1221 and there are associated protected branches to source rule1222 and branch matches1223 behaves like with applicable rules to specified branch1224 is expected to eq [#<ApprovalMergeRequestRule id: 3, created_at: "2022-06-29 20:07:42.481295462 +0000", updated_at: "20...rabilities_allowed: 0, scanners: [], severity_levels: [], vulnerability_states: ["newly_detected"]>]1225 and branch does not match anything1226 is expected to be empty1227 and rule is overridden1228 behaves like with applicable rules to specified branch1229 is expected to eq [#<ApprovalMergeRequestRule id: 5, created_at: "2022-06-29 20:07:45.303469842 +0000", updated_at: "20...rabilities_allowed: 0, scanners: [], severity_levels: [], vulnerability_states: ["newly_detected"]>]1230 #merge_requests_author_approval?1231 when project lacks a target_project relation1232 returns false1233 when project has a target_project relation1234 accesses the value from the target_project1235 #merge_requests_disable_committers_approval?1236 when project lacks a target_project relation1237 returns false1238 when project has a target_project relation1239 accesses the value from the target_project1240 behaves like an editable mentionable with EE-specific mentions1241 creates new cross-reference notes when the mentionable text is edited1242 behaves like a mentionable with EE-specific mentions1243 extracts references from its reference property1244 creates cross-reference notes1245 #allows_multiple_assignees?1246 does not allow multiple assignees without license1247 allows multiple assignees when licensed1248 #allows_multiple_reviewers?1249 returns false without license1250 returns true when licensed1251 #participants1252 with approval rule1253 returns only the author as a participant1254 #has_denied_policies?1255 without existing pipeline1256 is expected to be falsey1257 with existing pipeline1258 without license_scanning report1259 is expected to be falsey1260 with license_scanning report1261 without denied policy1262 is expected to be falsey1263 with allowed policy1264 is expected to be falsey1265 with denied policy1266 is expected to be truthy1267 with disabled licensed feature1268 is expected to be falsey1269 with License-Check enabled1270 when rule is not approved1271 is expected to be truthy1272 when rule is approved1273 is expected to be falsey1274 #enabled_reports1275 report_type: :sast, with_reports: :with_sast_reports, feature: :sast1276 when head pipeline has reports1277 is expected to be truthy1278 when head pipeline does not have reports1279 is expected to be falsy1280 report_type: :container_scanning, with_reports: :with_container_scanning_reports, feature: :container_scanning1281 when head pipeline has reports1282 is expected to be truthy1283 when head pipeline does not have reports1284 is expected to be falsy1285 report_type: :dast, with_reports: :with_dast_reports, feature: :dast1286 when head pipeline has reports1287 is expected to be truthy1288 when head pipeline does not have reports1289 is expected to be falsy1290 report_type: :dependency_scanning, with_reports: :with_dependency_scanning_reports, feature: :dependency_scanning1291 when head pipeline has reports1292 is expected to be truthy1293 when head pipeline does not have reports1294 is expected to be falsy1295 report_type: :license_scanning, with_reports: :with_license_scanning_reports, feature: :license_scanning1296 when head pipeline has reports1297 is expected to be truthy1298 when head pipeline does not have reports1299 is expected to be falsy1300 report_type: :coverage_fuzzing, with_reports: :with_coverage_fuzzing_reports, feature: :coverage_fuzzing1301 when head pipeline has reports1302 is expected to be truthy1303 when head pipeline does not have reports1304 is expected to be falsy1305 report_type: :secret_detection, with_reports: :with_secret_detection_reports, feature: :secret_detection1306 when head pipeline has reports1307 is expected to be truthy1308 when head pipeline does not have reports1309 is expected to be falsy1310 report_type: :api_fuzzing, with_reports: :with_api_fuzzing_reports, feature: :api_fuzzing1311 when head pipeline has reports1312 is expected to be truthy1313 when head pipeline does not have reports1314 is expected to be falsy1315 #approvals_before_merge1316 license_value: true, db_value: 5, expected: 51317 is expected to eq 51318 license_value: true, db_value: nil, expected: nil1319 is expected to eq nil1320 license_value: false, db_value: 5, expected: nil1321 is expected to eq nil1322 license_value: false, db_value: nil, expected: nil1323 is expected to eq nil1324 #has_security_reports?1325 when head pipeline has security reports1326 is expected to be truthy1327 when head pipeline does not have security reports1328 is expected to be falsey1329 #has_license_scanning_reports?1330 when head pipeline has license scanning reports1331 is expected to be truthy1332 when head pipeline does not have license scanning reports1333 is expected to be falsey1334 #has_dependency_scanning_reports?1335 when head pipeline has dependency scannning reports1336 is expected to be truthy1337 when head pipeline does not have dependency scanning reports1338 is expected to be falsey1339 #has_container_scanning_reports?1340 when head pipeline has container scanning reports1341 is expected to be truthy1342 when head pipeline does not have container scanning reports1343 is expected to be falsey1344 #has_dast_reports?1345 when head pipeline has dast reports1346 is expected to be truthy1347 when pipeline ran for an older commit than the branch head1348 is expected to be falsey1349 when head pipeline does not have dast reports1350 is expected to be falsey1351 #has_metrics_reports?1352 when head pipeline has metrics reports1353 is expected to be truthy1354 when head pipeline does not have license scanning reports1355 is expected to be falsey1356 #has_coverage_fuzzing_reports?1357 when head pipeline has coverage fuzzing reports1358 is expected to be truthy1359 when head pipeline does not have coverage fuzzing reports1360 is expected to be falsey1361 #has_api_fuzzing_reports?1362 when head pipeline has coverage fuzzing reports1363 is expected to be truthy1364 when head pipeline does not have coverage fuzzing reports1365 is expected to be falsey1366 #calculate_reactive_cache with current_user1367 when given a known service class name1368 does not raises a NameError exception1369 #compare_container_scanning_reports1370 when head pipeline has container scanning reports1371 when reactive cache worker is parsing asynchronously1372 returns status1373 when reactive cache worker is inline1374 returns status and data1375 when cached results is not latest1376 raises and InvalidateReactiveCache error1377 #compare_secret_detection_reports1378 when head pipeline has secret detection reports1379 when reactive cache worker is parsing asynchronously1380 returns status1381 when reactive cache worker is inline1382 returns status and data1383 when cached results is not latest1384 raises and InvalidateReactiveCache error1385 #compare_sast_reports1386 when head pipeline has sast reports1387 when reactive cache worker is parsing asynchronously1388 returns status1389 when reactive cache worker is inline1390 returns status and data1391 when cached results is not latest1392 raises and InvalidateReactiveCache error1393 #compare_license_scanning_reports1394 when head pipeline has license scanning reports1395 when reactive cache worker is parsing asynchronously1396 returns status1397 when reactive cache worker is inline1398 returns status and data1399 cache key includes sofware license policies1400 returns key with license information1401 when cached results is not latest1402 raises and InvalidateReactiveCache error1403 when head pipeline does not have license scanning reports1404 returns status and error message1405 when a license scan report is produced from the head pipeline1406 pipeline_status: :blocked, build_types: [:license_scan_v2_1], expected_status: :parsed1407 is expected to eq :parsed1408 pipeline_status: :blocked, build_types: [:container_scanning], expected_status: :error1409 is expected to eq :error1410 pipeline_status: :blocked, build_types: [:license_scan_v2_1, :container_scanning], expected_status: :parsed1411 is expected to eq :parsed1412 pipeline_status: :blocked, build_types: [], expected_status: :error1413 is expected to eq :error1414 pipeline_status: :failed, build_types: [:container_scanning], expected_status: :error1415 is expected to eq :error1416 pipeline_status: :failed, build_types: [:license_scan_v2_1], expected_status: :parsed1417 is expected to eq :parsed1418 pipeline_status: :failed, build_types: [:license_scan_v2_1, :container_scanning], expected_status: :parsed1419 is expected to eq :parsed1420 pipeline_status: :failed, build_types: [], expected_status: :error1421 is expected to eq :error1422 pipeline_status: :running, build_types: [:container_scanning], expected_status: :error1423 is expected to eq :error1424 pipeline_status: :running, build_types: [:license_scan_v2_1], expected_status: :parsed1425 is expected to eq :parsed1426 pipeline_status: :running, build_types: [:license_scan_v2_1, :container_scanning], expected_status: :parsed1427 is expected to eq :parsed1428 pipeline_status: :running, build_types: [], expected_status: :error1429 is expected to eq :error1430 pipeline_status: :success, build_types: [:container_scanning], expected_status: :error1431 is expected to eq :error1432 pipeline_status: :success, build_types: [:license_scan_v2_1], expected_status: :parsed1433 is expected to eq :parsed1434 pipeline_status: :success, build_types: [:license_scan_v2_1, :container_scanning], expected_status: :parsed1435 is expected to eq :parsed1436 pipeline_status: :success, build_types: [], expected_status: :error1437 is expected to eq :error1438 #compare_license_scanning_reports_collapsed1439 when service can be executed1440 returns compared report1441 when head pipeline does not have license scanning reports1442 returns status and error message1443 #compare_metrics_reports1444 when head pipeline has metrics reports1445 when reactive cache worker is parsing asynchronously1446 returns status1447 when reactive cache worker is inline1448 returns status and data1449 when cached results is not latest1450 raises and InvalidateReactiveCache error1451 when head pipeline does not have metrics reports1452 returns status and error message1453 #compare_coverage_fuzzing_reports1454 when head pipeline has coverage fuzzing reports1455 when reactive cache worker is parsing asynchronously1456 returns status1457 when reactive cache worker is inline1458 returns status and data1459 when cached results is not latest1460 raises and InvalidateReactiveCache error1461 #compare_api_fuzzing_reports1462 when head pipeline has api fuzzing reports1463 when reactive cache worker is parsing asynchronously1464 returns status1465 when reactive cache worker is inline1466 returns status and data1467 when cached results is not latest1468 raises an InvalidateReactiveCache error1469 #approver_group_ids=1470 create approver_groups1471 #predefined_variables1472 when merge request has approver feature1473 without any rules1474 includes variable CI_MERGE_REQUEST_APPROVED=true1475 with a rule1476 that has been approved1477 includes variable CI_MERGE_REQUEST_APPROVED=true1478 that has not been approved1479 does not include variable CI_MERGE_REQUEST_APPROVED1480 when merge request does not have approver feature1481 does not include variable CI_MERGE_REQUEST_APPROVED1482 #mergeable?1483 when change_response_code_merge_status is on1484 when using approvals1485 when not approved1486 is not mergeable1487 when approved1488 is mergeable1489 when running license_scanning ci job1490 when merge request has denied policies1491 is not mergeable1492 when merge request has no denied policies1493 is mergeable1494 when blocking merge requests1495 when the merge request is blocked1496 is not mergeable1497 when merge request is not blocked1498 is mergeable1499 when change_response_code_merge_status is off1500 when using approvals1501 when not approved1502 is not mergeable1503 when approved1504 is mergeable1505 when running license_scanning ci job1506 when merge request has denied policies1507 is not mergeable1508 when merge request has no denied policies1509 is mergeable1510 when blocking merge requests1511 when the merge request is blocked1512 is not mergeable1513 when merge request is not blocked1514 is mergeable1515 #mergeable_state?1516 when change_response_code_merge_status is on1517 when using approvals1518 when not approved1519 is not mergeable1520 when approved1521 is mergeable1522 when running license_scanning ci job1523 when merge request has denied policies1524 is not mergeable1525 when merge request has no denied policies1526 is mergeable1527 when blocking merge requests1528 when the merge request is blocked1529 is not mergeable1530 when merge request is not blocked1531 is mergeable1532 when change_response_code_merge_status is off1533 when using approvals1534 when not approved1535 is mergeable1536 when approved1537 is mergeable1538 when running license_scanning ci job1539 when improved_mergeability_checks is disabled1540 when merge request has denied policies1541 is mergeable1542 when merge request has no denied policies1543 is mergeable1544 when improved_mergeability_checks is enabled1545 when merge request has denied policies1546 is not mergeable1547 when merge request has no denied policies1548 is mergeable1549 when blocking merge requests1550 when the merge request is blocked1551 is mergeable1552 when merge request is not blocked1553 is mergeable1554 #on_train?1555 when the merge request is on a merge train1556 is expected to be truthy1557 when the merge request was on a merge train1558 is expected to be falsy1559 when the merge request is not on a merge train1560 is expected to be falsy1561 review time sorting1562 orders by first_comment_at or first_approved_at whatever is earlier1563 #missing_security_scan_types1564 when there is no head pipeline1565 when there is no base pipeline1566 is expected to be empty1567 when there is a base pipeline1568 when there is no security scan for the base pipeline1569 is expected to be empty1570 when there are security scans for the base_pipeline1571 is expected to be empty1572 when there is a head pipeline1573 when there is no base pipeline1574 is expected to be empty1575 when there is a base pipeline1576 when the head pipeline does not have security scans1577 when the base pipeline does not have security scans1578 is expected to be empty1579 when the base pipeline has security scans1580 is expected to eq ["sast"]1581 when the head pipeline has security scans1582 when the base pipeline does not have security scans1583 is expected to be empty1584 when the base pipeline has security scans1585 when there are no missing security scans for the head pipeline1586 is expected to be empty1587 when there are missing security scans for the head pipeline1588 is expected to eq ["sast"]1589 when there are multiple scans for the same type for base pipeline1590 is expected to eq ["sast"]1591 #security_reports_up_to_date?1592 when the target branch security reports are up to date1593 is expected to equal true1594 when the target branch security reports are out of date1595 is expected to equal false1596 #audit_details1597 equals to the title1598Members::ActivateService1599 #execute1600 when unauthorized1601 returns an access error1602 when no group is provided1603 returns an error1604 when authorized1605 when member, user or activate_all is not mutual exclusive1606 returns an error1607 when no member, no user or activate_all is provided1608 returns an error1609 when activating an individual member1610 when member is an awaiting member of a root group1611 behaves like successful member activation1612 activates the member and sets updated_at1613 calls UserProjectAccessChangedService1614 logs the approval in application logs1615 tracks an audit event1616 when member is an awaiting member of a sub-group1617 behaves like successful member activation1618 activates the member and sets updated_at1619 calls UserProjectAccessChangedService1620 logs the approval in application logs1621 tracks an audit event1622 when member is an awaiting member of a project1623 behaves like successful member activation1624 activates the member and sets updated_at1625 calls UserProjectAccessChangedService1626 logs the approval in application logs1627 tracks an audit event1628 when member is not an awaiting member1629 returns an error1630 when there are multiple awaiting member records in the hierarchy1631 for existing members1632 activates the members1633 for invited members1634 activates the members1635 when member is not member of the group1636 returns an error1637 behaves like handles free user cap1638 check if free user cap has been reached1639 when the :free_user_cap feature flag is disabled1640 behaves like successful member activation1641 activates the member and sets updated_at1642 calls UserProjectAccessChangedService1643 logs the approval in application logs1644 tracks an audit event1645 when the :free_user_cap feature flag is enabled1646 when the free user cap has not been reached1647 behaves like successful member activation1648 activates the member and sets updated_at1649 calls UserProjectAccessChangedService1650 logs the approval in application logs1651 tracks an audit event1652 behaves like successful member activation1653 activates the member and sets updated_at1654 calls UserProjectAccessChangedService1655 logs the approval in application logs1656 tracks an audit event1657 behaves like successful member activation1658 activates the member and sets updated_at1659 calls UserProjectAccessChangedService1660 logs the approval in application logs1661 tracks an audit event1662 when the free user cap has been reached1663 when group member1664 keeps the member awaiting1665 when sub-group member1666 keeps the member awaiting1667 when project member1668 keeps the member awaiting1669 when there is already an active membership1670 when active group membership1671 sets the group member to active1672 when active project membership1673 sets the group member to active1674 behaves like when user has multiple memberships with invalid access levels1675 activates all memberships1676 when activating a user1677 when user is an awaiting member of a root group1678 behaves like successful member activation1679 activates the member and sets updated_at1680 calls UserProjectAccessChangedService1681 logs the approval in application logs1682 tracks an audit event1683 when user is an awaiting member of a sub-group1684 behaves like successful member activation1685 activates the member and sets updated_at1686 calls UserProjectAccessChangedService1687 logs the approval in application logs1688 tracks an audit event1689 when user is an awaiting member of a project1690 behaves like successful member activation1691 activates the member and sets updated_at1692 calls UserProjectAccessChangedService1693 logs the approval in application logs1694 tracks an audit event1695 when user is not an awaiting member1696 returns an error1697 when there are multiple awaiting member records in the hierarchy for the user1698 activates the members1699 when user is not member of the group1700 returns an error1701 behaves like handles free user cap1702 check if free user cap has been reached1703 when the :free_user_cap feature flag is disabled1704 behaves like successful member activation1705 activates the member and sets updated_at1706 calls UserProjectAccessChangedService1707 logs the approval in application logs1708 tracks an audit event1709 when the :free_user_cap feature flag is enabled1710 when the free user cap has not been reached1711 behaves like successful member activation1712 activates the member and sets updated_at1713 calls UserProjectAccessChangedService1714 logs the approval in application logs1715 tracks an audit event1716 behaves like successful member activation1717 activates the member and sets updated_at1718 calls UserProjectAccessChangedService1719 logs the approval in application logs1720 tracks an audit event1721 behaves like successful member activation1722 activates the member and sets updated_at1723 calls UserProjectAccessChangedService1724 logs the approval in application logs1725 tracks an audit event1726 when the free user cap has been reached1727 when group member1728 keeps the member awaiting1729 when sub-group member1730 keeps the member awaiting1731 when project member1732 keeps the member awaiting1733 when there is already an active membership1734 when active group membership1735 sets the group member to active1736 when active project membership1737 sets the group member to active1738 behaves like when user has multiple memberships with invalid access levels1739 activates all memberships1740 when activating all awaiting members1741 activates all awaiting group members1742 activates all awaiting sub_group members1743 activates all awaiting project members1744 logs the approval in application logs1745 calls UserProjectAccessChangedService1746 when on saas1747 when group is a group with paid plan1748 is successful1749 when group is a group with a free plan1750 returns an error1751ServicePing::BuildPayload1752 #execute1753 GitLab instance have a license1754 Instance consented to submit optional product intelligence data1755 Instance subscribes to free TAM service1756 behaves like complete service ping payload1757 behaves like service ping payload with all expected metrics1758 is expected to have usage metric "topology"1759 Instance does NOT subscribe to free TAM service1760 behaves like service ping payload with all expected metrics1761/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/ohai-16.10.6/lib/ohai/plugins/eucalyptus.rb:32: warning: already initialized constant MAC_MATCH1762/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/ohai-16.10.6/lib/ohai/plugins/eucalyptus.rb:32: warning: previous definition of MAC_MATCH was here1763 is expected to have usage metric "counts.todos"1764 Instance does NOT consented to submit optional product intelligence data1765 Instance subscribes to free TAM service1766 behaves like service ping payload with all expected metrics1767/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/ohai-16.10.6/lib/ohai/plugins/eucalyptus.rb:32: warning: already initialized constant MAC_MATCH1768/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/ohai-16.10.6/lib/ohai/plugins/eucalyptus.rb:32: warning: previous definition of MAC_MATCH was here1769 is expected to have usage metric "counts.todos"1770 behaves like service ping payload without restricted metrics1771/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/ohai-16.10.6/lib/ohai/plugins/eucalyptus.rb:32: warning: already initialized constant MAC_MATCH1772/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/ohai-16.10.6/lib/ohai/plugins/eucalyptus.rb:32: warning: previous definition of MAC_MATCH was here1773 is expected not to have usage metric "topology"1774 Instance does NOT subscribe to free TAM service1775 behaves like complete service ping payload1776 behaves like service ping payload with all expected metrics1777/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/ohai-16.10.6/lib/ohai/plugins/eucalyptus.rb:32: warning: already initialized constant MAC_MATCH1778/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/ohai-16.10.6/lib/ohai/plugins/eucalyptus.rb:32: warning: previous definition of MAC_MATCH was here1779 is expected to have usage metric "topology"1780MergeRequests::RefreshService1781 #execute1782 checks merge train status1783 when branch is deleted1784 does not check merge train status1785 #update_approvers_for_target_branch_merge_requests1786 when the feature flags are enabled1787 when the branch is protected1788 when code owners file is updated1789 when not on the merge train1790 refreshes the code owner rules for all relevant merge requests1791 when on the merge train1792 behaves like does not refresh the code owner rules1793 is expected not to receive new(*(any args)) 0 times1794 when code owners file is not updated1795 behaves like does not refresh the code owner rules1796 is expected not to receive new(*(any args)) 0 times1797 when the branch is deleted1798 behaves like does not refresh the code owner rules1799 is expected not to receive new(*(any args)) 0 times1800 when the branch is created1801 behaves like does not refresh the code owner rules1802 is expected not to receive new(*(any args)) 0 times1803 when the branch is not protected1804 behaves like does not refresh the code owner rules1805 is expected not to receive new(*(any args)) 0 times1806 when code_owners is disabled1807 behaves like does not refresh the code owner rules1808 is expected not to receive new(*(any args)) 0 times1809 #update_approvers_for_source_branch_merge_requests1810 gets called in a specific order1811 creating approval_rules1812 with a non-sectional codeowners file1813 behaves like creates an approval rule based on current diff1814 creates expected approval rules1815 with a sectional codeowners file1816 behaves like creates an approval rule based on current diff1817 creates expected approval rules1818 when code owners disabled1819 does nothing1820 when code owners enabled1821 refreshes the code owner rules for all relevant merge requests1822 when report_approver_rules enabled, with approval_rule enabled1823 refreshes the report_approver rules for all relevant merge requests1824 Pipelines for merge requests1825 creates a merge request pipeline1826 when MergeRequestUpdateWorker is retried by an exception1827 does not re-create a duplicate merge request pipeline1828 when user is approver1829 push to origin repo source branch1830 resets approvals1831 push to origin repo target branch1832 when all MRs to the target branch had diffs1833 does not reset approvals1834 push to fork repo source branch1835 open fork merge request1836 resets approvals1837 closed fork merge request1838 resets approvals1839 push to fork repo target branch1840 changes to merge requests1841 does not reset approvals1842 push to origin repo target branch after fork project was removed1843 does not reset approvals1844 resetting approvals if they are enabled1845 when approvals_before_merge is disabled1846 resets approvals1847 when reset_approvals_on_push is disabled1848 does not reset approvals1849 when the rebase_commit_sha on the MR matches the pushed SHA1850 does not reset approvals1851 when there are approvals1852 closed merge request1853 resets the approvals1854 opened merge request1855 resets the approvals1856 #abort_ff_merge_requests_with_when_pipeline_succeeds1857 with add to merge train when pipeline succeeds strategy1858 behaves like maintained merge requests for MWPS1859 does not cancel auto merge1860 does not change merge_user1861 does not add todos1862 with merge train strategy1863 behaves like maintained merge requests for MWPS1864 does not cancel auto merge1865 does not change merge_user1866 does not add todos1867Banzai::Filter::References::IterationReferenceFilter1868 requires project context1869 group context1870 when group iteration1871 for subgroups1872 links to a valid reference of subgroup and group iterations1873 for private subgroups1874 links to a valid reference of subgroup and group iterations1875 when iteration is open1876 group iterations1877 ignores valid references contained inside 'pre' element1878 ignores valid references contained inside 'code' element1879 ignores valid references contained inside 'a' element1880 ignores valid references contained inside 'style' element1881 includes default classes1882 includes a data-project attribute1883 includes a data-iteration attribute1884 supports an :only_path context1885 does not support references by IID1886 does not support references by link1887 does not support cross-project references1888 supports parent group references1889 behaves like String-based single-word references1890 links to a valid reference1891 links with adjacent text1892 links with adjacent html tags1893 ignores invalid iteration names1894 behaves like String-based multi-word references in quotes1895 links to a valid reference1896 links with adjacent text1897 ignores invalid iteration names1898 behaves like referencing a iteration in a link href1899 links to a valid reference1900 links with adjacent text1901 includes a data-project attribute1902 includes a data-iteration attribute1903 behaves like Integer-based references1904 links to a valid reference1905 links with adjacent text1906 ignores invalid iteration IIDs1907 when iteration is closed1908 group iterations1909 ignores valid references contained inside 'pre' element1910 ignores valid references contained inside 'code' element1911 ignores valid references contained inside 'a' element1912 ignores valid references contained inside 'style' element1913 includes default classes1914 includes a data-project attribute1915 includes a data-iteration attribute1916 supports an :only_path context1917 does not support references by IID1918 does not support references by link1919 does not support cross-project references1920 supports parent group references1921 behaves like String-based single-word references1922 links to a valid reference1923 links with adjacent text1924 links with adjacent html tags1925 ignores invalid iteration names1926 behaves like String-based multi-word references in quotes1927 links to a valid reference1928 links with adjacent text1929 ignores invalid iteration names1930 behaves like referencing a iteration in a link href1931 links to a valid reference1932 links with adjacent text1933 includes a data-project attribute1934 includes a data-iteration attribute1935 behaves like Integer-based references1936 links to a valid reference1937 links with adjacent text1938 ignores invalid iteration IIDs1939 checking N+11940 does not have N+1 per multiple references per group1941 has N+1 for multiple unique group references1942Geo::PagesDeploymentReplicator1943 invokes replicator.handle_after_create_commit on create1944 behaves like a replicator1945 Geo node status1946 on a secondary node1947 .synced_count1948 returns the number of synced items on secondary1949 .failed_count1950 returns the number of failed items on secondary1951 #replicator1952 is defined and does not raise error1953 .replicables_for_current_secondary1954 when syncing object storage is enabled1955 behaves like is implemented and returns a valid relation1956 is implemented1957 when syncing object storage is disabled1958 behaves like is implemented and returns a valid relation1959 is implemented1960 with selective sync disabled1961 behaves like is implemented and returns a valid relation1962 is implemented1963 with selective sync enabled for namespaces1964 behaves like is implemented and returns a valid relation1965 is implemented1966 with selective sync enabled for shards1967 behaves like is implemented and returns a valid relation1968 is implemented1969 #handle_after_create_commit1970 creates a Geo::Event1971 calls #after_verifiable_update1972 when replication feature flag is disabled1973 does not call #after_verifiable_update1974 does not publish1975 #handle_after_destroy1976 creates a Geo::Event1977 when replication feature flag is disabled1978 does not publish1979 created event consumption1980 when the blob's project is in replicables for this geo node1981 invokes Geo::BlobDownloadService1982 when the blob's project is not in replicables for this geo node1983 does not invoke Geo::BlobDownloadService1984 deleted event consumption1985 when model_record was deleted from the DB and the replicator only has its ID1986 invokes Geo::FileRegistryRemovalService1987 backward compatibility1988 invokes Geo::FileRegistryRemovalService when delete event is in deprecated format1989 when object storage is enabled1990 deletes the file from object storage1991 #carrierwave_uploader1992 is implemented1993 #model1994 is implemented1995 is a Class1996 #blob_path1997 when the file is locally stored1998 returns a valid path to a file1999 #calculate_checksum2000 when the file is locally stored2001 when the file exists2002 returns hexdigest of the file2003 when the file does not exist2004 raises an error2005 when the file is remotely stored2006 raises an error2007 #file_exists?2008 is expected to be truthy2009 when the file does not exist2010 is expected to be falsey2011 when the file is nil2012 is expected to be falsey2013 .bulk_create_delete_events_async2014 creates events2015 raises error when model_record_id is nil2016 events2017 has checksum_succeeded event2018 .verification_enabled?2019 when replication is enabled2020 when verification_feature_flag_enabled? returns true2021 returns true2022 when verification_feature_flag_enabled? returns false2023 returns false2024 when replication is disabled2025 returns false2026 .checksummed_count2027 when verification is enabled2028 returns the number of available verifiables where verification succeeded2029 excludes non-success verification states2030 when verification is disabled2031 returns nil2032 .checksum_failed_count2033 when verification is enabled2034 returns the number of available verifiables where verification failed2035 excludes other verification states2036 when verification is disabled2037 returns nil2038 .verification_total_count2039 when verification is enabled2040 returns the number of verification_not_disabled registry rows2041 when verification is disabled2042 returns nil2043 .trigger_background_verification2044 when verification is enabled2045 enqueues VerificationBatchWorker2046 enqueues VerificationTimeoutWorker2047 enqueues VerificationStateBackfillWorker2048 for a Geo secondary2049 does not enqueue ReverificationBatchWorker2050 for a Geo primary2051 enqueues ReverificationBatchWorker2052 when verification is disabled2053 does not enqueue VerificationBatchWorker2054 does not enqueue VerificationTimeoutWorker2055 .backfill_verification_state_table2056 calls VerificationStateBackfillService2057 when on secondary2058 returns false2059 .verify_batch2060 when there are records needing verification2061 calls #verify on each replicator2062 .remaining_verification_batch_count2063 converts needs_verification_count to number of batches2064 .remaining_reverification_batch_count2065 converts needs_reverification_count to number of batches2066 .reverify_batch!2067 calls #reverify_batch2068 .replicator_batch_to_verify2069 returns usable Replicator instances2070 .model_record_id_batch_to_verify2071 when the batch is filled by pending rows2072 returns IDs of pending rows2073 does not call .verification_failed_batch2074 when that batch is not filled by pending rows2075 includes IDs of failed rows2076 .verification_pending_batch2077 when current node is a primary2078 delegates to the model class of the replicator2079 when current node is a secondary2080 delegates to the registry class of the replicator2081 .verification_failed_batch2082 when current node is a primary2083 delegates to the model class of the replicator2084 when current node is a secondary2085 delegates to the registry class of the replicator2086 .fail_verification_timeouts2087 when current node is a primary2088 delegates to the model class of the replicator2089 when current node is a secondary2090 delegates to the registry class of the replicator2091 #after_verifiable_update2092 verification_enabled: true, immutable: true, checksum: nil, checksummable: true, expect_verify_async: true2093 calls verify_async only if needed2094 verification_enabled: true, immutable: true, checksum: nil, checksummable: false, expect_verify_async: false2095 calls verify_async only if needed2096 verification_enabled: true, immutable: true, checksum: "abc123", checksummable: true, expect_verify_async: false2097 calls verify_async only if needed2098 verification_enabled: true, immutable: true, checksum: "abc123", checksummable: false, expect_verify_async: false2099 calls verify_async only if needed2100 verification_enabled: true, immutable: false, checksum: nil, checksummable: true, expect_verify_async: true2101 calls verify_async only if needed2102 verification_enabled: true, immutable: false, checksum: nil, checksummable: false, expect_verify_async: false2103 calls verify_async only if needed2104 verification_enabled: true, immutable: false, checksum: "abc123", checksummable: true, expect_verify_async: true2105 calls verify_async only if needed2106 verification_enabled: true, immutable: false, checksum: "abc123", checksummable: false, expect_verify_async: false2107 calls verify_async only if needed2108 verification_enabled: false, immutable: true, checksum: nil, checksummable: true, expect_verify_async: false2109 calls verify_async only if needed2110 verification_enabled: false, immutable: true, checksum: nil, checksummable: false, expect_verify_async: false2111 calls verify_async only if needed2112 verification_enabled: false, immutable: true, checksum: "abc123", checksummable: true, expect_verify_async: false2113 calls verify_async only if needed2114 verification_enabled: false, immutable: true, checksum: "abc123", checksummable: false, expect_verify_async: false2115 calls verify_async only if needed2116 verification_enabled: false, immutable: false, checksum: nil, checksummable: true, expect_verify_async: false2117 calls verify_async only if needed2118 verification_enabled: false, immutable: false, checksum: nil, checksummable: false, expect_verify_async: false2119 calls verify_async only if needed2120 verification_enabled: false, immutable: false, checksum: "abc123", checksummable: true, expect_verify_async: false2121 calls verify_async only if needed2122 verification_enabled: false, immutable: false, checksum: "abc123", checksummable: false, expect_verify_async: false2123 calls verify_async only if needed2124 #verify_async2125 on a Geo primary2126 calls verification_started! and enqueues VerificationWorker2127 #verify2128 wraps the checksum calculation in track_checksum_attempt!2129 #verification_state_tracker2130 on a Geo primary2131 returns model_record2132 on a Geo secondary2133 returns registry2134 #handle_after_checksum_succeeded2135 on a Geo primary2136 creates checksum_succeeded event2137 is called on verification success2138 on a Geo secondary2139 does not create an event2140 #consume_event_checksum_succeeded2141 with a persisted model_record2142 on a Geo primary2143 does nothing2144 on a Geo secondary2145 with a persisted registry2146 with a registry which is verified2147 sets state to verification_pending2148 with a registry which is pending verification2149 does not change state from verification_pending2150 with an unpersisted registry2151 does not persist the registry2152 #primary_verification_succeeded?2153 when the model record is verification_succeeded2154 returns true2155 when the model record is verification_succeeded2156 returns false2157 integration tests2158 on a primary2159 background backfill2160 verifies model records2161 triggered by events2162 verifies model records2163 on a secondary2164 background backfill2165 verifies registries2166 triggered by events2167 verifies registries2168MergeRequests::ByApproversFinder2169 filter by no approvers2170 returns merge requests without approvers2171 filter by any approver2172 returns only merge requests with approvers2173 filter by second approver2174 returns only merge requests with the second approver2175 filter by both approvers2176 returns only merge requests with both approvers2177 pass empty params2178 returns all merge requests2179 filter by an approver from group2180 returns only merge requests with the approver from group2181 filter by an overridden approver from project2182 returns only merge requests with the project approver2183 filter by approvers2184 can be ordered by popularity2185 can be ordered by priority2186Project2187 finds projects2188 does not update Elasticsearch if pending_delete is true2189 finds partial matches in project names2190 names elasticsearch queries2191 returns json with all needed elements2192 when limited indexing is on2193 when the project is not enabled specifically2194 #searchable?2195 returns false2196 #use_elasticsearch?2197 returns false2198 when a project is enabled specifically2199 only indexes enabled projects2200 #searchable?2201 returns true2202 #use_elasticsearch?2203 returns true2204 when a group is enabled2205 indexes only projects under the group2206 #searchable?2207 returns true2208 default_operator2209 feature flag is enabled2210 uses correct operator2211 feature flag is disabled2212 uses correct operator2213 when projects and snippets co-exist2214 when searching with a wildcard2215 only returns projects2216Geo::PipelineArtifactRegistry2217 factory is valid2218 scopes2219 sync_timed_out2220 return correct records2221 finders2222 .find_registries_never_attempted_sync2223 returns unsynced items2224 returns items that never have an attempt to sync except some specific item ID2225 .find_registries_needs_sync_again2226 returns failed items2227 returns failed items except some specific item ID2228 orders records according to retry_at2229 .fail_sync_timeouts2230 marks started records as failed if they are expired2231 #failed!2232 sets last_sync_failure with message2233 truncates a long last_sync_failure2234 increments retry_count2235 sets retry_at to a time in the future2236 when an error is given2237 includes error.message in last_sync_failure2238 when missing_on_primary is not given2239 caps retry_at to default 1 hour2240 when missing_on_primary is falsey2241 caps retry_at to default 1 hour2242 when missing_on_primary is truthy2243 caps retry_at to 4 hours2244 state machine2245 when transitioning to synced2246 marks verification as pending2247 when the model_record cannot be verified2248 when the registry is already verification_disabled2249 changes verification to disabled2250 when the registry is verification_pending2251 changes verification to disabled2252 verification_state machine2253 when transitioning to verification_failed2254 changes state from synced to failed2255 .verification_pending_batch2256 returns IDs of rows which are synced and pending verification2257 excludes rows which are not synced or are not pending verification2258 marks verification as started2259 .verification_failed_batch2260 with a failed record with retry due2261 returns IDs of rows which are synced and have failed verification2262 excludes rows which are not synced or have not failed verification2263 marks verification as started2264 when verification_retry_at is in the future2265 does not return the row which failed verification2266 .needs_verification_count2267 returns the number of rows which are synced and pending verification2268 includes rows which are synced and failed verification and are due for retry2269 excludes rows which are synced and failed verification and have a future retry time2270 excludes rows which are not synced or are not (pending or failed) verification2271 #verification_succeeded!2272 clears checksum mismatch fields2273 #track_checksum_attempt!2274 yields to the checksum calculation2275 when verification was not yet started2276 starts verification2277 when the model record cannot be verified2278 when the registry is already verification_disabled2279 leaves verification as disabled2280 when the registry is verification_pending2281 changes verification to disabled2282 when the primary site is expected to checksum the model record2283 comparison with primary checksum2284 when the calculated checksum matches the primary checksum2285 transitions to verification_succeeded and updates the checksum2286 when the calculated checksum does not match the primary checksum2287 transitions to verification_failed and updates mismatch fields2288 when verification was started2289 does not update verification_started_at2290 when an error occurs while yielding2291 sets verification_failed2292Issues::CreateService2293 #execute2294 when current user cannot admin issues in the project2295 filters out params that cannot be set without the :admin_issue permission2296 when current user can admin issues in the project2297 sets permitted params correctly2298 when epics are enabled2299 behaves like issue with epic_id parameter2300 when epic_id does not exist2301 raises an exception2302 when epic_id is 02303 does not assign any epic2304 when user can not add issues to the epic2305 raises an exception2306 does not send usage data for added epic action2307 when user can add issues to the epic2308 when a project is a direct child of the epic group2309 creates epic issue link2310 calls EpicIssues::CreateService2311 tracks usage data for added to epic action2312 when epic param is also present2313 when epic_id belongs to another valid epic2314 creates epic issue link based on the epic param2315 when epic_id is empty2316 creates epic issue link based on the epic param2317 when a project is from a subgroup of the epic group2318 creates epic issue link2319 tracks usage data for added to epic action2320 when using quick actions2321 /epic action2322 adds an issue to the passed epic2323 with epic and milestone in commands only2324 sets epic and milestone to issuable and update epic start and due date2325 generates system notes for adding an epic and milestone2326 when assigning epic raises an exception2327 assigns the issue passed to the provided epic2328 when adding a public issue to confidential epic2329 creates confidential child issue2330 when adding a confidential issue to public epic2331 creates a confidential child issue2332 when iterations are available2333 when sprint_id is provided2334 is successful, and assigns the specified iteration to the issue2335 when iteration_id is provided2336 is successful, and assigns the specified iteration to the issue2337 when iteration_wildcard_id is provided2338 raises a mutually exclusive argument error2339 when user can't read the given iteration2340 is successful but does not assign the iteration2341 when iteration_wildcard_id is provided2342 when iteration_wildcard_id is CURRENT2343 when iteration_cadence_id is provided2344 is successful, and assigns the current iteration to the issue2345 when iteration_cadence_id is not provided2346 always requires iteration cadence id when wildcard is provided2347 when iteration_wildcard_id is invalid2348 is successful, and does not assign an iteration to the issue2349 when no iteration params are provided2350 is successful, and does not assign an iteration to the issue2351 when issue is of requirement_type2352 creates one requirement and one requirement issue2353 creates a requirement object with same parameters2354 when creation of requirement fails2355 does not create issue2356 when creation of issue fails2357 does not create requirement2358 behaves like new issuable with scoped labels2359 when scoped labels are available2360 when using label_ids parameter2361 adds only last selected exclusive scoped label2362 when using labels parameter2363 adds only last selected exclusive scoped label2364 when scoped labels are not available2365 adds all scoped labels2366Geo::UploadRegistry2367 factory is valid2368 scopes2369 sync_timed_out2370 return correct records2371 finders2372 .find_registries_never_attempted_sync2373 returns unsynced items2374 returns items that never have an attempt to sync except some specific item ID2375 .find_registries_needs_sync_again2376 returns failed items2377 returns failed items except some specific item ID2378 orders records according to retry_at2379 .fail_sync_timeouts2380 marks started records as failed if they are expired2381 #failed!2382 sets last_sync_failure with message2383 truncates a long last_sync_failure2384 increments retry_count2385 sets retry_at to a time in the future2386 when an error is given2387 includes error.message in last_sync_failure2388 when missing_on_primary is not given2389 caps retry_at to default 1 hour2390 when missing_on_primary is falsey2391 caps retry_at to default 1 hour2392 when missing_on_primary is truthy2393 caps retry_at to 4 hours2394 state machine2395 when transitioning to synced2396 marks verification as pending2397 when the model_record cannot be verified2398 when the registry is already verification_disabled2399 changes verification to disabled2400 when the registry is verification_pending2401 changes verification to disabled2402 verification_state machine2403 when transitioning to verification_failed2404 changes state from synced to failed2405 .verification_pending_batch2406 returns IDs of rows which are synced and pending verification2407 excludes rows which are not synced or are not pending verification2408 marks verification as started2409 .verification_failed_batch2410 with a failed record with retry due2411 returns IDs of rows which are synced and have failed verification2412 excludes rows which are not synced or have not failed verification2413 marks verification as started2414 when verification_retry_at is in the future2415 does not return the row which failed verification2416 .needs_verification_count2417 returns the number of rows which are synced and pending verification2418 includes rows which are synced and failed verification and are due for retry2419 excludes rows which are synced and failed verification and have a future retry time2420 excludes rows which are not synced or are not (pending or failed) verification2421 #verification_succeeded!2422 clears checksum mismatch fields2423 #track_checksum_attempt!2424 yields to the checksum calculation2425 when verification was not yet started2426 starts verification2427 when the model record cannot be verified2428 when the registry is already verification_disabled2429 leaves verification as disabled2430 when the registry is verification_pending2431 changes verification to disabled2432 when the primary site is expected to checksum the model record2433 comparison with primary checksum2434 when the calculated checksum matches the primary checksum2435 transitions to verification_succeeded and updates the checksum2436 when the calculated checksum does not match the primary checksum2437 transitions to verification_failed and updates mismatch fields2438 when verification was started2439 does not update verification_started_at2440 when an error occurs while yielding2441 sets verification_failed2442Gitlab::Analytics::CycleAnalytics::Summary::Group::StageSummary2443 #identifier2444 returns identifiers for each metric2445 #new_issues2446 with from date2447 finds the number of issues created after it2448 returns the localized title2449 with subgroups2450 finds issues from them2451 with projects specified in options2452 finds issues from those projects2453 with `assignee_username` filter2454 finds issues from those projects2455 with `author_username` filter2456 finds issues from those projects2457 with `label_name` filter2458 finds issue with two labels2459 when `from` and `to` parameters are provided2460 finds issues from 5 days ago2461 with other projects2462 doesn't find issues from them2463 #deploys2464 with from date2465 finds the number of deploys made created after it2466 returns the localized title2467 with subgroups2468 finds deploys from them2469 with projects specified in options2470 shows deploys from those projects2471 when `from` and `to` parameters are provided2472 finds deployments from 5 days ago2473 with other projects2474 doesn't find deploys from them2475 #deployment_frequency2476 includes the unit: `/day`2477 when `to` is nil2478 includes range until now2479 when `to` is given2480 returns deployment frequency within `from` and `to` range2481Dashboard::Projects::ListService2482 #execute2483 when passing a project id2484 behaves like project found2485 returns the project2486 when passing a project record2487 behaves like project found2488 returns the project2489 when passing invalid project id2490 behaves like project not found2491 returns an empty list2492 with insufficient access2493 behaves like project not found2494 returns an empty list2495 checking license2496 plan: "ultimate", trial: false, expired: false, available: true2497 behaves like project found2498 returns the project2499 plan: "ultimate", trial: false, expired: true, available: true2500 behaves like project found2501 returns the project2502 plan: "ultimate", trial: true, expired: false, available: false2503 behaves like project not found2504 returns an empty list2505 plan: "ultimate", trial: true, expired: true, available: false2506 behaves like project not found2507 returns an empty list2508 plan: "premium", trial: false, expired: false, available: true2509 behaves like project found2510 returns the project2511 plan: nil, trial: false, expired: false, available: false2512 behaves like project not found2513 returns an empty list2514 checking plans2515 check_namespace_plan: true, plan: :gold, available: true2516 behaves like project found2517 returns the project2518 if :include_unavailable option is provided2519 behaves like project found2520 returns the project2521 check_namespace_plan: true, plan: :premium, available: true2522 behaves like project found2523 returns the project2524 if :include_unavailable option is provided2525 behaves like project found2526 returns the project2527 check_namespace_plan: true, plan: :ultimate, available: true2528 behaves like project found2529 returns the project2530 if :include_unavailable option is provided2531 behaves like project found2532 returns the project2533 check_namespace_plan: true, plan: nil, available: false2534 behaves like project not found2535 returns an empty list2536 if :include_unavailable option is provided2537 behaves like project found2538 returns the project2539 check_namespace_plan: false, plan: :gold, available: true2540 behaves like project found2541 returns the project2542 if :include_unavailable option is provided2543 behaves like project found2544 returns the project2545 check_namespace_plan: false, plan: :premium, available: true2546 behaves like project found2547 returns the project2548 if :include_unavailable option is provided2549 behaves like project found2550 returns the project2551 check_namespace_plan: false, plan: :ultimate, available: true2552 behaves like project found2553 returns the project2554 if :include_unavailable option is provided2555 behaves like project found2556 returns the project2557 check_namespace_plan: false, plan: nil, available: true2558 behaves like project found2559 returns the project2560 if :include_unavailable option is provided2561 behaves like project found2562 returns the project2563 checking availability of public projects on GitLab.com2564 check_namespace_plan: true, project_visibility: 20, namespace_visibility: 20, available: true2565 behaves like project found2566 returns the project2567 check_namespace_plan: true, project_visibility: 0, namespace_visibility: 20, available: false2568 behaves like project not found2569 returns an empty list2570 check_namespace_plan: true, project_visibility: 20, namespace_visibility: 0, available: false2571 behaves like project not found2572 returns an empty list2573 check_namespace_plan: true, project_visibility: 0, namespace_visibility: 0, available: false2574 behaves like project not found2575 returns an empty list2576 check_namespace_plan: false, project_visibility: 20, namespace_visibility: 20, available: true2577 behaves like project found2578 returns the project2579 check_namespace_plan: false, project_visibility: 0, namespace_visibility: 20, available: true2580 behaves like project found2581 returns the project2582 check_namespace_plan: false, project_visibility: 20, namespace_visibility: 0, available: true2583 behaves like project found2584 returns the project2585 check_namespace_plan: false, project_visibility: 0, namespace_visibility: 0, available: true2586 behaves like project found2587 returns the project2588 when the user is an auditor2589 behaves like project found2590 returns the project2591Security::Scan2592 sets `project_id` and `pipeline_id` before save2593 behaves like cleanup by a loose foreign key2594 cleans up (delete or nullify) the model2595 associations2596 is expected to belong to build required: false2597 is expected to belong to project required: false2598 is expected to belong to pipeline required: false2599 is expected to have many findings2600 validations2601 is expected to validate that :build_id cannot be empty/falsy2602 is expected to validate that :scan_type cannot be empty/falsy2603 info2604 when the value for info field is valid2605 is expected to be empty2606 when the value for info field is invalid2607 is expected not to be empty2608 #name2609 is expected to delegate #name to the #build object2610 #has_warnings?2611 when the info attribute is nil2612 is not valid2613 when the info attribute is present2614 when there is no warnings2615 is expected to eq false2616 when there are warnings2617 is expected to eq true2618 #processing_warnings2619 when there are warnings2620 returns all warnings2621 when there are no warnings2622 returns []2623 #processing_warnings=2624 sets the warnings2625 #has_warnings?2626 when there are warnings2627 returns true2628 when there are no warnings2629 returns false2630 #has_errors?2631 when the info attribute is nil2632 is not valid2633 when the info attribute presents2634 when there is no error2635 is expected to eq false2636 when there are errors2637 is expected to eq true2638 .by_scan_types2639 is expected to contain exactly #<Security::Scan id: 24, created_at: "2022-06-29 20:22:31.874542917 +0000", updated_at: "2022-06-29 2...70, scan_type: "sast", info: {}, project_id: 873, pipeline_id: 278, latest: true, status: "created">2640 when an invalid enum value is given2641 is expected to contain exactly #<Security::Scan id: 24, created_at: "2022-06-29 20:22:31.874542917 +0000", updated_at: "2022-06-29 2...70, scan_type: "sast", info: {}, project_id: 873, pipeline_id: 278, latest: true, status: "created">2642 .distinct_scan_types2643 is expected to contain exactly "sast" and "dast"2644 .latest_successful2645 is expected to contain exactly #<Security::Scan id: 30, created_at: "2022-06-29 20:22:35.020290204 +0000", updated_at: "2022-06-29 2..., scan_type: "dast", info: {}, project_id: 879, pipeline_id: 284, latest: true, status: "succeeded">2646 .by_build_ids2647 is expected to contain exactly #<Security::Scan id: 32, created_at: "2022-06-29 20:22:36.278008359 +0000", updated_at: "2022-06-29 2...78, scan_type: "sast", info: {}, project_id: 881, pipeline_id: 286, latest: true, status: "created"> and #<Security::Scan id: 33, created_at: "2022-06-29 20:22:36.285890469 +0000", updated_at: "2022-06-29 2...78, scan_type: "dast", info: {}, project_id: 881, pipeline_id: 286, latest: true, status: "created">2648 .has_dismissal_feedback2649 is expected to contain exactly #<Security::Scan id: 34, created_at: "2022-06-29 20:22:37.371985878 +0000", updated_at: "2022-06-29 2...79, scan_type: "dast", info: {}, project_id: 882, pipeline_id: 287, latest: true, status: "created">2650 .without_errors2651 is expected to contain exactly #<Security::Scan id: 36, created_at: "2022-06-29 20:22:39.118876193 +0000", updated_at: "2022-06-29 2...81, scan_type: "dast", info: {}, project_id: 886, pipeline_id: 291, latest: true, status: "created">2652 .latest2653 is expected to contain exactly #<Security::Scan id: 37, created_at: "2022-06-29 20:22:39.720029023 +0000", updated_at: "2022-06-29 2...82, scan_type: "dast", info: {}, project_id: 887, pipeline_id: 292, latest: true, status: "created">2654 .stale2655 is expected to contain exactly #<Security::Scan id: 39, created_at: "2022-03-30 20:22:40.434338333 +0000", updated_at: "2022-06-29 2..., scan_type: "dast", info: {}, project_id: 889, pipeline_id: 294, latest: true, status: "succeeded"> and #<Security::Scan id: 40, created_at: "2022-03-30 20:22:41.095812368 +0000", updated_at: "2022-06-29 2...pe: "dast", info: {}, project_id: 890, pipeline_id: 295, latest: true, status: "preparation_failed">2656 #report_findings2657 is expected to contain exactly "7a3a7ea6-ecc9-5bd8-88ed-84962ca50475", "a37bef46-bf6c-5f11-9635-7993ac466fa7", "f8fb5015-9cfb-512b-94f2-14e1ec0c55de", "95b7dc1b-4c83-5297-867d-7710b2c64412", "ba816fc0-85ac-56be-a4e0-c758e805ef85", "84dba892-783b-533f-b2f8-a6041665350b", "a878ce0e-df87-5839-9960-7a8f75de17e9", "396a6055-cab4-5443-989e-9fe8ee097e7d", "864b0a63-e223-5d1a-af0d-1ce07acb6839", "dadf255f-f0f6-5a73-b0f0-5d1d476a711b", "4942e731-12fc-582b-a8e0-796057276515", "6523540e-db35-5565-97d5-ed14ba36ba12", "d75839cd-e198-54b1-90d2-d3852457b337", "98e9219c-a4e9-584b-ac55-f3440b124efa", "422c0acf-3a29-5d3f-befa-f6b26aaa35d3", "75b26e8f-536f-51ac-be5f-b575d379b8b4", "0b12f14f-cc2b-5dfb-ae2a-6bacf69008fb", "91ceaead-dbc9-5f4c-82aa-181bb7837152", "bcdb7ea2-24fc-5eda-9fcd-82599d8e8868", and "384c133c-38ca-5c34-ba09-61d1a853acd9"2658 #processing_errors2659 is expected to eq [{"message"=>"Unknown error happened", "type"=>"ParsingError"}]2660 #processing_errors=2661 sets the processing errors2662 #add_processing_error!2663 when the scan does not have any errors2664 persists the error2665 when the scan already has some errors2666 persists the new error with the existing ones2667 behaves like having unique enum values2668 has unique values in "scan_type"2669 has unique values in "status"2670SamlProvider2671 Associations2672 is expected to belong to group required: false2673 is expected to have many identities2674 Validations2675 is expected to validate that :group cannot be empty/falsy2676 is expected to validate that :sso_url cannot be empty/falsy2677 is expected to validate that :certificate_fingerprint cannot be empty/falsy2678 is expected to validate that :default_membership_role cannot be empty/falsy2679 is expected to validate that :default_membership_role is either ‹10›, ‹20›, ‹30›, or ‹40›2680 expects sso_url to be an https URL2681 prevents homoglyph phishing attacks by only allowing ascii URLs2682 allows unicode domain names when encoded as ascii punycode2683 expects certificate_fingerprint to be in an accepted format2684 strips left-to-right marks from certificate_fingerprint2685 requires group to be top-level2686 access level inclusion2687 when minimal access user feature is switched on2688 default membership role can have access levels from minimal access to owner2689 when minimal access user feature switched off2690 default membership role can have access levels from guest to owner2691 git_check_enforced2692 sso is enforced2693 git_check_enforced is valid2694 sso is not enforced2695 git_check_enforced is invalid when set to true2696 git_check_enforced is valid when set to false2697 Default values2698 defaults enabled to true2699 #settings2700 generates callback URL2701 generates issuer from group2702 includes NameID format2703 includes fingerprint2704 includes SSO URL2705 includes nickname attribute statements2706 when saml_message_max_byte_size present in gitlab settings2707 includes saml_message_max_byte_size2708 #enforced_sso?2709 when provider is enabled2710 matches attribute2711 does not enforce SSO when the feature is unavailable2712 when provider is disabled2713 ignores attribute value2714 #enforced_group_managed_accounts?2715 when enforced_sso is enabled2716 matches attribute2717 and feature flag is disabled2718 is false2719 when enforced_sso is disabled2720 ignores attribute value2721 #git_check_enforced?2722 without enforced sso2723 does not enforce git activity check2724 with enforced sso2725 enforces git activity check when attribute is set to true2726 #prohibited_outer_forks?2727 without enforced GMA2728 is false when prohibited_outer_forks flag value is true2729 is false when prohibited_outer_forks flag value is false2730 when enforced GMA is enabled2731 is true when prohibited_outer_forks flag value is true2732 is false when prohibited_outer_forks flag value is false2733 #last_linked_owner?2734 for a non-owner2735 is expected not to be last linked owner #<User id:1246 @user415>2736 for a group owner2737 with saml linked2738 is expected to be last linked owner #<User id:1246 @user415>2739 another owner has SSO linked2740 is expected not to be last linked owner #<User id:1246 @user415>2741 without saml linked2742 is expected not to be last linked owner #<User id:1246 @user415>2743 another owner has SSO linked2744 is expected not to be last linked owner #<User id:1246 @user415>2745MergeRequests::SyncReportApproverApprovalRules2746 #execute2747 when a project has multiple report approval rules2748 when none of the rules have been synchronized to the merge request yet2749 is expected to equal 22750 is expected to be report approver2751 is expected to eql 02752 is expected to be license scanning2753 is expected to eq "License-Check"2754 is expected to eq #<ApprovalProjectRule id: 68, created_at: "2022-06-29 20:23:13.542205802 +0000", updated_at: "2022-06...t_type: "license_scanning", vulnerability_states: ["newly_detected"], orchestration_policy_idx: nil>2755 is expected to be report approver2756 is expected to eql 02757 is expected to be code coverage2758 is expected to eq "Coverage-Check"2759 is expected to eq #<ApprovalProjectRule id: 79, created_at: "2022-06-29 20:23:22.232604847 +0000", updated_at: "2022-06...port_type: "code_coverage", vulnerability_states: ["newly_detected"], orchestration_policy_idx: nil>2760 when some of the rules have been synchronized to the merge request2761 is expected to equal 22762 is expected to equal 12763 is expected to contain exactly #<ApprovalMergeRequestRule id: 97, created_at: "2022-06-29 20:23:25.934820368 +0000", updated_at: "20...erabilities_allowed: 0, scanners: [], severity_levels: [], vulnerability_states: ["newly_detected"]>2764 when report_approver_rules are disabled2765 copies nothing2766 when coverage_check_approval_rule is disabled2767 copies nothing2768 when coverage_check_approval_rule is enabled2769 synchronize coverage check approval rule2770Groups::Memberships::ExportService2771 #execute2772 when unlicensed2773 behaves like not available2774 returns a failed response2775 when licensed2776 is successful2777 current_user is not an owner of this group2778 behaves like not available2779 returns a failed response2780 current_user is a group developer2781 behaves like not available2782 returns a failed response2783 current_user is a group maintainer2784 behaves like not available2785 returns a failed response2786 current_user is a guest2787 behaves like not available2788 returns a failed response2789 data verification2790 has the correct headers2791 has the correct number of rows2792 a direct user2793 has the correct information2794 a user in a subgroup2795 has the correct information2796ApplicationSettings::UpdateService2797 #execute2798 common params2799 properly updates settings with given params2800 with valid params2801 returns success params2802 with invalid params2803 returns error params2804 elasticsearch_indexing update2805 index creation2806 when index does not exist2807 creates a new index2808 when ES service is not reachable2809 does not throw exception2810 when modifying a non Advanced Search setting2811 does not check index_exists2812 repository_size_limit assignment as Bytes2813 when param present2814 converts from MB to Bytes2815 when param not present2816 does not update due to invalidity2817 assign nil value2818 elasticsearch2819 limiting namespaces and projects2820 namespaces2821 creates ElasticsearchIndexedNamespace objects when given elasticsearch_namespace_ids2822 deletes ElasticsearchIndexedNamespace objects not in elasticsearch_namespace_ids2823 disregards already existing ElasticsearchIndexedNamespace in elasticsearch_namespace_ids2824 projects2825 creates ElasticsearchIndexedProject objects when given elasticsearch_project_ids2826 deletes ElasticsearchIndexedProject objects not in elasticsearch_project_ids2827 disregards already existing ElasticsearchIndexedProject in elasticsearch_project_ids2828 setting number_of_shards and number_of_replicas2829 accepts hash values2830 accepts legacy (integer) values2831 user cap setting2832 when new user cap is set to nil2833 when changing new user cap to any number2834 does not call ApproveBlockedPendingApprovalUsersWorker2835 when leaving new user cap set to nil2836 does not call ApproveBlockedPendingApprovalUsersWorker2837 when new user cap is set to a number2838 when decreasing new user cap2839 does not call ApproveBlockedPendingApprovalUsersWorker2840 when increasing new user cap2841 calls ApproveBlockedPendingApprovalUsersWorker2842 when changing user cap to nil2843 calls ApproveBlockedPendingApprovalUsersWorker2844StoreSecurityReportsWorker2845 #secret_detection_vulnerability_found?2846 is expected to equal true2847 #revoke_secret_detection_token?2848 visibility: :public, token_revocation_enabled: true, secret_detection_vulnerability_found: true2849 is expected to eql true2850 visibility: :public, token_revocation_enabled: true, secret_detection_vulnerability_found: false2851 is expected to eql false2852 visibility: :public, token_revocation_enabled: false, secret_detection_vulnerability_found: true2853 is expected to eql false2854 visibility: :public, token_revocation_enabled: false, secret_detection_vulnerability_found: false2855 is expected to eql false2856 visibility: :private, token_revocation_enabled: true, secret_detection_vulnerability_found: true2857 is expected to eql false2858 visibility: :private, token_revocation_enabled: true, secret_detection_vulnerability_found: false2859 is expected to eql false2860 visibility: :private, token_revocation_enabled: false, secret_detection_vulnerability_found: true2861 is expected to eql false2862 visibility: :private, token_revocation_enabled: false, secret_detection_vulnerability_found: false2863 is expected to eql false2864 visibility: nil, token_revocation_enabled: true, secret_detection_vulnerability_found: true2865 is expected to eql false2866 visibility: nil, token_revocation_enabled: true, secret_detection_vulnerability_found: false2867 is expected to eql false2868 visibility: nil, token_revocation_enabled: false, secret_detection_vulnerability_found: true2869 is expected to eql false2870 visibility: nil, token_revocation_enabled: false, secret_detection_vulnerability_found: false2871 is expected to eql false2872 #perform2873 when at least one security report feature is enabled2874 report_type: :sast2875 scans security reports for token revocation2876 executes IngestReportsService for given pipeline2877 report_type: :dast2878 scans security reports for token revocation2879 executes IngestReportsService for given pipeline2880 report_type: :dependency_scanning2881 scans security reports for token revocation2882 executes IngestReportsService for given pipeline2883 report_type: :container_scanning2884 scans security reports for token revocation2885 executes IngestReportsService for given pipeline2886 report_type: :cluster_image_scanning2887 scans security reports for token revocation2888 executes IngestReportsService for given pipeline2889 when running SAST analyzers that produce duplicate vulnerabilities2890 vulnerability_finding_signatures_enabled: true2891 and prefers original analyzer over semgrep when deduplicating2892 does not duplicate vulnerabilities2893 and prefers semgrep over original analyzer when deduplicating2894 when update_vuln_identifiers_flag is on2895 does not duplicate vulnerabilities2896 when update_vuln_identifiers_flag is off2897 duplicates vulnerabilities2898 vulnerability_finding_signatures_enabled: false2899 and prefers original analyzer over semgrep when deduplicating2900 does not duplicate vulnerabilities2901 and prefers semgrep over original analyzer when deduplicating2902 when update_vuln_identifiers_flag is on2903 does not duplicate vulnerabilities2904 when update_vuln_identifiers_flag is off2905 duplicates vulnerabilities2906 when security reports feature is not available2907 does not execute IngestReportsService2908Epics::RelatedEpicLinks::CreateService2909 #execute2910 behaves like issuable link creation2911 #execute2912 when the reference list is empty2913 returns error2914 when Issuable not found2915 returns error2916 no relationship is created2917 when user has no permission to target issuable2918 returns error2919 no relationship is created2920 source and target are the same issuable2921 does not create notes2922 no relationship is created2923 when there is an issuable to relate2924 creates relationships2925 returns success status and created links2926 creates notes2927 when reference of any already related issue is present2928 creates notes only for new relations2929 when there are invalid references2930 creates links only for valid references2931 returns error status2932 behaves like issuable link creation with blocking link_type2933 when is_blocked_by relation is used2934 creates `blocks` relation with swapped source and target2935 when blocks relation is used2936 creates `blocks` relation2937 when related_epics is not available for target epic2938 creates relationships2939 event tracking2940 for relates_to link type2941 behaves like a recorded event2942 records event for each link created2943 for blocks link_type2944 behaves like a recorded event2945 records event for each link created2946 for is_blocked_by link_type2947 behaves like a recorded event2948 records event for each link created2949ProjectsHelper2950 default_clone_protocol2951 when gitlab.config.kerberos is enabled and user is logged in2952 returns krb5 as default protocol2953 #can_admin_project_member?2954 when membership is not locked2955 returns true when membership is not locked2956 when membership is locked2957 returns false when membership is locked2958 #show_compliance_framework_badge?2959 when feature is licensed2960 returns false if compliance framework setting is not present2961 returns true if compliance framework setting is present2962 when feature is unlicensed2963 returns false if compliance framework setting is not present2964 returns false if compliance framework setting is present2965 #membership_locked?2966 when project has no group2967 is false2968 with group_membership_lock enabled2969 is true2970 with global LDAP membership lock enabled2971 and group membership_lock disabled2972 is true2973 #group_project_templates_count2974 is expected to eq 12975 when template project is pending deletion2976 is expected to eq 02977 #project_security_dashboard_config2978 project without vulnerabilities2979 is expected to match {:has_vulnerabilities=>"false", :has_jira_vulnerabilities_integration_enabled=>"true", :empty_state_svg_path=>(start with "/assets/illustrations/security-dashboard_empty"), :operational_configuration_path=>"/group500/project973/-/security/policies/new", :security_dashboard_empty_svg_path=>(start with "/assets/illustrations/security-dashboard_empty"), :project_full_path=>"group500/project973", :no_vulnerabilities_svg_path=>(start with "/assets/illustrations/issues-"), :security_configuration_path=>(end with "/configuration"), :can_admin_vulnerability=>"true", :new_vulnerability_path=>(end with "/security/vulnerabilities/new")}2980 project with vulnerabilities2981 without pipeline2982 is expected to match {:has_vulnerabilities=>"true", :has_jira_vulnerabilities_integration_enabled=>"true", :project=>{:id=>961, :name=>"project973"}, :project_full_path=>"group500/project973", :vulnerabilities_export_endpoint=>"/api/v4/security/projects/961/vulnerability_exports", :no_vulnerabilities_svg_path=>(start with "/assets/illustrations/issues-"), :empty_state_svg_path=>(start with "/assets/illustrations/security-dashboard-empty-state"), :operational_configuration_path=>"/group500/project973/-/security/policies/new", :security_dashboard_empty_svg_path=>(start with "/assets/illustrations/security-dashboard_empty"), :new_project_pipeline_path=>"/group500/project973/-/pipelines/new", :auto_fix_mrs_path=>(end with "/merge_requests?label_name=GitLab-auto-fix"), :scanners=>"[{\"id\":123,\"vendor\":\"Security Vendor\",\"report_type\":\"SAST\"}]", :can_admin_vulnerability=>"true", :can_view_false_positive=>"false", :security_configuration_path=>#<RSpec::Mocks::ArgumentMatchers::KindOf:0x00007f9ffc30fef0 @klass=String>, :new_vulnerability_path=>(end with "/security/vulnerabilities/new")}2983 with pipeline2984 is expected to match {:has_vulnerabilities=>"true", :has_jira_vulnerabilities_integration_enabled=>"true", :project=>{:id=>961, :name=>"project973"}, :project_full_path=>"group500/project973", :vulnerabilities_export_endpoint=>"/api/v4/security/projects/961/vulnerability_exports", :no_vulnerabilities_svg_path=>(start with "/assets/illustrations/issues-"), :empty_state_svg_path=>(start with "/assets/illustrations/security-dashboard-empty-state"), :operational_configuration_path=>"/group500/project973/-/security/policies/new", :security_dashboard_empty_svg_path=>(start with "/assets/illustrations/security-dashboard_empty"), :new_project_pipeline_path=>"/group500/project973/-/pipelines/new", :auto_fix_mrs_path=>(end with "/merge_requests?label_name=GitLab-auto-fix"), :scanners=>"[{\"id\":123,\"vendor\":\"Security Vendor\",\"report_type\":\"SAST\"}]", :can_admin_vulnerability=>"true", :can_view_false_positive=>"false", :security_configuration_path=>#<RSpec::Mocks::ArgumentMatchers::KindOf:0x00007f9ff5b72ea0 @klass=String>, :new_vulnerability_path=>(end with "/security/vulnerabilities/new"), :pipeline=>{:id=>1079, :path=>"/group500/project973/-/pipelines/1079", :created_at=>"1881-05-19T00:00:00Z", :security_builds=>{:failed=>{:count=>0, :path=>"/group500/project973/-/pipelines/1079/failures"}}}}2985 #show_discover_project_security?2986 gitlab_com?: true, user?: true, security_dashboard_feature_available?: true, can_admin_namespace?: true2987 returns the expected value2988 gitlab_com?: true, user?: true, security_dashboard_feature_available?: true, can_admin_namespace?: false2989 returns the expected value2990 gitlab_com?: true, user?: true, security_dashboard_feature_available?: false, can_admin_namespace?: true2991 returns the expected value2992 gitlab_com?: true, user?: true, security_dashboard_feature_available?: false, can_admin_namespace?: false2993 returns the expected value2994 gitlab_com?: true, user?: false, security_dashboard_feature_available?: true, can_admin_namespace?: true2995 returns the expected value2996 gitlab_com?: true, user?: false, security_dashboard_feature_available?: true, can_admin_namespace?: false2997 returns the expected value2998 gitlab_com?: true, user?: false, security_dashboard_feature_available?: false, can_admin_namespace?: true2999 returns the expected value3000 gitlab_com?: true, user?: false, security_dashboard_feature_available?: false, can_admin_namespace?: false3001 returns the expected value3002 gitlab_com?: false, user?: true, security_dashboard_feature_available?: true, can_admin_namespace?: true3003 returns the expected value3004 gitlab_com?: false, user?: true, security_dashboard_feature_available?: true, can_admin_namespace?: false3005 returns the expected value3006 gitlab_com?: false, user?: true, security_dashboard_feature_available?: false, can_admin_namespace?: true3007 returns the expected value3008 gitlab_com?: false, user?: true, security_dashboard_feature_available?: false, can_admin_namespace?: false3009 returns the expected value3010 gitlab_com?: false, user?: false, security_dashboard_feature_available?: true, can_admin_namespace?: true3011 returns the expected value3012 gitlab_com?: false, user?: false, security_dashboard_feature_available?: true, can_admin_namespace?: false3013 returns the expected value3014 gitlab_com?: false, user?: false, security_dashboard_feature_available?: false, can_admin_namespace?: true3015 returns the expected value3016 gitlab_com?: false, user?: false, security_dashboard_feature_available?: false, can_admin_namespace?: false3017 returns the expected value3018 #remove_project_message3019 when project has delayed deletion enabled3020 is expected to eq "Deleting a project places it into a read-only state until 2022-07-06, at which point the project will be permanently deleted. Are you ABSOLUTELY sure?"3021 when project has delayed deletion disabled3022 is expected to eq "You are going to delete Sidney Jones1500 / project965. Deleted projects CANNOT be restored! Are you ABSOLUTELY sure?"3023 #marked_for_removal_message3024 when project has delayed deletion feature3025 is expected to eq "This action deletes <code>namespace891/project965</code> on 2022-07-06 and everything this project contains."3026 when project does not have delayed deletion feature3027 is expected to eq "This action deletes <code>namespace891/project965</code> on 2022-07-06 and everything this project contains. <strong>There is no going back.</strong>"3028 #scheduled_for_deletion?3029 when project is NOT scheduled for deletion3030 is expected to equal false3031 when project is scheduled for deletion3032 is expected to equal true3033 #project_permissions_settings3034 is expected to include {:requirementsAccessLevel => 20, :securityAndComplianceAccessLevel => 10}3035 cveIdRequestEnabled3036 project_attrs: [:public], expected: true3037 has the correct cveIdRequestEnabled value3038 project_attrs: [:internal], expected: false3039 has the correct cveIdRequestEnabled value3040 project_attrs: [:private], expected: false3041 has the correct cveIdRequestEnabled value3042 #project_permissions_panel_data3043 is expected to include {:requirementsAvailable => false}3044 if in Gitlab.com3045 is_gitlab_com: true3046 sets requestCveAvailable to the correct value3047 is_gitlab_com: false3048 sets requestCveAvailable to the correct value3049 #approvals_app_data3050 returns the correct data3051 #status_checks_app_data3052 returns the correct data3053 #project_compliance_framework_app_data3054 when the user cannot edit3055 returns the correct data3056 when the user can edit3057 includes the framework edit path3058Ci::CreatePipelineService3059 with license3060 behaves like supported cross project artifacts definitions3061 persists pipeline3062 persists job3063 persists cross_dependencies3064 returns empty dependencies with non existing projects3065 behaves like broken artifacts definitions3066 persists pipeline3067 has errors3068 behaves like mixed artifacts definitions3069 persists pipeline3070 persists jobs3071 persists needs3072 persists cross_dependencies3073 returns dependencies3074 without license3075 behaves like supported cross project artifacts definitions3076 persists pipeline3077 persists job3078 persists cross_dependencies3079 returns empty dependencies with non existing projects3080 behaves like broken artifacts definitions3081 persists pipeline3082 has errors3083 behaves like mixed artifacts definitions3084 persists pipeline3085 persists jobs3086 persists needs3087 persists cross_dependencies3088 returns dependencies3089ResourceAccessTokens::CreateService3090 #execute3091 with enforced group managed account enabled3092 behaves like token creation succeeds3093 does not cause an error3094 adds the project bot as a member3095 creates a project bot user3096 for SAML enabled groups3097 behaves like token creation succeeds3098 does not cause an error3099 adds the project bot as a member3100 creates a project bot user3101 project access token audit events3102 when project access token is successfully created3103 logs project access token details3104 behaves like audit event details3105 creates an audit event3106 logs author and resource info3107 when project access token is unsuccessfully created3108 with inadequate permissions3109 logs the permission error message3110 behaves like audit event details3111 creates an audit event3112 logs author and resource info3113 when access provisioning fails3114 logs the provisioning error message3115 behaves like audit event details3116 creates an audit event3117 logs author and resource info3118Security::Ingestion::Tasks::IngestFindings3119 #execute3120 ingests findings3121 sets the finding and vulnerability ids3122 behaves like bulk insertable task3123 when the validation fails3124 can generate error messages correctly3125Geo::TerraformStateVersionRegistryFinder3126 behaves like a framework registry finder3127 #execute3128 when user cannot read all Geo3129 is expected to be empty3130 when user can read all Geo3131 when admin mode is disabled3132 is expected to be empty3133 when admin mode is enabled3134 with an ids param3135 returns specified registries3136 without an ids param3137 returns all registries3138AppSec::Dast::Profiles::UpdateService3139 execute3140 when on demand scan licensed feature is not available3141 communicates failure3142 when the feature is enabled3143 when the user cannot run a DAST scan3144 communicates failure3145 when the user can run a DAST scan3146 audits the update3147 without dast_profile_schedule param3148 communicates success3149 updates the dast_profile3150 does not try to create or update the dast_profile_schedule3151 ignores the dast_profile_schedule3152 with dast_profile_schedule param3153 when associated schedule is not present3154 creates a new schedule3155 returns the success status3156 audits the creation3157 when associated schedule is present3158 updates the dast profile schedule3159 creates the audit event3160 when the owner is valid3161 does not updates the schedule owner3162 when the owner was deleted3163 updates the schedule owner3164 audits the owner change3165 when the owner permission was downgraded3166 updates the schedule owner3167 audits the owner change3168 when the owner was removed from the project3169 updates the schedule owner3170 audits the owner change3171 when param run_after_update: true3172 creates a ci_pipeline3173 behaves like it delegates scan creation to another service3174 calls AppSec::Dast::Scans::CreateService3175 when dast_profile param is missing3176 communicates failure3177OmniAuth::Strategies::GroupSaml3178 callback_path option3179 dynamically detects /groups/:group_path/-/saml/callback3180 rejects default callback paths3181 POST /groups/:group_path/-/saml/callback3182 returns 404 when the group is not found3183 with valid SAMLResponse3184 sets the auth hash based on the response3185 sets omniauth setings from configured settings3186 returns 404 when SAML is disabled for the group3187 user is testing SAML response3188 stores the saml response for retrieval after redirect3189 redirects back to the settings page3190 with invalid SAMLResponse3191 redirects somewhere so failure messages can be displayed3192 Group SAML not licensed for group3193 returns 4043194 POST /users/auth/group_saml3195 redirects to the provider login page3196 returns 404 for groups without SAML configured3197 returns 404 when the group is not found3198 returns 404 when missing group_path param3199 stores request ID during request phase3200 POST /users/auth/group_saml/metadata3201 returns 404 when the group is not found3202 returns 404 to avoid disclosing group existence3203 returns metadata when a valid token is provided3204 returns 404 when an invalid token is provided3205 returns 404 when if group is not found but a token is provided3206 sets omniauth setings from default settings3207 POST /users/auth/group_saml/slo3208 returns 404 to avoid disclosing group existence3209 POST /users/auth/group_saml/spslo3210 returns 404 to avoid disclosing group existence3211Resolvers::ComplianceManagement::MergeRequests::ComplianceViolationResolver3212 #resolve3213 user is unauthorized3214 returns nil3215 user is authorized3216 without any filters or sorting3217 finds all the compliance violations3218 filtering the results3219 when given an array of project IDs3220 finds the filtered compliance violations3221 when given merged at dates3222 merged_params: {:merged_before=>Mon, 27 Jun 2022}, result: lazy { compliance_violation }3223 finds the filtered compliance violations3224 merged_params: {:merged_after=>Mon, 27 Jun 2022}, result: lazy { compliance_violation2 }3225 finds the filtered compliance violations3226 merged_params: {:merged_before=>Wed, 29 Jun 2022, :merged_after=>Mon, 27 Jun 2022}, result: lazy { compliance_violation2 }3227 finds the filtered compliance violations3228 sorting the results3229 direction: "SEVERITY_LEVEL_ASC", pagination_type: :keyset, result: lazy { [compliance_violation, compliance_violation2] }3230 finds the filtered compliance violations3231 uses keyset pagination3232 direction: "SEVERITY_LEVEL_DESC", pagination_type: :keyset, result: lazy { [compliance_violation2, compliance_violation] }3233 finds the filtered compliance violations3234 uses keyset pagination3235 direction: "VIOLATION_REASON_ASC", pagination_type: :keyset, result: lazy { [compliance_violation, compliance_violation2] }3236 finds the filtered compliance violations3237 uses keyset pagination3238 direction: "VIOLATION_REASON_DESC", pagination_type: :keyset, result: lazy { [compliance_violation2, compliance_violation] }3239 finds the filtered compliance violations3240 uses keyset pagination3241 direction: "MERGE_REQUEST_TITLE_ASC", pagination_type: :offset, result: lazy { [compliance_violation, compliance_violation2] }3242 finds the filtered compliance violations3243 uses offset pagination3244 direction: "MERGE_REQUEST_TITLE_DESC", pagination_type: :offset, result: lazy { [compliance_violation2, compliance_violation] }3245 finds the filtered compliance violations3246 uses offset pagination3247 direction: "MERGED_AT_ASC", pagination_type: :offset, result: lazy { [compliance_violation, compliance_violation2] }3248 finds the filtered compliance violations3249 uses offset pagination3250 direction: "MERGED_AT_DESC", pagination_type: :offset, result: lazy { [compliance_violation2, compliance_violation] }3251 finds the filtered compliance violations3252 uses offset pagination3253 direction: "UNKNOWN_SORT", pagination_type: :keyset, result: lazy { [compliance_violation, compliance_violation2] }3254 finds the filtered compliance violations3255 uses keyset pagination3256StatusPage::IncidentEntity3257 exposes JSON fields3258 exposes correct data types3259 field #title3260 behaves like reference links for status page3261 with public project3262 with public issue3263 shows link anchor with HTML data attributes3264 with confidential issue3265 redacts link anchor and HTML data attributes3266 with private project3267 with public issue3268 redacts link anchor and HTML data attributes3269 mentions3270 with username3271 anonymizes mention3272 with arbitrary username3273 shows the mention3274 with @all3275 anonymizes mention3276 with groups3277 group_visibility: :public3278 anonymizes mention3279 group_visibility: :internal3280 anonymizes mention3281 group_visibility: :private3282 anonymizes mention3283 field #description3284 behaves like reference links for status page3285 with public project3286 with public issue3287 shows link anchor with HTML data attributes3288 with confidential issue3289 redacts link anchor and HTML data attributes3290 with private project3291 with public issue3292 redacts link anchor and HTML data attributes3293 mentions3294 with username3295 anonymizes mention3296 with arbitrary username3297 shows the mention3298 with @all3299 anonymizes mention3300 with groups3301 group_visibility: :public3302 anonymizes mention3303 group_visibility: :internal3304 anonymizes mention3305 group_visibility: :private3306 anonymizes mention3307 behaves like img upload tags for status page3308 converts to html3309 with user notes3310 exposes comments3311Ci::DailyBuildGroupReportResult3312 scopes3313 .latest3314 returns the most recent records by date and projects3315 .summaries_per_project3316 when projects with coverages3317 returns the code coverage summary by project3318 executes only 1 SQL query3319 when coverage has more than 3 decimals3320 returns average_coverage with 2 decimals3321 when project does not have coverage3322 returns an empty hash3323 executes only 1 SQL query3324 .activity_per_group3325 when group has project with several coverage3326 returns coverage activity for the group3327 when group has projects with several coverage3328 returns coverage activity for the group3329 when coverage has more than 3 decimals3330 returns average_coverage with 2 decimals3331 when group has projects without coverage3332 returns an empty collection3333ApplicationHelper3334 #read_only_message3335 when not in a Geo secondary3336 returns a fallback message if database is readonly3337 returns nil when database is not read_only3338 maintenance mode3339 enabled3340 returns default message3341 returns user set custom maintenance mode message3342 disabled3343 returns nil3344 when in a Geo Secondary3345 maintenance mode3346 enabled3347 returns default message3348 returns user set custom maintenance mode message3349 disabled3350 returns nil3351 #read_only_description3352 when not in a Geo secondary3353 maintenance mode3354 enabled3355 returns read-only message3356 disabled3357 returns nil3358 when in a Geo Secondary3359 maintenance mode3360 enabled3361 returns nil3362 disabled3363 returns nil3364 #geo_secondary_read_only_description3365 when not in a Geo secondary3366 returns nil3367 maintenance mode3368 enabled3369 returns nil3370 disabled3371 returns nil3372 when in a Geo Secondary3373 returns a read-only Geo message3374 returns a limited actions message when @limited_actions_message is true3375 includes a warning about database lag3376 event lag3377 includes a lag warning about a node lag3378 does not include a lag warning because the last event is too fresh3379 does not include a lag warning because the last event is processed3380 does not include a lag warning because there are no events yet3381 #autocomplete_data_sources3382 group3383 returns paths for autocomplete_sources_controller3384 when vulnerabilities are enabled3385 returns paths for autocomplete_sources_controller with vulnerabilities3386 project3387 when epics and vulnerabilities are enabled3388 returns paths for autocomplete_sources_controller for personal projects3389 returns paths for autocomplete_sources_controller including epics and vulnerabilities for group projects3390 when epics and vulnerabilities are disabled3391 returns paths for autocomplete_sources_controller3392 when both CE and EE has partials with the same name3393 #render_ce3394 renders the CE partial3395 #find_ce_template3396 finds the CE partial3397 finds the CE view3398Security::Ingestion::Tasks::IngestRemediations3399 #execute3400 creates remediations and updates the associations3401 behaves like bulk insertable task3402 when the validation fails3403 can generate error messages correctly3404GroupProjectsFinder3405 with an auditor current user3406 only shared3407 is expected to eq [#<Project id:1104 namespace1044/5>>, #<Project id:1103 namespace1043/4>>, #<Project id:1102 namespace1042/3>>]3408 only owned3409 is expected to eq [#<Project id:1101 group534/group535/2>>, #<Project id:1100 group534/group535/1>>]3410 all3411 is expected to eq [#<Project id:1104 namespace1044/5>>, #<Project id:1103 namespace1043/4>>, #<Project id:1102 namespace1042/3>>, #<Project id:1101 group534/group535/2>>, #<Project id:1100 group534/group535/1>>]3412 group's projects with security scans3413 when security dashboard is enabled for a group3414 is expected to contain exactly #<Project id:1110 group537/project1113>>3415 when security dashboard is disabled for a group3416 is expected to include #<Project id:1114 group534/group535/project1117>> and #<Project id:1115 group534/group535/project1118>>3417Boards::Lists::CreateService3418 #execute3419 when assignee_id param is sent3420 creates a new assignee list3421 when milestone_id param is sent3422 creates a milestone list when param is valid3423 when iteration_id param is sent3424 creates an iteration list when param is valid3425 returns an error when license is unavailable3426 when iteration is from another group3427 returns an error3428 max limits3429 #create_list_attributes3430 behaves like attribute provider for list creation3431 params: {:max_issue_count=>0}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3432 contains the expected max limits3433 params: {:max_issue_count=>nil}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3434 contains the expected max limits3435 params: {:max_issue_count=>1}, expected_max_issue_count: 1, expected_max_issue_weight: 0, expected_limit_metric: nil3436 contains the expected max limits3437 params: {:max_issue_weight=>0}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3438 contains the expected max limits3439 params: {:max_issue_weight=>nil}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3440 contains the expected max limits3441 params: {:max_issue_weight=>1}, expected_max_issue_count: 0, expected_max_issue_weight: 1, expected_limit_metric: nil3442 contains the expected max limits3443 params: {:max_issue_count=>1, :max_issue_weight=>0}, expected_max_issue_count: 1, expected_max_issue_weight: 0, expected_limit_metric: nil3444 contains the expected max limits3445 params: {:max_issue_count=>0, :max_issue_weight=>1}, expected_max_issue_count: 0, expected_max_issue_weight: 1, expected_limit_metric: nil3446 contains the expected max limits3447 params: {:max_issue_count=>1, :max_issue_weight=>1}, expected_max_issue_count: 1, expected_max_issue_weight: 1, expected_limit_metric: nil3448 contains the expected max limits3449 params: {:max_issue_count=>nil, :max_issue_weight=>1}, expected_max_issue_count: 0, expected_max_issue_weight: 1, expected_limit_metric: nil3450 contains the expected max limits3451 params: {:max_issue_count=>1, :max_issue_weight=>nil}, expected_max_issue_count: 1, expected_max_issue_weight: 0, expected_limit_metric: nil3452 contains the expected max limits3453 params: {:max_issue_count=>nil, :max_issue_weight=>nil}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3454 contains the expected max limits3455 params: {:limit_metric=>"all_metrics"}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: "all_metrics"3456 contains the expected max limits3457 params: {:limit_metric=>"issue_count"}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: "issue_count"3458 contains the expected max limits3459 params: {:limit_metric=>"issue_weights"}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: "issue_weights"3460 contains the expected max limits3461 params: {:limit_metric=>""}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: ""3462 contains the expected max limits3463 params: {:limit_metric=>nil}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3464 contains the expected max limits3465 behaves like attribute provider for list creation3466 params: {:max_issue_count=>0}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3467 contains the expected max limits3468 params: {:max_issue_count=>nil}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3469 contains the expected max limits3470 params: {:max_issue_count=>1}, expected_max_issue_count: 1, expected_max_issue_weight: 0, expected_limit_metric: nil3471 contains the expected max limits3472 params: {:max_issue_weight=>0}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3473 contains the expected max limits3474 params: {:max_issue_weight=>nil}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3475 contains the expected max limits3476 params: {:max_issue_weight=>1}, expected_max_issue_count: 0, expected_max_issue_weight: 1, expected_limit_metric: nil3477 contains the expected max limits3478 params: {:max_issue_count=>1, :max_issue_weight=>0}, expected_max_issue_count: 1, expected_max_issue_weight: 0, expected_limit_metric: nil3479 contains the expected max limits3480 params: {:max_issue_count=>0, :max_issue_weight=>1}, expected_max_issue_count: 0, expected_max_issue_weight: 1, expected_limit_metric: nil3481 contains the expected max limits3482 params: {:max_issue_count=>1, :max_issue_weight=>1}, expected_max_issue_count: 1, expected_max_issue_weight: 1, expected_limit_metric: nil3483 contains the expected max limits3484 params: {:max_issue_count=>nil, :max_issue_weight=>1}, expected_max_issue_count: 0, expected_max_issue_weight: 1, expected_limit_metric: nil3485 contains the expected max limits3486 params: {:max_issue_count=>1, :max_issue_weight=>nil}, expected_max_issue_count: 1, expected_max_issue_weight: 0, expected_limit_metric: nil3487 contains the expected max limits3488 params: {:max_issue_count=>nil, :max_issue_weight=>nil}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3489 contains the expected max limits3490 params: {:limit_metric=>"all_metrics"}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: "all_metrics"3491 contains the expected max limits3492 params: {:limit_metric=>"issue_count"}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: "issue_count"3493 contains the expected max limits3494 params: {:limit_metric=>"issue_weights"}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: "issue_weights"3495 contains the expected max limits3496 params: {:limit_metric=>""}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: ""3497 contains the expected max limits3498 params: {:limit_metric=>nil}, expected_max_issue_count: 0, expected_max_issue_weight: 0, expected_limit_metric: nil3499 contains the expected max limits3500EE::WelcomeHelper3501 #in_subscription_flow?3502 user_return_to_path: "/-/subscriptions/new?plan_id=bronze_plan", expected_result: true3503 returns the expected_result3504 user_return_to_path: "/foo", expected_result: false3505 returns the expected_result3506 user_return_to_path: nil, expected_result: false3507 returns the expected_result3508 #in_trial_flow?3509 user_return_to_path: "/-/trials/new?glm_content=free-trial&glm_source=about.gitlab.com", expected_result: true3510 returns the expected_result3511 user_return_to_path: "/users/sign_up/company/new?trial=true", expected_result: true3512 returns the expected_result3513 user_return_to_path: "/foo", expected_result: false3514 returns the expected_result3515 user_return_to_path: nil, expected_result: false3516 returns the expected_result3517 #show_trial_during_signup?3518 setup_for_company: true, expected_result: true3519 returns the expected_result3520 setup_for_company: false, expected_result: false3521 returns the expected_result3522 #in_oauth_flow?3523 user_return_to_path: "/oauth/authorize?client_id=x&redirect_uri=y&response_type=code&state=z", expected_result: true3524 returns the expected_result3525 user_return_to_path: "/foo", expected_result: false3526 returns the expected_result3527 user_return_to_path: nil, expected_result: nil3528 returns the expected_result3529 #setup_for_company_label_text3530 in_subscription_flow: true, in_trial_flow: true, text: "Who will be using this GitLab subscription?"3531 is expected to eq "Who will be using this GitLab subscription?"3532 in_subscription_flow: true, in_trial_flow: false, text: "Who will be using this GitLab subscription?"3533 is expected to eq "Who will be using this GitLab subscription?"3534 in_subscription_flow: false, in_trial_flow: true, text: "Who will be using this GitLab trial?"3535 is expected to eq "Who will be using this GitLab trial?"3536 in_subscription_flow: false, in_trial_flow: false, text: "Who will be using GitLab?"3537 is expected to eq "Who will be using GitLab?"3538 #show_signup_flow_progress_bar?3539 when in the subscription flow, regardless of all other flows3540 user_has_memberships: true, in_oauth_flow: false, in_trial_flow: false3541 regardless of signup onboarding3542 signup_onboarding_enabled: true3543 is expected to be truthy3544 signup_onboarding_enabled: false3545 is expected to be truthy3546 user_has_memberships: false, in_oauth_flow: true, in_trial_flow: false3547 regardless of signup onboarding3548 signup_onboarding_enabled: true3549 is expected to be truthy3550 signup_onboarding_enabled: false3551 is expected to be truthy3552 user_has_memberships: false, in_oauth_flow: false, in_trial_flow: true3553 regardless of signup onboarding3554 signup_onboarding_enabled: true3555 is expected to be truthy3556 signup_onboarding_enabled: false3557 is expected to be truthy3558 when not in the subscription flow3559 but in the invitation, oauth, or trial flow3560 user_has_memberships: true, in_oauth_flow: false, in_trial_flow: false3561 regardless of signup onboarding3562 signup_onboarding_enabled: true3563 is expected to be falsey3564 signup_onboarding_enabled: false3565 is expected to be falsey3566 user_has_memberships: false, in_oauth_flow: true, in_trial_flow: false3567 regardless of signup onboarding3568 signup_onboarding_enabled: true3569 is expected to be falsey3570 signup_onboarding_enabled: false3571 is expected to be falsey3572 user_has_memberships: false, in_oauth_flow: false, in_trial_flow: true3573 regardless of signup onboarding3574 signup_onboarding_enabled: true3575 is expected to be falsey3576 signup_onboarding_enabled: false3577 is expected to be falsey3578 and not in the invitation, oauth, or trial flow3579 signup_onboarding_enabled: true, result: true3580 depends on whether or not signup onboarding is enabldd3581 signup_onboarding_enabled: false, result: false3582 depends on whether or not signup onboarding is enabldd3583 #welcome_submit_button_text3584 when in the subscription or trial flow3585 in_subscription_flow: true, in_trial_flow: false3586 regardless of signup onboarding3587 signup_onboarding_enabled: true3588 is expected to eq "Continue"3589 signup_onboarding_enabled: false3590 is expected to eq "Continue"3591 in_subscription_flow: false, in_trial_flow: true3592 regardless of signup onboarding3593 signup_onboarding_enabled: true3594 is expected to eq "Continue"3595 signup_onboarding_enabled: false3596 is expected to eq "Continue"3597 when not in the subscription or trial flow3598 but in the invitation or oauth flow3599 user_has_memberships: true, in_oauth_flow: false3600 regardless of signup onboarding3601 signup_onboarding_enabled: true3602 is expected to eq "Get started!"3603 signup_onboarding_enabled: false3604 is expected to eq "Get started!"3605 user_has_memberships: false, in_oauth_flow: true3606 regardless of signup onboarding3607 signup_onboarding_enabled: true3608 is expected to eq "Get started!"3609 signup_onboarding_enabled: false3610 is expected to eq "Get started!"3611 and not in the invitation or oauth flow3612 signup_onboarding_enabled: true, result: "Continue"3613 depends on whether or not signup onboarding is enabled3614 signup_onboarding_enabled: false, result: "Get started!"3615 depends on whether or not signup onboarding is enabled3616 #data_attributes_for_progress_bar_js_component3617 options_enabled: true, attr_values: "true"3618 always includes both attributes with stringified boolean values3619 options_enabled: false, attr_values: "false"3620 always includes both attributes with stringified boolean values3621 #user_has_memberships?3622 is true when the current_user has memberships3623 is false when the current_user has no memberships3624 #in_trial_onboarding_flow?3625 returns true if query param trial_flow is set to true3626 returns true if query param trial_flow is not set3627 #signup_onboarding_enabled?3628 is_com: true, result: true3629 is expected to eq true3630 is_com: false, result: false3631 is expected to eq false3632Gitlab::ImportExport::Group::RelationFactory3633 epic object3634 does not have the original ID3635 does not have the original group_id3636 has the new group_id3637 excluded attributes3638 are removed from the imported object3639 overridden model3640 does not raise errors3641 behaves like Notes user references3642 when the importer is admin3643 and the note author is not mapped3644 is expected to eq #<User id:1676 @user636>3645 is expected to include "*By Administrator"3646 and the note author is the importer user3647 is expected to eq #<User id:1678 @user638>3648 is expected not to include "*By Administrator"3649 and the note author exists in the target instance3650 is expected to eq #<User id:1680 @user640>3651 is expected not to include "*By Administrator"3652 when the importer is not admin3653 and the note author is not mapped3654 is expected to eq #<User id:1684 @user644>3655 is expected to include "*By Administrator"3656 and the note author is the importer user3657 is expected to eq #<User id:1686 @user646>3658 is expected to include "*By Administrator"3659 and the note author exists in the target instance3660 is expected to eq #<User id:1689 @user649>3661 is expected to include "*By Administrator"3662Analytics::CycleAnalytics::Stages::UpdateService3663 behaves like permission check for Value Stream Analytics Stage services3664 when user has no access3665 is expected to be error3666 is expected to eq :forbidden3667 when license is missing3668 is expected to be error3669 is expected to eq :forbidden3670 when updating a default stage3671 when hiding a default stage3672 is expected to be success3673 is expected to be persisted3674 is expected to be hidden3675 when other parameters than "hidden" are given3676 is expected to be success3677 is expected not to eq "should not be updated"3678 when the first update happens on a default stage3679 is expected to be success3680 persists all default stages3681 matches with the configured default stage name3682 when the update fails3683 returns unsuccessful service response3684 does not persist the default stages if the stage is invalid3685 when updating an already persisted default stage3686 is expected to be persisted3687 is expected not to be hidden3688 when updating a custom stage3689 is expected to be success3690 is expected to eq :ok3691 is expected to eq "my new stage name"3692 when params are invalid3693 is expected to be error3694 is expected to eq :unprocessable_entity3695DEPRECATION WARNING: ActiveModel::Errors#keys is deprecated and will be removed in Rails 6.2.3696To achieve the same use:3697 errors.attribute_names (called from block (4 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/services/analytics/cycle_analytics/stages/update_service_spec.rb:116)3698 is expected to eq [:name]3699 when positioning a stage3700 when there are stages without position3701 when moving the stage down3702 when moving the stage down3703 changes the stage positions correctly3704 when moving the stage to the middle3705 changes the stage positions correctly3706 when bogus `move_before_id` is given3707 is expected to raise ActiveRecord::RecordNotFound3708 when bogus `move_after_id` is given3709 is expected to raise ActiveRecord::RecordNotFound3710 when `move_before_id` points to a stage within a different group3711 is expected to raise ActiveRecord::RecordNotFound3712ResourceAccessTokens::RevokeService3713 project access token audit events3714 when project access token is successfully revoked3715 logs project access token details3716 behaves like audit event details3717 creates an audit event3718 logs author and resource info3719 when project access token is unsuccessfully revoked3720 when access token does not belong to this project3721 logs the find error message3722 behaves like audit event details3723 creates an audit event3724 logs author and resource info3725 with inadequate permissions3726 logs the permission error message3727 behaves like audit event details3728 creates an audit event3729 logs author and resource info3730Ci::Minutes::UsagePresenter3731 #monthly_minutes_report3732 when the usage is not enabled3733 when the namespace is not eligible3734 returns not supported report with no usage3735 when the namespace is eligible3736 when minutes are not used3737 returns unlimited report with no usage3738 when minutes are used3739 returns unlimited report with usage3740 when limited3741 when minutes are not all used3742 returns report with under usage3743 when minutes are all used3744 returns report with over quota3745 #purchased_minutes_report3746 when limit enabled3747 when extra minutes have been purchased3748 when all monthly minutes are used and some puarchased minutes are used3749 returns report with under quota3750 when all monthly and all puarchased minutes have been used3751 returns report with over quota3752 when not all monthly minutes have been used3753 returns report with no usage3754 when no extra minutes have been purchased3755 when all monthly minutes have been used3756 returns report without usage3757 when not all monthly minutes have been used3758 returns report with no usage3759 #monthly_percent_used3760 limit not enabled3761 returns the percentage3762 monthly limit set and no usage3763 returns the percentage3764 monthly limit set and usage lower than 100%3765 returns the percentage3766 monthly limit set and usage at 100%3767 returns the percentage3768 monthly limit set and usage above 100%3769 returns the percentage3770 monthly limit not set and no usage3771 returns the percentage3772 monthly limit not set and some usage3773 returns the percentage3774 monthly and purchased limits set and no usage3775 returns the percentage3776 monthly and purchased limits set and low usage3777 returns the percentage3778 usage capped to 100% and overflows into purchased minutes3779 returns the percentage3780 #purchased_percent_used3781 limit not enabled3782 returns the percentage3783 monthly limit not set and purchased limit set and low usage3784 returns the percentage3785 monthly limit set and purchased limit not set and usage below monthly3786 returns the percentage3787 monthly limit set and purchased limit not set and usage above monthly3788 returns the percentage3789 monthly and purchased limits set and no usage3790 returns the percentage3791 monthly and purchased limits set and usage below monthly3792 returns the percentage3793 monthly and purchased limits set and monthly minutes maxed out3794 returns the percentage3795 monthly and purchased limits set and some purchased minutes used3796 returns the percentage3797 monthly and purchased limits set and all minutes used3798 returns the percentage3799 monthly and purchased limits set and usage beyond all limits3800 returns the percentage3801 #any_project_enabled?3802 does not trigger additional queries when called multiple times3803 when namespace has any project with shared runners enabled3804 returns true3805 when namespace has no projects with shared runners enabled3806 returns false3807 #display_shared_runners_data?3808 when the namespace is root and it has a project with shared runners enabled3809 is expected to be truthy3810 when the namespace is not root3811 is expected to be falsey3812 when the namespaces has no project with shared runners enabled3813 is expected to be falsey3814Ci::BuildRunnerPresenter3815 #secrets_configuration3816 build has no secrets3817 returns empty hash3818 build has secrets3819 Vault server URL3820 VAULT_SERVER_URL CI variable is present3821 returns the URL3822 VAULT_SERVER_URL CI variable is not present3823 returns nil3824 Vault auth role3825 VAULT_AUTH_ROLE CI variable is present3826 contains the auth role3827 VAULT_AUTH_ROLE CI variable is not present3828 skips the auth role3829 Vault auth path3830 VAULT_AUTH_PATH CI variable is present3831 contains user defined auth path3832 VAULT_AUTH_PATH CI variable is not present3833 contains the default auth path3834 Vault namespace3835 VAULT_NAMESPACE CI variable is present3836 contains user defined namespace3837 VAULT_NAMESPACE CI variable is not present3838 returns nil3839 File variable configuration3840 contains the file configuration directive3841Gitlab::RepositorySizeChecker3842 #above_size_limit?3843 when enabled is false3844 when size is under the limit3845 returns false3846 when size is above the limit3847 returns false3848 when additional_repo_storage_by_namespace_enabled is false3849 returns false when not over the limit3850 when size is above the limit3851 returns true3852 when over the default limit but would be under the limit if additional storage was enabled3853 returns true3854 when namespace is nil3855 returns false when not over the limit3856 when size is above the limit3857 returns true3858 when over the default limit but would be under the limit if additional storage was enabled3859 returns true3860 when there are no locked projects (total repository excess < additional storage)3861 returns false3862 when there are no locked projects (total repository excess == additional storage)3863 returns false3864 when there are locked projects (total repository excess > additional storage)3865 returns false when not over the limit3866 when size is above the limit3867 returns true3868 #exceeded_size3869 when no change size provided3870 when current size is below the limit3871 returns zero3872 when current size is equal to the limit3873 returns zero3874 when current size is over the limit3875 returns a positive number3876 when a change size is provided3877 when change size will be over the limit3878 returns a positive number3879 when change size will be at the limit3880 returns zero3881 when change size will be under the limit3882 returns zero3883 when additional_repo_storage_by_namespace_enabled is false3884 when no change size provided3885 when current size is below the limit3886 returns zero3887 when current size is equal to the limit3888 returns zero3889 when current size is over the limit3890 returns a positive number3891 when a change size is provided3892 when change size will be over the limit3893 returns a positive number3894 when change size will be at the limit3895 returns zero3896 when change size will be under the limit3897 returns zero3898 when namespace is nil3899 when no change size provided3900 when current size is below the limit3901 returns zero3902 when current size is equal to the limit3903 returns zero3904 when current size is over the limit3905 returns a positive number3906 when a change size is provided3907 when change size will be over the limit3908 returns a positive number3909 when change size will be at the limit3910 returns zero3911 when change size will be under the limit3912 returns zero3913 with additional purchased storage3914 when no change size provided3915 when current size + total repository size excess is below the limit (additional purchase storage not used)3916 returns zero3917 when current size + total repository size excess is equal to the limit (additional purchase storage not used)3918 returns zero3919 when there is remaining additional purchased storage (current size + other project excess use some additional purchased storage)3920 returns zero3921 when additional purchased storage is depleted (current size + other project excess exceed additional purchased storage)3922 returns a positive number3923 when a change size is provided3924 when current size + total repository size excess is below the limit (additional purchase storage not used)3925 returns zero3926 when current size + total repository size excess is equal to the limit (additional purchase storage depleted)3927 returns a positive number3928 without additional purchased storage3929 when namespace has total_repository_size_excess but project is below limit3930 returns zero3931 when no change size provided3932 when current size is below the limit3933 returns zero3934 when current size is equal to the limit3935 returns zero3936 when current size is over the limit3937 returns a positive number3938 when a change size is provided3939 when change size will be over the limit3940 returns a positive number3941 when change size will be at the limit3942 returns zero3943 when change size will be under the limit3944 returns zero3945 #additional_repo_storage_available?3946 when additional_repo_storage_by_namespace_enabled is true3947 returns true3948 when additional_repo_storage_by_namespace_enabled is false3949 returns false3950EpicIssues::DestroyService3951 #execute3952 when epics feature is disabled3953 returns an error3954 when epics feature is enabled3955 when user has permissions to remove associations3956 removes related issue3957 returns success message3958 creates 2 system notes3959 creates a note for epic correctly3960 creates a note for issue correctly3961 counts an usage ping event3962 refresh epic dates3963 calls UpdateDatesService3964 user does not have permissions to remove associations3965 does not remove relation3966 returns error message3967 does not counts an usage ping event3968MilestoneRelease3969 validations3970 when it is a project milestone3971 when milestone and release have the same project3972 is expected to be valid3973 when milestone and release do not have the same project3974 is expected not to be valid3975 when it is a group milestone3976 when group and release have the same project3977 when it is licenced3978 is expected to be valid3979 when it is not licensed3980 is expected not to be valid3981 when milestone and group do not have the same project3982 is expected not to be valid3983 when it is licenced3984 is expected not to be valid3985 when it is a supergroup milestone3986 is expected not to be valid3987 when it is licenced3988 is expected not to be valid3989API-Fuzzing.gitlab-ci.yml3990 is expected not to be nil3991 the template file3992 uses the production repository3993 doesn't use the staging repository3994 the created pipeline3995 when no stages3996 when project has no stages3997 includes no jobs3998 when stages includes fuzz3999 when project has no license4000 includes job to display error4001 when project has Ultimate license4002 by default4003 includes a job4004 when configured with HAR4005 includes job4006 when configured with OpenAPI4007 includes job4008 when configured with Postman4009 includes job4010 when API_FUZZING_DISABLED=14011 includes no jobs4012 when CI_GITLAB_FIPS_MODE=false4013 sets FUZZAPI_IMAGE_SUFFIX to ""4014 when CI_GITLAB_FIPS_MODE=true4015 sets FUZZAPI_IMAGE_SUFFIX to "-fips"4016Vulnerabilities::FindingSignature4017 associations4018 is expected to belong to finding class_name => Vulnerabilities::Finding required: false4019 validations4020 is expected to validate that :finding cannot be empty/falsy4021 .by_project4022 is expected to eq [#<Vulnerabilities::FindingSignature id: 10, finding_id: 32, created_at: "2022-06-29 20:28:19.0132271...thm_type: "hash", signature_sha: "\xD4\xEA\xF0\xE9\x8Eh\x98\a\xFB\x18\x9E\x95r\x0Ev\xF9El\x8A\x84">]4023 .by_signature_sha4024 is expected to eq [#<Vulnerabilities::FindingSignature id: 11, finding_id: 33, created_at: "2022-06-29 20:28:20.4173437...0", algorithm_type: "hash", signature_sha: "V\x8D\xAD!h\xA1t\xDF\xE6x\x9E\x93t6(\xD4a\xF0\xF1\xCE">]4025 #eql?4026 when the other is also a FindingSignature4027 when algorithm_type and signature_sha are the same4028 returns true4029 when algorithm_type is different4030 returns false4031 when signature_sha is different4032 returns false4033 when the other is not a FindingSignature4034 returns false4035GitlabSubscriptions::UpcomingReconciliation4036 associations4037 is expected to belong to namespace optional: true4038 validations4039 is expected to validate that :next_reconciliation_date cannot be empty/falsy4040 is expected to validate that :display_alert_from cannot be empty/falsy4041 does not allow multiple rows with namespace_id nil4042 when instance has paid namespaces (ex: gitlab.com)4043 is expected to validate that :namespace cannot be empty/falsy4044 is expected not to validate that :namespace is case-sensitively unique4045 when namespaces are not paid (ex: self managed instance)4046 is expected not to validate that :namespace cannot be empty/falsy4047 is expected to validate that :namespace is case-sensitively unique4048 scopes4049 .by_namespace_ids4050 returns only upcoming reconciliations for given namespaces4051 #display_alert?4052 with next_reconciliation_date in future4053 is expected to eq true4054 with next_reconciliation_date in past4055 is expected to eq false4056 with display_alert_from in future4057 is expected to eq false4058 with display_alert_from in past4059 is expected to eq true4060 .next4061 when self managed4062 returns row where namespace_id is nil4063 returns nil when there is no row with namespace_id nil4064 when instance has paid namespaces (ex: gitlab.com)4065 returns row for given namespace4066 returns nil when there is no row with given namespace_id4067 returns nil if namespace_id is nil4068Gitlab::Ci::Pipeline::Chain::Limit::Size4069 when pipeline size limit is exceeded4070 when saving incomplete pipelines4071 drops the pipeline4072 persists the pipeline4073 breaks the chain4074 sets a valid failure reason4075 appends validation error4076 logs the error4077 when not saving incomplete pipelines4078 does not drop the pipeline4079 breaks the chain4080 increments the error metric4081 when pipeline size limit is not exceeded4082 does not break the chain4083 does not persist the pipeline4084 does not log any error4085 when pipeline size limit is disabled4086 when global pipeline size limit is exceeded4087 logs the pipeline4088Geo::BlobDownloadService4089 #execute4090 when it can obtain the exclusive lease4091 when the registry record does not exist4092 when the downloader returns success4093 creates the registry4094 sets sync state to synced4095 when the downloader returns failure4096 when the file is not missing on the primary4097 creates the registry4098 sets sync state to failed4099 caps retry wait time to 1 hour4100 when the file is missing on the primary4101 creates the registry4102 sets sync state to failed4103 caps retry wait time to 4 hours4104Vulnerabilities::ProjectsGrade4105 .grades_for4106 when the given vulnerable is a Group4107 when subgroups are not included4108 returns the letter grades for given vulnerable4109 when subgroups are included4110 returns the letter grades for given vulnerable4111 when the given vulnerable is an InstanceSecurityDashboard4112 returns the letter grades for given vulnerable4113 #grade4114 when providing letter value of ["a", 0]4115 is expected to eq ["a", 0]4116 when providing letter value of ["b", 1]4117 is expected to eq ["b", 1]4118 when providing letter value of ["c", 2]4119 is expected to eq ["c", 2]4120 when providing letter value of ["d", 3]4121 is expected to eq ["d", 3]4122 when providing letter value of ["f", 4]4123 is expected to eq ["f", 4]4124 #projects4125 when include_subgroups is set to false4126 is expected to contain exactly #<Project id:1170 group571/project1182>> and #<Project id:1171 group571/project1183>>4127 preloads vulnerability statistic once for whole collection4128 when include_subgroups is set to true4129 is expected to contain exactly #<Project id:1170 group571/project1182>>, #<Project id:1171 group571/project1183>>, and #<Project id:1173 group571/group572/project1185>>4130 preloads vulnerability statistic once for whole collection4131 #count4132 is expected to eq 24133Members::InviteService4134 #execute4135 with group plan observing quota limits4136 already exceeded invite quota limit4137 behaves like quota limit exceeded4138 limits the number of daily invites allowed4139 will exceed invite quota limit4140 behaves like quota limit exceeded4141 limits the number of daily invites allowed4142 within invite quota limit4143 successfully creates members4144 infinite invite quota limit4145 successfully creates members4146 without a plan4147 successfully creates members4148 with Audit Event logging4149 when there are valid members created4150 creates Audit Events4151 when there are some invalid members4152 only creates Audit Events for valid members4153EE::API::Helpers::ScimPagination4154 #per_page4155 count: nil, per_page: 204156 is expected to eq 204157 count: "", per_page: 204158 is expected to eq 204159 count: "abc", per_page: 204160 is expected to eq 204161 count: 0, per_page: 204162 is expected to eq 204163 count: 999999, per_page: 1004164 is expected to eq 1004165 count: 4, per_page: 44166 is expected to eq 44167 count: "4", per_page: 44168 is expected to eq 44169 #scim_paginate4170 without pagination params4171 returns all results4172 with :count param4173 limits results to count4174 with :startIndex param4175 starts from an offset4176 uses a 1-based index4177 uses 1 when provided an index less than 14178Gitlab::CodeOwners::Validator4179 #execute4180 when the branch does not require code owner approval4181 when paths match entries in the codeowners file4182 behaves like finds no errors4183 returns nil4184 when paths do not match entries in the codeowners file4185 behaves like finds no errors4186 returns nil4187 when the branch requires code owner approval4188 when paths match entries in the codeowners file4189 returns an error message4190 when paths do not match entries in the codeowners file4191 behaves like finds no errors4192 returns nil4193admin/application_settings/general.html.haml4194 maintenance mode4195 when license does not allow4196 does not show the Maintenance mode section4197 when license allows4198 shows the Maintenance mode section4199 prompt user about registration features4200 with no license and service ping disabled4201 behaves like renders registration features prompt4202 renders a placeholder input with registration features message4203 behaves like renders registration features settings link4204 as regular user4205 does not render settings link4206 as admin4207 renders settings link4208 with a valid license and service ping disabled4209 behaves like does not render registration features prompt4210 does not render a placeholder input with registration features message4211 add license4212 shows the Add License section4213 sign-up restrictions4214 does not render complexity setting attributes4215 when password_complexity license is available4216 renders complexity setting attributes4217ExternalStatusChecks::UpdateService4218 when current user is project owner4219 updates an approval rule4220 is successful4221 when current user is not a project owner4222 does not change an approval rule4223 is unsuccessful4224 returns an unauthorized status4225 contains an appropriate message and error4226 audit events4227 executes ExternalStatusCheckChangesAuditor4228 when licensed4229 when a branch is added4230 when a new branch is added4231 logs an audit event4232 when another branch is added4233 logs an audit event4234 when a branch is removed4235 when the only branch is removed4236 logs an audit event4237 when a branch is removed4238 logs an audit event4239 behaves like does not create audit event when not licensed4240 does not log any audit event4241Geo::RepositoriesCleanUpWorker4242 #perform4243 does not perform Geo::RepositoryCleanupWorker when cannnot obtain a lease4244 does not raise an error when node could not be found4245 without selective sync4246 does not perform Geo::RepositoryCleanupWorker4247 with selective sync by namespace4248 performs the clean up worker for projects that does not belong to the selected namespaces4249 does not leave orphaned entries in the project_registry table4250 with selective sync by shard4251 performs the clean up worker for synced projects that does not belong to the selected shards4252 does not leave orphaned entries in the project_registry table4253AppSec::Dast::Profiles::Audit::UpdateService4254 #execute4255 creates audit events for the changed properties4256 uses names instead of IDs for the changed scanner and site profile messages4257 does not exceed the maximum permitted number of queries4258Integrations::Jira4259 validations4260 validates presence of vulnerabilities_issuetype if vulnerabilities_enabled4261 when is not active4262 is expected not to validate that :project_key cannot be empty/falsy4263 when is active4264 validates presence of project_key if issues_enabled4265 validates presence of project_key if vulnerabilities_enabled4266 jira_vulnerabilities_integration_enabled?4267 when integration is not configured for the project4268 is expected to be falsey4269 when jira integration is available for the project4270 when vulnerabilities_enabled is set to false4271 is expected to be falsey4272 when vulnerabilities_enabled is set to true4273 is expected to eq true4274 #test4275 when server is not responding4276 is expected to eq {:result=>nil, :success=>false}4277 when server is responding4278 when vulnerabilities integration is not enabled4279WARNING: An expectation of `:jira_vulnerabilities_integration_enabled?` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/models/ee/integrations/jira_spec.rb:108:in `block (5 levels) in <top (required)>'.4280 is expected to eq {:result=>{:jira=>true}, :success=>true}4281 when vulnerabilities integration is enabled4282 when deployment type is cloud4283 when JIRA project style is classic4284WARNING: An expectation of `:jira_vulnerabilities_integration_enabled?` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/models/ee/integrations/jira_spec.rb:116:in `block (5 levels) in <top (required)>'.4285 is expected to eq {:data=>{:issuetypes=>[{:description=>"Jira Bug", :id=>"10001", :name=>"Bug"}]}, :result=>{:jira=>true}, :success=>true}4286 when JIRA project style is next-gen4287WARNING: An expectation of `:jira_vulnerabilities_integration_enabled?` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/models/ee/integrations/jira_spec.rb:116:in `block (5 levels) in <top (required)>'.4288 is expected to eq {:data=>{:issuetypes=>[{:description=>"Very new, yes", :id=>"2137", :name=>"Next Gen Issue Type 1"}, ..."Something", :id=>"2138", :name=>"Next Gen Issue Type 2"}]}, :result=>{:jira=>true}, :success=>true}4289 when deployment type is server4290WARNING: An expectation of `:jira_vulnerabilities_integration_enabled?` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/ee/spec/models/ee/integrations/jira_spec.rb:116:in `block (5 levels) in <top (required)>'.4291 is expected to eq {:data=>{:issuetypes=>[{:description=>"A task that needs to be done.", :id=>"10003", :name=>"Task"}, ...t needs to be broken down.", :id=>"10001", :name=>"Epic"}]}, :result=>{:jira=>true}, :success=>true}4292 #create_issue4293 when there is no issues in Jira API4294 creates issue in Jira API4295 tracks usage4296 when there is an error in Jira4297 returns issue with errors4298 #configured_to_create_issues_from_vulnerabilities?4299 when is not active4300 is expected to be falsey4301 when is active4302 and jira_vulnerabilities_integration is disabled4303 is expected to be falsey4304 and jira_vulnerabilities_integration is enabled4305 and project key is missing4306 is expected to be falsey4307 and project key is not missing4308 and vulnerabilities issue type is missing4309 is expected to be falsey4310 and vulnerabilities issue type is not missing4311 is expected to be truthy4312 #new_issue_url_with_predefined_fields4313 is expected to eq "http://jira.example.com/secure/CreateIssueDetails!init.jspa?issuetype=10001&pid=11223&summary=Special+Summary%21%3F&description=%2AID%2A%3A+2%0A_Issue_%3A+%21"4314Geo::VerificationWorker4315 #perform4316 calls verify4317 when on a primary node4318 behaves like an idempotent worker4319 is labeled as idempotent4320 performs multiple times sequentially without raising an exception4321 calculates the checksum4322Gitlab::Com4323 is expected to eq #<ActiveSupport::Cache::MemoryStore entries=0, size=0, options={:compress=>false}>4324 is expected to eq <ActiveSupport::Cache::NullStore>4325 .gitlab_com_group_member_id?4326 when user is a gitlab team member4327 is expected to equal true4328 caching of allowed user IDs4329 behaves like allowed user IDs are cached4330 caches the allowed user IDs in cache4331 caches the allowed user IDs in L1 cache for 1 minute4332 caches the allowed user IDs in L2 cache for 5 minutes4333 when user is not a gitlab team member4334 is expected to equal false4335 caching of allowed user IDs4336 behaves like allowed user IDs are cached4337 caches the allowed user IDs in cache4338 caches the allowed user IDs in L1 cache for 1 minute4339 caches the allowed user IDs in L2 cache for 5 minutes4340 when user is nil4341 is expected to equal false4342 when gitlab-com group does not exist4343 is expected to equal false4344 when feature flag is turned off4345 is expected to equal false4346Boards::MilestonesFinder4347 #execute4348 when project board4349 returns milestones from board project and ancestors groups4350 when group board4351 returns milestones from board group and its ancestors4352Elastic::Latest::GitInstanceProxy4353 .methods_for_all_write_targets4354 contains extra method4355 #es_parent4356 contains project id4357 #elastic_search4358 provides repository_id if not provided4359 uses provided repository_id4360 #elastic_search_as_found_blob4361 provides repository_id if not provided4362 uses provided repository_id4363 #delete_index_for_commits_and_blobs4364 is forwarded to all write targets4365Elastic::MultiVersionInstanceProxy4366 #version4367 returns instance proxy in specified version4368 repository4369 returns instance proxy in specified version4370 method forwarding4371 forwards methods which should touch all write targets4372 forwards read methods to only reading target4373 does not forward write methods which should touch specific version4374Groups::SeatUsageExportService4375 #execute4376 when user is allowed to export seat usage data4377 when successful4378 when group has members4379 returns csv data4380 when group has no members4381 returns no rows4382 when it fails4383 returns error4384 when user is not allowed to export seat usage data4385 returns error4386Boards::Epics::CreateService4387 #execute4388 when epics feature is available4389 behaves like success epic creation4390 creates an epic4391 is expected to change `Epic.count` by 14392 when board is in an ancestor group4393 behaves like success epic creation4394 creates an epic4395 is expected to change `Epic.count` by 14396 when arguments are not valid4397 when board id is bogus4398 behaves like epic creation error4399 does not create epic4400 when list id is for a different board4401 behaves like epic creation error4402 does not create epic4403 when board id is for a different group4404 behaves like epic creation error4405 does not create epic4406 when epics feature is not available4407 behaves like epic creation error4408 does not create epic4409Gitlab::Analytics::CycleAnalytics::StageEvents::MergeRequestFirstCommitAt4410 behaves like value stream analytics event4411 is expected to be a kind of String4412 is expected to be a kind of Symbol4413 is expected to include ApplicationRecord(abstract)4414 is expected to respond to #timestamp_projection4415 is expected to respond to #html_description4416 is expected to be a kind of Array4417 #apply_query_customization4418 expects an ActiveRecord::Relation object as argument and returns a modified version of it4419 #hash_code4420 returns a hash that uniquely identifies an event4421 does not differ when the same object is built with the same params4422 behaves like LEFT JOIN-able value stream analytics event4423 can use the event as LEFT JOIN4424 when looking at the record with data4425 contains the timestamp expression4426 when looking at the record without data4427 returns nil for the timestamp expression4428Gitlab::Geo::HealthCheck4429 #perform_checks4430 when an exception is raised4431 catches the exception nicely and returns the message4432 with PostgreSQL4433 on the primary node4434 returns an empty string4435 on the secondary node4436 when the Geo tracking DB is not configured4437 returns an error4438 when reusing an existing tracking database4439 returns an error when event_log_state is older than current node created_at4440 when the database is writable4441 returns an error4442 streaming replication4443 returns an error when replication is not working4444 archive recovery replication4445 returns an error when replication is not working4446 some sort of replication4447 that is not working4448 returns an error4449 that is working4450 returns an error if database is not fully migrated4451 finally returns an empty string when everything is healthy4452 #db_replication_lag_seconds4453 when there is no lag4454 returns 0 seconds4455 when there is lag4456 returns the number of seconds4457 #replication_enabled?4458 streaming_replication_enabled: false, archive_recovery_replication_enabled: false, result: false4459 returns the correct result4460 streaming_replication_enabled: true, archive_recovery_replication_enabled: false, result: true4461 returns the correct result4462 streaming_replication_enabled: false, archive_recovery_replication_enabled: true, result: true4463 returns the correct result4464 #replication_working?4465 streaming_replication_enabled: false, streaming_replication_active: nil, some_replication_active: false, result: false4466 returns the correct result4467 streaming_replication_enabled: false, streaming_replication_active: nil, some_replication_active: true, result: true4468 returns the correct result4469 streaming_replication_enabled: true, streaming_replication_active: false, some_replication_active: nil, result: false4470 returns the correct result4471 streaming_replication_enabled: true, streaming_replication_active: true, some_replication_active: nil, result: true4472 returns the correct result4473EpicIssues::UpdateService4474 #execute4475 when moving issues between different epics4476 returns an error4477 does not change the relative_position values4478 moving issue to the first position4479 when some positions are close to each other4480 orders issues correctly4481 when there is enough place between positions4482 orders issues correctly4483 moving issue to the third position4484 when some positions are close to each other4485 orders issues correctly4486 when all positions are same4487 orders affected 2 issues correctly4488 when there is enough place between positions4489 orders issues correctly4490 moving issues to the last position4491 when index of the last possition is correct4492 orders issues correctly4493Preloaders::Environments::ProtectedEnvironmentPreloader4494 #initialize4495 raises an error if environments belong to more than one project4496 #execute4497 with project-level protected environments4498 preloads protected environments4499 preloads deploy access levels4500 associates protected environments to the correct environment4501 with group-level protected environments4502 preloads protected environments4503 preloads deploy access levels4504 associates protected environments to the correct environment4505Resolvers::UserDiscussionsCountResolver4506 #resolve4507 is expected to have nullable GraphQL type Int4508 when counting discussions from an epic4509 when counting discussions from a public epic4510 returns the number of non-system discussions for the epic4511 when a user has permission to view discussions4512 returns the number of discussions for the issue4513 when a user does not have permission to view discussions4514 generates an error4515Geo::Batch::ProjectRegistrySchedulerWorker4516 #perform4517 when operation is :reverify_repositories4518 schedules batches of repositories for reverify4519 does nothing if exclusive lease is already acquired4520 when operation is :resync_repositories4521 schedules batches of repositories for resync4522 does nothing if exclusive lease is already acquired4523 when informed operation is unknown/invalid4524 fails with ArgumentError4525EpicIssuePresenter4526 #group_epic_issue_path4527 returns correct path4528 returns nil without proper permission4529Gitlab::Graphql::Loaders::BulkEpicAggregateLoader4530 when epic ids with issues is provided4531 sums all the weights, even confidential, or in private groups4532 contains results for all epics, even if they do not have issues4533 errors when the number of retrieved records exceeds the maximum4534 errors when the number of retrieved epics exceeds the maximum4535 testing for a single database query4536 does not repeat database queries for subepics4537 avoids N+14538 when an epic without issues is provided4539 returns a placeholder4540 when no epic ids are provided4541 returns an empty set4542 returns an empty set4543 returns an empty set4544Vulnerabilities::FindingPresenter4545 #title4546 is expected to eq "Cipher with no integrity"4547 #blob_path4548 without a sha4549 is expected to be blank4550 with a sha4551 is expected to include "abc"4552 without start_line or end_line4553 is expected to end with "a.txt"4554 with start_line only4555 is expected to end with "#L1"4556 with start_line and end_line4557 is expected to end with "#L1-2"4558 without file4559 is expected to be blank4560 without location4561 is expected to be blank4562 #links4563 transforms the links to hash with indifferent access4564Gitlab::Analytics::CycleAnalytics::BaseQueryBuilder4565 when the subject is `Issue`4566 loads Issue records within the given Group4567 when the subject is `MergeRequest`4568 loads MergeRequest records within the given Group4569Gitlab::Auth::GroupSaml::GroupLookup4570 looks up group by path4571 exposes saml_provider4572 on request path4573 can detect group_path from rack.input body params4574 can detect group_path from query params4575 on callback path4576 can extract group_path from PATH_INFO4577 does not allow params to take precedence4578 on metadata path4579 #token_discoverable?4580 returns false when missing the discovery token4581 returns false for incorrect discovery token4582 returns true when discovery token matches4583Gitlab::WebIde::Config::Entry::Schema4584 .nodes4585 returns a hash4586 when filtering all the entry/node names4587 contains the expected node names4588 when configuration is valid4589 when some entries defined4590 #compose!4591 creates node object for each entry4592 creates node object using valid class4593 sets correct description for nodes4594 #leaf?4595 is not leaf4596 when composed4597 #errors4598 has no errors4599 #uri_value4600 returns correct uri4601 #match_value4602 returns correct value for schemas4603 when configuration is not valid4604 when the config does not have all the required entries4605 #errors4606 reports errors about the invalid entries4607 when the config has invalid entries4608 #errors4609 reports errors about the invalid entries4610 when value is not a hash4611 #valid?4612 is not valid4613 #errors4614 returns error about invalid type4615 #specified?4616 is concrete entry that is defined4617Mutations::Boards::Lists::Create4618 #ready?4619 raises an error if required arguments are missing4620 raises an error if too many required arguments are specified4621 #resolve4622 with proper permissions4623 milestone list4624 creates a new issue board list for milestones4625 when feature unavailable4626 returns an error4627 when milestone not found4628 returns an error4629 assignee list4630 creates a new issue board list for assignees4631 when feature unavailable4632 returns an error4633 when user not found4634 returns an error4635 iteration list4636 creates a new issue board list for the iteration4637 when feature unavailable4638 returns an error4639 when iteration not found4640 returns an error4641 without proper permissions4642 raises an error4643Projects::GroupLinks::DestroyService4644 audit events4645 when licensed4646 does not log audit event if operation fails4647 when operation succeeds4648 logs an audit event4649 logs the audit event info4650 when not licensed4651 does not log audit event4652Gitlab::Auth::GroupSaml::SsoState4653 #update_active4654 updates the current sign in state4655 #active?4656 gets the current sign in state4657 #active_since?4658 is always active in a sessionless request4659 is inactive if never signed in4660 is active if signed in since the cut off4661 is inactive if signed in before the cut off4662AuditEvents::BuildService4663 #execute4664 when licensed4665 sets correct attributes4666 when IP address is not provided4667 uses author current_sign_in_ip4668 when author is impersonated4669 sets author to impersonated user4670 includes impersonator name in message4671 when IP address is not provided4672 uses impersonator current_sign_in_ip4673 when deploy token is passed as author4674 expect author to be user4675 when author is passed as UnauthenticatedAuthor4676 sets author as unauthenticated user4677 when not licensed4678 sets correct attributes4679 when author is impersonated4680 does not includes impersonator name in message4681 when attributes are missing4682 when author is missing4683 is expected to raise AuditEvents::BuildService::MissingAttributeError4684 when scope is missing4685 is expected to raise AuditEvents::BuildService::MissingAttributeError4686 when target is missing4687 is expected to raise AuditEvents::BuildService::MissingAttributeError4688 when message is missing4689 is expected to raise AuditEvents::BuildService::MissingAttributeError4690shared/credentials_inventory/_expiry_date.html.haml4691 when a non-expirable credential is used4692 shows "Never" if expires? method does not exist4693 when an expirable credential is used4694 shows "Never" when not expirable4695 and is not expired4696 shows the correct date4697 does not have an expiry icon4698 and is near expiry4699 shows the correct date4700 has an icon4701 and has expired4702 shows the correct date4703 has an icon4704Gitlab::DataBuilder::Vulnerability4705 .build4706 is expected to be a kind of Hash4707 is expected to eq "vulnerability"4708 contains the correct object attributes4709ApprovalStatePolicy4710 when user does not have access to project4711 is expected to be disallowed :read_merge_request4712 when user does have access to project4713 is expected to be allowed :read_merge_request4714Plan4715 #paid?4716 when 'default'4717 is expected to be falsey4718 when 'free'4719 is expected to be falsey4720 when 'bronze'4721 is expected to be truthy4722 when 'silver'4723 is expected to be truthy4724 when 'premium'4725 is expected to be truthy4726 when 'gold'4727 is expected to be truthy4728 when 'ultimate'4729 is expected to be truthy4730 when 'ultimate_trial'4731 is expected to be truthy4732 when 'premium_trial'4733 is expected to be truthy4734 when 'opensource'4735 is expected to be truthy4736 ::PLANS_ELIGIBLE_FOR_TRIAL4737 is expected to eq ["default", "free"]4738 #open_source?4739 when is opensource4740 is expected to be truthy4741 when is not opensource4742 is expected to be falsey4743Vulnerabilities::HistoricalStatistics::AdjustmentService4744 .execute4745 instantiates the service object for given project ids and calls `execute` on them4746 #execute4747 when more than 1000 projects is provided4748 raises error4749 when there is no vulnerability_statistic record for project4750 does not create a new record in database4751 when there is vulnerability_statistic record for project4752 when there is no vulnerability_historical_statistic record for project4753 creates a new record4754 sets the correct values for the record4755 when there is already a vulnerability_historical_statistic record for project4756 does not create a new record in database4757 sets the correct values for the record4758Mutations::Boards::EpicBoards::Update4759 field tests4760 is expected to have graphql arguments :id, :name, :hideBacklogList, :hideClosedList, :labels, and :labelIds4761 is expected to have graphql fields :epic_board4762 with epic feature enabled4763 when user does not have permission to update epic board4764 behaves like epic board update error4765 raises error4766 when user has permission to update epic board4767 updates the epic board4768 #ready?4769 raises an error when both labels and label_ids arguments are passed4770NoteEntity4771 when description_diffs license is available4772 includes description versions attributes4773 when description_diffs license is not available4774 does not include description versions attributes4775ExternalStatusChecks::DestroyService4776 when current user is project owner4777 deletes an approval rule4778 is successful4779 when current user is not a project owner4780 does not delete an approval rule4781 is unsuccessful4782 returns an unauthorized status4783 contains an appropriate message and error4784 audit events4785 when licensed4786 when rule destroy operation succeeds4787 logs an audit event4788 when rule destroy operation fails4789 does not log any audit event4790 behaves like does not create audit event when not licensed4791 does not log any audit event4792UserSerializer4793 with merge_request_iid4794 without approval_rules4795 behaves like user without applicable_approval_rules4796 returns a user without applicable_approval_rules4797 with approval_rules4798 with merge request approval rules4799 returns users with merge request approval rules4800 without merge request approval rules4801 returns users with project approval rules4802 without merge_request_iid4803 wsee/spec/serializers/ee/user_serializer_spec.rbthout approval_rules4804 behaves like user without applicable_approval_rules4805 returns a user without applicable_approval_rules4806 with approval_rules4807 returns users with applicable_approval_rules4808 with target_branch4809 returns users with applicable_approval_rules4810 with unknown target_branch4811 returns users with applicable_approval_rules4812CiCd::GithubIntegrationSetupService4813 sets up GitHub service integration4814 with API token4815 with repo URL4816 with static_context4817GpgKey4818 .for_user4819 is expected to contain exactly #<GpgKey id: 1, created_at: "2022-06-29 20:30:22.779567152 +0000", updated_at: "2022-06-29 20:30:22.7...keyid: "ccfbe19f00ac8b1d", fingerprint: "5f7ea3981a5845b141abd522ccfbe19f00ac8b1d", key: [FILTERED]>4820 #audit_details4821 equals to the user's name4822Mutations::Boards::EpicBoards::EpicMoveList4823 arguments4824 is expected to have graphql arguments :boardId, :epicId, :fromListId, :toListId, :moveBeforeId, and :moveAfterId4825 #resolve4826 when user does not have permissions4827 does not allow the move4828 when everything is ok4829 moves the epic to another list4830Resolvers::PipelineSecurityReportFindingsResolver4831 #resolve4832 when given severities4833 returns vulnerability findings of the given severities4834 when given scanner4835 returns vulnerability findings of the given scanner4836 when given report types4837 returns vulnerabilities of the given report types4838 when given states4839 calls the finder class with given parameters4840 when the finder class raises parsing error4841 does not propagate the error to the client4842Gitlab::Geo::LogCursor::Events::HashedStorageMigratedEvent4843 #process4844 schedules a Geo::HashedStorageMigrationWorker4845 when a tracking entry does not exist4846 does not create a tracking entry4847 does not schedule a Geo::HashedStorageMigrationWorker4848 behaves like logs event source info4849 logs `job_id` and `event_id4850cadences routing4851 routes to show cadences list4852 routes to new cadence4853 routes to edit cadence4854 routes to list iterations within cadence4855 routes to show iteration within cadence4856 routes to edit iteration within cadence4857 routes to new iteration within cadence4858subscriptions/new4859 behaves like subscription form data4860 is expected to have visible css "#js-new-subscription[data-setup-for-company='true']"4861 is expected to have visible css "#js-new-subscription[data-full-name='First Last']"4862 is expected to have visible css "#js-new-subscription[data-plan-data='[{\"id\":\"bronze_id\",\"code\":\"bronze\",\"price_per_year\":48.0}]']"4863 is expected to have visible css "#js-new-subscription[data-plan-id='bronze_id']"4864 is expected to have visible css "#js-new-subscription[data-source='some_source']"4865Resolvers::IncidentManagement::IssuableResourceLinksResolver4866 is expected to have nullable GraphQL type IssuableResourceLinkConnection4867 returns issuable resource links4868 when feature flag is disabled4869 returns no resource links4870 when user does not have permissions4871 returns no resource links4872registrations/groups_projects/new4873 when Google Tag Manager is enabled4874 contains a Google Tag Manager tag4875 when Google Tag Manager is disabled4876 does not contain a Google Tag Manager tag4877 expected DOM elements4878 contains js-groups-projects-form class4879Epics::DescendantCountService4880 #opened_epics4881 behaves like descendants state count4882 includes inaccessible epics4883 #closed_epics4884 behaves like descendants state count4885 includes inaccessible epics4886 #opened_issues4887 behaves like descendants state count4888 includes inaccessible epics4889 #closed_issues4890 behaves like descendants state count4891 includes inaccessible epics4892 #issues_on_track4893 behaves like descendants state count4894 includes inaccessible epics4895 #issues_needing_attention4896 behaves like descendants state count4897 includes inaccessible epics4898 #issues_at_risk4899 behaves like descendants state count4900 includes inaccessible epics4901Gitlab::Graphql::Aggregations::Epics::EpicNode4902 #initialize4903 behaves like setting attributes based on the first record4904 sets epic attributes based on the first record4905 behaves like setting attributes based on the first record4906 sets epic attributes based on the first record4907 recursive totals4908 an epic with no child epics4909 with no child issues4910 has the correct aggregates4911 behaves like has_issues?4912 returns false4913 with an issue with 0 weight4914 has the correct aggregates4915 behaves like has_issues?4916 returns true4917 with an open issue with nonzero weight4918 has the correct aggregates4919 behaves like has_issues?4920 returns true4921 with a closed issue with nonzero weight4922 behaves like has_issues?4923 returns true4924 an epic with child epics4925 with a child that has issues of nonzero weight4926 has the correct aggregates4927 behaves like has_issues?4928 returns false4929Analytics::CodeReviewMetricsWorker4930 #perform4931 with code review analytics feature available4932 executes operation for provided MR4933 for invalid MR id4934 does not execute operation4935 for invalid operation4936 raises an error4937Lfs::LockFileService4938 #execute4939 when authorized4940 when File Locking is available4941 creates the Path Lock4942 when File Locking is not available4943 does not create the Path Lock4944Gitlab::Audit::Events::Preloader4945 .preload!4946 returns an ActiveRecord::Relation4947 preloads associated records4948 #find_each4949 yields a list audit events4950 loads audit events in batches with preloaded associated records4951Integrations::ZentaoSerializers::IssueEntity4952 when status is "opened"4953 returns the ZenTao issues attributes4954 when status is "closed"4955 returns the ZenTao issues attributes4956Repositories::HousekeepingService4957 behaves like housekeeps repository4958 with a clean redis state4959 #execute4960 enqueues a sidekiq job4961 yields the block if given4962 resets counter after execution4963 runs the task specifically requested4964 when no lease can be obtained4965 does not enqueue a job4966 does not reset pushes_since_gc4967 does not yield4968 task type4969 goes through all three housekeeping tasks, executing only the highest task when there is overlap4970 #needed?4971 when the count is low enough4972 when the count is high enough4973 #increment!4974 increments the pushes_since_gc counter4975Gitlab::Auth::Ldap::Adapter4976 includes the EE module4977 #groups4978 searches with the proper options4979 returns a group object if search returns a result4980 #filter_search4981 searches with the proper options4982 errors out with an invalid filter4983 #user_by_certificate_assertion4984 searches with the proper options4985 return value4986 returns a person object4987 returns correct attributes4988ClearSharedRunnersMinutesWorker4989 #perform4990 with batch size lower than count of namespaces4991 runs a worker per batch4992 with batch size higher than count of namespaces4993 runs the worker in a single batch4994Mutations::Boards::Lists::UpdateLimitMetrics4995 #ready?4996 raises an error if required arguments are missing4997 #resolve4998 with admin rights4999 updates the list as expected5000 returns the correct response5001 without admin rights5002 fails5003Geo::Batch::ProjectRegistryWorker5004 #perform5005 when operation is :reverify_repositories5006 flags repositories for reverify5007 when operation is :resync_repositories5008 flags repositories for resync5009 when informed operation is unknown/invalid5010 fails with ArgumentError5011TwoFactor::DestroyService5012 when disabling two-factor authentication succeeds5013 creates an audit event5014 when disabling two-factor authentication fails5015 does not create an audit event5016Boards::EpicBoards::Visits::CreateService5017 #execute5018 with epic board5019 behaves like boards recent visit create service5020 returns nil when there is no user5021 returns nil when database is read only5022 records the visit5023Gitlab::Prometheus::Queries::AdditionalMetricsEnvironmentQuery5024 queries using specific time5025 with custom metrics5026 without common metrics5027 return group data for custom metric5028 with common metrics5029 return group data for custom metric5030AlertManagement::HttpIntegrationsFinder5031 #execute5032 empty params5033 is expected to contain exactly #<AlertManagement::HttpIntegration id: 1, created_at: "2022-06-29 20:30:49.573778612 +0000", updated_...entifier: "abc123", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>, #<AlertManagement::HttpIntegration id: 2, created_at: "2022-06-29 20:30:49.580062611 +0000", updated_...entifier: "abc123", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>, and #<AlertManagement::HttpIntegration id: 3, created_at: "2022-06-29 20:30:49.588116340 +0000", updated_...tifier: "5b56406b", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>5034 endpoint_identifier given5035 is expected to contain exactly #<AlertManagement::HttpIntegration id: 1, created_at: "2022-06-29 20:30:49.573778612 +0000", updated_...entifier: "abc123", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil> and #<AlertManagement::HttpIntegration id: 2, created_at: "2022-06-29 20:30:49.580062611 +0000", updated_...entifier: "abc123", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>5036 but unknown5037 is expected to be empty5038 but blank5039 is expected to contain exactly #<AlertManagement::HttpIntegration id: 1, created_at: "2022-06-29 20:30:49.573778612 +0000", updated_...entifier: "abc123", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>, #<AlertManagement::HttpIntegration id: 2, created_at: "2022-06-29 20:30:49.580062611 +0000", updated_...entifier: "abc123", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>, and #<AlertManagement::HttpIntegration id: 3, created_at: "2022-06-29 20:30:49.588116340 +0000", updated_...tifier: "5b56406b", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>5040 active param given5041 is expected to contain exactly #<AlertManagement::HttpIntegration id: 1, created_at: "2022-06-29 20:30:49.573778612 +0000", updated_...entifier: "abc123", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil> and #<AlertManagement::HttpIntegration id: 3, created_at: "2022-06-29 20:30:49.588116340 +0000", updated_...tifier: "5b56406b", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>5042 but blank5043 is expected to contain exactly #<AlertManagement::HttpIntegration id: 1, created_at: "2022-06-29 20:30:49.573778612 +0000", updated_...entifier: "abc123", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>, #<AlertManagement::HttpIntegration id: 2, created_at: "2022-06-29 20:30:49.580062611 +0000", updated_...entifier: "abc123", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>, and #<AlertManagement::HttpIntegration id: 3, created_at: "2022-06-29 20:30:49.588116340 +0000", updated_...tifier: "5b56406b", name: "DataDog", payload_example: {}, payload_attribute_mapping: {}, token: nil>5044projects/_merge_request_approvals_settings5045 renders the settings title5046 renders the settings app element5047 renders the loading spinner5048ApprovalProjectRulePolicy5049 when user can admin project5050 allows updating approval rule5051 when user cannot admin project5052 disallow updating approval rule5053Mutations::InstanceSecurityDashboard::RemoveProject5054 #resolve5055 when user is not logged_in5056 raises Gitlab::Graphql::Errors::ResourceNotAvailable error5057 when user is logged_in5058 when security_dashboard is not enabled5059 raises Gitlab::Graphql::Errors::ResourceNotAvailable error5060 when security_dashboard is enabled5061 when project is not configured in security dashboard5062 is expected to eq {:errors=>["The project does not belong to your dashboard or you don't have permission to perform this action"]}5063 when project is configured in security dashboard5064 is expected to eq {:errors=>[]}5065Gitlab::ProjectTemplate5066 .all5067 when `enterprise_templates` feature is not licensed5068 does not contain enterprise project templates5069 when `enterprise_templates` feature is licensed5070 contains enterprise project templates5071TestReportsComparerSerializer5072 #to_json5073 when head and base reports include two test suites5074 when the status of head report is success5075 matches the schema5076 when the status of head report is failed5077 matches the schema5078 when the status of head report is resolved5079 matches the schema5080Gitlab::Ci::Pipeline::Chain::Validate::SecurityOrchestrationPolicy5081 #perform5082 when security policies feature is not licensed5083 does not return warning5084 when security policies feature is licensed5085 when policy file is missing5086 returns warning5087 when policy file is present5088 when policy file is invalid5089 returns warning5090 when policy file is valid5091 does not return warning5092registrations/projects/new5093 shows the progress bar5094 in trial onboarding5095 hides the progress bar in trial onboarding5096 show the trial activation5097 in trial flow5098 show the trial activation5099Types::ApprovalRuleTypeEnum5100 has the correct members5101subscriptions/groups/edit5102 tracks purchase banner5103 a single user5104 displays the correct notification for 1 user5105 multiple users5106 displays the correct notification for 2 users5107 with new_user in the params5108 displays the progress bar5109 without new_user in the params5110 does not display the progress bar5111Gitlab::StatusPage::Storage::S3MultipartUpload5112 #call5113 when sucessful5114 completes5115 with more than one part5116 completes5117 when fails5118 on upload part5119 aborts the upload and raises an error5120 on complete_multipart_upload5121 aborts the upload and raises an error5122shared/credentials_inventory/ssh_keys/_ssh_key.html.haml5123 shows the users name5124 shows the created on date5125 shows the expiry date5126 shows the delete button5127 last accessed date5128 when set5129 shows the last accessed on date5130 when not set5131 shows "Never" for the last accessed on date5132FeatureFlagIssues::DestroyService5133 #execute5134 unlinks the feature flag and the issue5135 does not unlink the feature flag and the issue when the user cannot admin the feature flag5136Resolvers::Admin::CloudLicenses::SubscriptionFutureEntriesResolver5137 #resolve5138 when current user is unauthorized5139 raises error5140 when no subscriptions exist5141 returns an empty array5142 when future subscriptions exist5143 returns the subscription future entries5144 cloud_license_enabled is false5145 returns type as legacy_license5146 cloud_license_enabled is true and offline_cloud_licensing is true5147 returns type as offline_cloud5148EE::API::Helpers::VariablesHelpers5149 #filter_variable_parameters5150 owner is a project5151 is expected to eq {:environment_scope=>"production", :key=>"KEY"}5152 owner is a group5153 scoped variables are available5154 is expected to eq {:environment_scope=>"production", :key=>"KEY"}5155 scoped variables are not available5156 is expected to eq {:key=>"KEY"}5157Elastic::ReindexingTask5158 only allows one running task at a time5159 sets in_progress flag5160 relations5161 is expected to have many subtasks5162 validations5163 is expected to validate that :max_slices_running cannot be empty/falsy5164 is expected to validate that :slice_multiplier cannot be empty/falsy5165 .drop_old_indices!5166 deletes the correct indices5167PreferencesHelper5168 #dashboard_choices5169 when allowed to read operations dashboard5170 does not contain operations dashboard5171 when not allowed to read operations dashboard5172 does not contain operations dashboard5173 #group_view_choices5174 when security dashboard feature is enabled5175 is expected to include ["Security dashboard", :security_dashboard]5176 when security dashboard feature is disabled5177 is expected not to include ["Security dashboard", :security_dashboard]5178 #group_overview_content_preference?5179 when security dashboard feature is enabled5180 is expected to eq true5181 when security dashboard feature is disabled5182 is expected to eq false5183Gitlab::EventStore5184 .instance5185 returns a store with CE and EE subscriptions51861_settings5187 cron jobs5188 sync_seat_link_worker cron job5189 schedules the job at the correct time5190Issues::LinkedIssueFeatureFlagEntity5191 #as_json5192 returns json5193Gitlab::Audit::Levels::Project5194 #apply5195 finds all project events5196Types::Geo::JobArtifactRegistryType5197 has the expected fields (other than those included in RegistryType)5198 behaves like a Geo registry type5199 is expected to require graphql authorizations :read_geo_registry5200 has the expected fields5201HealthStatus5202 #supports_health_status?5203 issuable_type: :issue, issuable_health_status: true, supports_health_status: true5204 is expected to eq true5205 issuable_type: :issue, issuable_health_status: false, supports_health_status: false5206 is expected to eq false5207 issuable_type: :incident, issuable_health_status: true, supports_health_status: false5208 is expected to eq false5209 issuable_type: :incident, issuable_health_status: false, supports_health_status: false5210 is expected to eq false5211 issuable_type: :merge_request, issuable_health_status: true, supports_health_status: false5212 is expected to eq false5213 issuable_type: :merge_request, issuable_health_status: false, supports_health_status: false5214 is expected to eq false5215ScimPaginatable5216 scim_paginate5217 paginates with offset and limit5218 translates a 1-based index to an offset of 05219 handles string input5220 defaults to offset of 05221Gitlab::Vulnerabilities::Parser5222 .fabricate5223 with standard categories5224 returns a Standard Vulnerability5225 with container scanning as category5226 returns a Scanning Vulnerability5227 with cluster image scanning as category5228 returns a Scanning Vulnerability5229 with an invalid category5230 raises an exception5231Gitlab::Ci::Reports::Metrics::ReportsComparer5232 #new_metrics5233 reports new metrics5234 #existing_metrics5235 reports existing metrics5236 when existing metric changes5237 sets previous value5238 #removed_metrics5239 reports removed metrics5240Gitlab::Analytics::CycleAnalytics::DataForDurationChart5241 #average_by_day5242DEPRECATION WARNING: `.reorder(nil)` with `.first` / `.first!` no longer takes non-deterministic result in Rails 6.2. To continue taking non-deterministic result, use `.take` / `.take!` instead. (called from block (3 levels) in <top (required)> at /builds/gitlab-org/gitlab/ee/spec/lib/gitlab/analytics/cycle_analytics/data_for_duration_chart_spec.rb:30)5243 returns average duration by day5244AuditEvents::RunnerCustomAuditEventService5245 #security_event5246 logs the event to file5247WebHookService5248 #async_execute5249 when hook has custom context attributes5250 includes the subscription plan in the worker context5251DeleteIssuesFromOriginalIndex5252 behaves like a deprecated Advanced Search migration5253 #migrate5254 logs a message and halts the migration5255 #completed?5256 returns false5257 #obsolete?5258 returns true5259BackfillNamespaceAncestryForIssues5260 behaves like a deprecated Advanced Search migration5261 #migrate5262 logs a message and halts the migration5263 #completed?5264 returns false5265 #obsolete?5266 returns true5267Sidebars::Projects::Menus::RepositoryMenu5268 File Locks5269 when licensed feature file locks is not enabled5270 does not include file locks menu item5271 when licensed feature file locks is enabled5272 includes file locks menu item5273Gitlab::EtagCaching::Router::Rails5274 matches epic notes endpoint5275 does not match invalid epic notes endpoint5276 has a valid feature category for every route5277 .cache_key5278 returns a cache key5279Types::BurnupChartDailyTotalsType5280 is expected to eq "BurnupChartDailyTotals"5281 has specific fields5282projects/_merge_request_status_checks_settings5283 renders the settings title5284 renders the settings description5285 renders the settings app element5286 renders the loading spinner5287JsonSchemaValidator5288 #validates_each5289 when the schema file exists on CE5290 calls the validator with CE schema5291 when the schema file exists on EE5292 calls the validator with EE schema5293EE::API::Entities::Scim::UserName5294 contains the name5295 contains the first name5296 contains the last name5297groups/_compliance_frameworks.html.haml5298 when the compliance frameworks should show5299 shows the compliance frameworks list5300 when the compliance frameworks should not show5301 hides the compliance frameworks list5302shared/billings/_billing_plan_actions.html.haml5303 contains the hand raise lead selector and tracking5304shared/access_tokens/_table.html.haml5305 with tokens5306 shows the token expiry notification5307Types::IncidentManagement::OncallScheduleType5308 is expected to eq "IncidentManagementOncallSchedule"5309 is expected to require graphql authorizations :read_incident_management_oncall_schedule5310 exposes the expected fields5311Analytics::DevopsAdoption::Snapshots::CalculateAndSaveService5312 creates a snapshot with whatever snapshot calculator returns5313 when a snapshot for given range already exists5314 updates the snapshot with whatever snapshot calculator returns5315API::Entities::ProtectedEnvironments::DeployAccessLevel5316 exposes correct attributes5317Types::RequirementsManagement::TestReportStateEnum5318 exposes all the possible test report states5319AutoMergeService5320 .all_strategies_ordered_by_preference5321 returns all strategies in preference order5322Integrations::GitlabSlackApplication5323 #chat_responder5324 returns the chat responder to use5325Types::IncidentManagement::IssuableResourceLinkTypeEnum5326 is expected to eq "IssuableResourceLinkType"5327 exposes all the existing issuable resource link types values5328Gitlab::Pagination::Keyset::SimpleOrderBuilder5329 when ordering by a CASE expression and id5330 does not raise error5331 does not support this ordering5332Types::VulnerabilityDetails::DiffType5333 is expected to have graphql fields :name, :description, :fieldName, :before, and :after5334Types::VulnerabilityLocation::ClusterImageScanningType5335 is expected to have graphql fields :dependency, :image, :operating_system, and :kubernetes_resource5336Geo::SidekiqCronConfigWorker5337 #perform5338 runs the cron manager5339Representation::VulnerabilityScannerEntry5340 .declarative_policy_class5341 is expected to eq "Vulnerabilities::ScannerPolicy"5342Vulnerabilities::HistoricalStatistics::DeletionWorker5343 #perform5344 calls `Vulnerabilities::HistoricalStatistics::DeletionService`5345Knapsack report was generated. Preview:5346{5347 "ee/spec/models/geo_node_status_spec.rb": 249.7157103059999,5348 "ee/spec/models/merge_request_spec.rb": 151.4521948219999,5349 "ee/spec/services/members/activate_service_spec.rb": 136.36344202199962,5350 "ee/spec/lib/ee/service_ping/build_payload_spec.rb": 122.52872960500008,5351 "ee/spec/services/ee/merge_requests/refresh_service_spec.rb": 86.2350983840006,5352 "ee/spec/lib/banzai/filter/references/iteration_reference_filter_spec.rb": 54.35132949400031,5353 "ee/spec/replicators/geo/pages_deployment_replicator_spec.rb": 42.11629028600055,5354 "ee/spec/finders/merge_requests/by_approvers_finder_spec.rb": 63.513464847999785,5355 "ee/spec/models/concerns/elastic/project_spec.rb": 55.25641152099979,5356 "ee/spec/models/geo/pipeline_artifact_registry_spec.rb": 43.278069650999896,5357 "ee/spec/services/ee/issues/create_service_spec.rb": 26.609982441000284,5358 "ee/spec/models/geo/upload_registry_spec.rb": 39.440445710999484,5359 "ee/spec/lib/gitlab/analytics/cycle_analytics/summary/group/stage_summary_spec.rb": 33.92759619000026,5360 "ee/spec/services/dashboard/projects/list_service_spec.rb": 29.74039541000002,5361 "ee/spec/models/security/scan_spec.rb": 24.887289344999772,5362 "ee/spec/models/saml_provider_spec.rb": 15.801727662000303,5363 "ee/spec/services/merge_requests/sync_report_approver_approval_rules_spec.rb": 24.768890895000368,5364 "ee/spec/services/groups/memberships/export_service_spec.rb": 24.225262019000183,5365 "ee/spec/services/application_settings/update_service_spec.rb": 20.29098830699968,5366 "ee/spec/workers/store_security_reports_worker_spec.rb": 20.649693998000657,5367 "ee/spec/services/epics/related_epic_links/create_service_spec.rb": 19.366903878000812,5368 "ee/spec/helpers/projects_helper_spec.rb": 11.401066749000165,5369 "ee/spec/services/ci/create_pipeline_service/cross_needs_artifacts_spec.rb": 14.81818848400053,5370 "ee/spec/services/resource_access_tokens/create_service_spec.rb": 15.930376682000315,5371 "ee/spec/services/security/ingestion/tasks/ingest_findings_spec.rb": 18.401371506000032,5372 "ee/spec/finders/geo/terraform_state_version_registry_finder_spec.rb": 13.166192142,5373 "ee/spec/services/app_sec/dast/profiles/update_service_spec.rb": 11.111633632999656,5374 "ee/spec/lib/omni_auth/strategies/group_saml_spec.rb": 9.828938050000033,5375 "ee/spec/graphql/resolvers/compliance_management/merge_requests/compliance_violation_resolver_spec.rb": 9.534278025000276,5376 "ee/spec/serializers/status_page/incident_entity_spec.rb": 9.271236036999653,5377 "ee/spec/models/ci/daily_build_group_report_result_spec.rb": 10.779169660999287,5378 "ee/spec/helpers/application_helper_spec.rb": 4.988511763000133,5379 "ee/spec/services/security/ingestion/tasks/ingest_remediations_spec.rb": 11.382319241000005,5380 "ee/spec/finders/group_projects_finder_spec.rb": 7.800387679999403,5381 "ee/spec/services/ee/boards/lists/create_service_spec.rb": 4.059872572000131,5382 "ee/spec/helpers/ee/welcome_helper_spec.rb": 2.7590425099997447,5383 "ee/spec/lib/gitlab/import_export/group/relation_factory_spec.rb": 6.783574559999579,5384 "ee/spec/services/analytics/cycle_analytics/stages/update_service_spec.rb": 5.281271795000066,5385 "ee/spec/services/resource_access_tokens/revoke_service_spec.rb": 5.744645726000272,5386 "ee/spec/presenters/ci/minutes/usage_presenter_spec.rb": 3.1947709610003585,5387 "ee/spec/presenters/ci/build_runner_presenter_spec.rb": 6.675293075999434,5388 "ee/spec/lib/ee/gitlab/repository_size_checker_spec.rb": 2.2428682809995735,5389 "ee/spec/services/epic_issues/destroy_service_spec.rb": 5.5880004379996535,5390 "ee/spec/models/milestone_release_spec.rb": 7.529732703999798,5391 "ee/spec/lib/gitlab/ci/templates/api_security_gitlab_ci_yaml_spec.rb": 3.9643430859996442,5392 "ee/spec/models/vulnerabilities/finding_signature_spec.rb": 4.931704943999648,5393 "ee/spec/models/gitlab_subscriptions/upcoming_reconciliation_spec.rb": 2.0702984960007598,5394 "ee/spec/lib/gitlab/ci/pipeline/chain/limit/size_spec.rb": 3.281562283000312,5395 "ee/spec/services/geo/blob_download_service_spec.rb": 3.8995741110011295,5396 "ee/spec/models/vulnerabilities/projects_grade_spec.rb": 3.491030924998995,5397 "ee/spec/services/ee/members/invite_service_spec.rb": 4.8228511230008735,5398 "ee/spec/lib/ee/api/helpers/scim_pagination_spec.rb": 5.058922244001224,5399 "ee/spec/lib/gitlab/code_owners/validator_spec.rb": 4.361852382000507,5400 "ee/spec/views/admin/application_settings/general.html.haml_spec.rb": 2.5174910469995666,5401 "ee/spec/services/external_status_checks/update_service_spec.rb": 4.618781871000465,5402 "ee/spec/workers/geo/repositories_clean_up_worker_spec.rb": 5.226579300000594,5403 "ee/spec/services/app_sec/dast/profiles/audit/update_service_spec.rb": 5.703991239999596,5404 "ee/spec/models/ee/integrations/jira_spec.rb": 1.4774893060002796,5405 "ee/spec/workers/geo/verification_worker_spec.rb": 4.358651391999956,5406 "ee/spec/lib/gitlab/com_spec.rb": 2.3355388029995083,5407 "ee/spec/finders/boards/milestones_finder_spec.rb": 3.8803747830006614,5408 "ee/spec/lib/elastic/latest/git_instance_proxy_spec.rb": 3.456824307999341,5409 "ee/spec/lib/elastic/multi_version_instance_proxy_spec.rb": 2.6777774640013376,5410 "ee/spec/services/groups/seat_usage_export_service_spec.rb": 2.6311179879994597,5411 "ee/spec/services/boards/epics/create_service_spec.rb": 3.856941784999435,5412 "ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_commit_at_spec.rb": 2.057581205999668,5413 "ee/spec/lib/gitlab/geo/health_check_spec.rb": 0.9420683699991059,5414 "ee/spec/services/epic_issues/update_service_spec.rb": 3.574715159000334,5415 "ee/spec/models/preloaders/environments/protected_environment_preloader_spec.rb": 2.3494202719994064,5416 "ee/spec/graphql/resolvers/user_discussions_count_resolver_spec.rb": 4.260632389999955,5417 "ee/spec/workers/geo/batch/project_registry_scheduler_worker_spec.rb": 2.4903780200002075,5418 "ee/spec/presenters/epic_issue_presenter_spec.rb": 2.817074122000122,5419 "ee/spec/lib/gitlab/graphql/loaders/bulk_epic_aggregate_loader_spec.rb": 2.7411488779998763,5420 "ee/spec/presenters/vulnerabilities/finding_presenter_spec.rb": 1.5650496880007267,5421 "ee/spec/lib/ee/gitlab/analytics/cycle_analytics/base_query_builder_spec.rb": 3.1962744099982956,5422 "ee/spec/lib/gitlab/auth/group_saml/group_lookup_spec.rb": 1.715500216001601,5423 "ee/spec/lib/gitlab/web_ide/config/entry/schema_spec.rb": 0.8297141000002739,5424 "ee/spec/graphql/ee/mutations/boards/lists/create_spec.rb": 2.1432790889994067,5425 "ee/spec/services/projects/group_links/destroy_service_spec.rb": 3.628716703999089,5426 "ee/spec/lib/gitlab/auth/group_saml/sso_state_spec.rb": 0.370689018000121,5427 "ee/spec/services/audit_events/build_service_spec.rb": 0.9492000299997017,5428 "ee/spec/views/shared/credentials_inventory/_expiry_date.html.haml_spec.rb": 0.786369174000356,5429 "ee/spec/lib/gitlab/data_builder/vulnerability_spec.rb": 2.1416829290010355,5430 "ee/spec/policies/approval_state_policy_spec.rb": 1.8831998010009556,5431 "ee/spec/models/plan_spec.rb": 0.9555691099994874,5432 "ee/spec/services/vulnerabilities/historical_statistics/adjustment_service_spec.rb": 0.9397980300000199,5433 "ee/spec/graphql/mutations/boards/epic_boards/update_spec.rb": 0.7249649890000001,5434 "ee/spec/serializers/ee/note_entity_spec.rb": 2.0106634900002973,5435 "ee/spec/services/external_status_checks/destroy_service_spec.rb": 1.115111256000091,5436 "ee/spec/serializers/ee/user_serializer_spec.rb": 2.17008907699892,5437 "ee/spec/services/ci_cd/github_integration_setup_service_spec.rb": 2.2221562729992,5438 "ee/spec/models/ee/gpg_key_spec.rb": 2.8132421919999615,5439 "ee/spec/graphql/mutations/boards/epic_boards/epic_move_list_spec.rb": 1.5329977410001447,5440 "ee/spec/graphql/resolvers/pipeline_security_report_findings_resolver_spec.rb": 0.7865643340010138,5441 "ee/spec/lib/gitlab/geo/log_cursor/events/hashed_storage_migrated_event_spec.rb": 2.4763932509995357,5442 "ee/spec/routing/groups/cadences_routing_spec.rb": 0.3775952779997169,5443 "ee/spec/views/subscriptions/new.html.haml_spec.rb": 0.4561801310010196,5444 "ee/spec/graphql/resolvers/incident_management/issuable_resource_links_resolver_spec.rb": 1.43696213900148,5445 "ee/spec/views/registrations/groups_projects/new.html.haml_spec.rb": 0.6761816320013168,5446 "ee/spec/services/epics/descendant_count_service_spec.rb": 1.8419063150013244,5447 "ee/spec/lib/gitlab/graphql/aggregations/epics/epic_node_spec.rb": 0.31535597299989604,5448 "ee/spec/workers/analytics/code_review_metrics_worker_spec.rb": 1.7265623549992597,5449 "ee/spec/services/lfs/lock_file_service_spec.rb": 1.700592327000777,5450 "ee/spec/lib/gitlab/audit/events/preloader_spec.rb": 0.4769746700003452,5451 "ee/spec/serializers/integrations/zentao_serializers/issue_entity_spec.rb": 0.8918342349988961,5452 "ee/spec/services/repositories/housekeeping_service_spec.rb": 1.566093068000555,5453 "ee/spec/lib/gitlab/auth/ldap/adapter_spec.rb": 0.37772962800045207,5454 "ee/spec/workers/clear_shared_runners_minutes_worker_spec.rb": 2.7761602259997744,5455 "ee/spec/graphql/mutations/boards/lists/update_limit_metrics_spec.rb": 1.4300866789999418,5456 "ee/spec/workers/geo/batch/project_registry_worker_spec.rb": 1.4780000160008058,5457 "ee/spec/services/ee/two_factor/destroy_service_spec.rb": 0.43238974299856636,5458 "ee/spec/services/boards/epic_boards/visits/create_service_spec.rb": 0.44212668299951474,5459 "ee/spec/lib/gitlab/prometheus/queries/additional_metrics_environment_query_spec.rb": 1.8003881580007146,5460 "ee/spec/finders/ee/alert_management/http_integrations_finder_spec.rb": 0.9513862690000678,5461 "ee/spec/views/projects/merge_requests/_merge_request_approvals.html.haml_spec.rb": 0.2925990450003155,5462 "ee/spec/policies/approval_project_rule_policy_spec.rb": 1.1709663809997437,5463 "ee/spec/graphql/mutations/instance_security_dashboard/remove_project_spec.rb": 1.0986641479994432,5464 "ee/spec/lib/gitlab/project_template_spec.rb": 0.2286062410003069,5465 "ee/spec/serializers/test_reports_comparer_serializer_spec.rb": 0.27436345699970843,5466 "ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/security_orchestration_policy_spec.rb": 0.9927459159989667,5467 "ee/spec/views/registrations/projects/new.html.haml_spec.rb": 0.8813727859997016,5468 "ee/spec/graphql/types/approval_rule_type_enum_spec.rb": 0.11447654999938095,5469 "ee/spec/views/subscriptions/groups/edit.html.haml_spec.rb": 0.6018983789999766,5470 "ee/spec/lib/gitlab/status_page/storage/s3_multipart_upload_spec.rb": 0.39729740700022376,5471 "ee/spec/views/shared/credentials_inventory/ssh_keys/_ssh_key.html.haml_spec.rb": 1.196479278998595,5472 "ee/spec/services/feature_flag_issues/destroy_service_spec.rb": 1.3597882150006626,5473 "ee/spec/graphql/resolvers/admin/cloud_licenses/subscription_future_entries_resolver_spec.rb": 0.6983074809995742,5474 "ee/spec/lib/ee/api/helpers/variables_helpers_spec.rb": 0.9694722479998745,5475 "ee/spec/models/elastic/reindexing_task_spec.rb": 0.46942066100018565,5476 "ee/spec/helpers/preferences_helper_spec.rb": 0.2533018889989762,5477 "ee/spec/lib/gitlab/event_store_spec.rb": 0.05471218599996064,5478 "ee/spec/initializers/1_settings_spec.rb": 0.08916888199928508,5479 "ee/spec/serializers/issues/linked_issue_feature_flag_entity_spec.rb": 0.6736399530000199,5480 "ee/spec/lib/gitlab/audit/levels/project_spec.rb": 0.7218464990000939,5481 "ee/spec/graphql/types/geo/job_artifact_registry_type_spec.rb": 0.11971081000046979,5482 "ee/spec/models/concerns/health_status_spec.rb": 0.37052357900029165,5483 "ee/spec/models/concerns/scim_paginatable_spec.rb": 0.15800357700027234,5484 "ee/spec/lib/gitlab/vulnerabilities/parser_spec.rb": 0.2112177229992085,5485 "ee/spec/lib/gitlab/ci/reports/metrics/reports_comparer_spec.rb": 0.18404932400153484,5486 "ee/spec/lib/gitlab/analytics/cycle_analytics/data_for_duration_chart_spec.rb": 0.8440604790012003,5487 "ee/spec/services/audit_events/runner_custom_audit_event_service_spec.rb": 1.081151858999874,5488 "ee/spec/services/web_hook_service_spec.rb": 0.3933505470013188,5489 "ee/spec/elastic/migrate/20210112165500_delete_issues_from_original_index_spec.rb": 0.15578603699941596,5490 "ee/spec/elastic/migrate/20210825110300_backfill_namespace_ancestry_for_issues_spec.rb": 0.15676147699923604,5491 "ee/spec/lib/ee/sidebars/projects/menus/repository_menu_spec.rb": 0.5207902259990078,5492 "ee/spec/lib/ee/gitlab/etag_caching/router/rails_spec.rb": 0.24547875999996904,5493 "ee/spec/graphql/types/burnup_chart_daily_totals_type_spec.rb": 0.0886663729997963,5494 "ee/spec/views/projects/_merge_request_status_checks_settings.html.haml_spec.rb": 0.2203102419989591,5495 "ee/spec/validators/json_schema_validator_spec.rb": 0.11301860099956684,5496 "ee/spec/lib/ee/api/entities/scim/user_name_spec.rb": 0.1360105379990273,5497 "ee/spec/views/groups/_compliance_frameworks.html.haml_spec.rb": 0.13107392900019477,5498 "ee/spec/views/shared/billings/_billing_plan_actions.html.haml_spec.rb": 0.13998308800000814,5499 "ee/spec/views/shared/access_tokens/_table.html.haml_spec.rb": 0.2620721679995768,5500 "ee/spec/graphql/types/incident_management/oncall_schedule_type_spec.rb": 0.17704401499941014,5501 "ee/spec/services/analytics/devops_adoption/snapshots/calculate_and_save_service_spec.rb": 0.2963310349987296,5502 "ee/spec/lib/api/entities/protected_environments/deploy_access_level_spec.rb": 0.21802031199877092,5503 "ee/spec/graphql/types/requirements_management/test_report_state_enum_spec.rb": 0.053250025999659556,5504 "ee/spec/services/ee/auto_merge_service_spec.rb": 0.07410676399922522,5505 "ee/spec/models/integrations/gitlab_slack_application_spec.rb": 0.049536116001036135,5506 "ee/spec/graphql/types/incident_management/issuable_resource_link_type_enum_spec.rb": 0.08196546300132468,5507 "ee/spec/lib/gitlab/pagination/keyset/simple_order_builder_spec.rb": 0.1247988590002933,5508 "ee/spec/graphql/types/vulnerability_details/diff_type_spec.rb": 0.06395632500061765,5509 "ee/spec/graphql/types/vulnerability_location/cluster_image_scanning_type_spec.rb": 0.05313937599930796,5510 "ee/spec/workers/geo/sidekiq_cron_config_worker_spec.rb": 0.07150005400035297,5511 "ee/spec/graphql/representation/vulnerability_scanner_entry_spec.rb": 0.07990497299942945,5512 "ee/spec/workers/vulnerabilities/historical_statistics/deletion_worker_spec.rb": 0.086424523000459895513}5514Knapsack global time execution for tests: 27m 40s5515Pending: (Failures listed here are expected and do not affect your suite's status)5516 1) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksummed_count returns the right number of checksummed replicables5517 # LfsObject does not include the VerificationState concern yet5518 # ./ee/spec/models/geo_node_status_spec.rb:11055519 2) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksum_failed_count returns the right number of failed replicables5520 # LfsObject does not include the VerificationState concern yet5521 # ./ee/spec/models/geo_node_status_spec.rb:11115522 3) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksummed_count returns 05523 # LfsObject does not include the VerificationState concern yet5524 # ./ee/spec/models/geo_node_status_spec.rb:11195525 4) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksum_failed_count returns 05526 # LfsObject does not include the VerificationState concern yet5527 # ./ee/spec/models/geo_node_status_spec.rb:11255528 5) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_count returns the right number of checksummed replicables5529 # Geo::LfsObjectRegistry does not include the VerificationState concern yet5530 # ./ee/spec/models/geo_node_status_spec.rb:11755531 6) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verification_failed_count returns the right number of failed replicables5532 # Geo::LfsObjectRegistry does not include the VerificationState concern yet5533 # ./ee/spec/models/geo_node_status_spec.rb:11815534 7) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_in_percentage returns the right percentage5535 # Geo::LfsObjectRegistry does not include the VerificationState concern yet5536 # ./ee/spec/models/geo_node_status_spec.rb:11875537 8) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_count returns 05538 # Geo::LfsObjectRegistry does not include the VerificationState concern yet5539 # ./ee/spec/models/geo_node_status_spec.rb:11955540 9) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verification_failed_count returns 05541 # Geo::LfsObjectRegistry does not include the VerificationState concern yet5542 # ./ee/spec/models/geo_node_status_spec.rb:12015543 10) GeoNodeStatus Replicator stats replicator: Geo::LfsObjectReplicator, model_factory: :lfs_object, registry_factory: :geo_lfs_object_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_in_percentage returns 05544 # Geo::LfsObjectRegistry does not include the VerificationState concern yet5545 # ./ee/spec/models/geo_node_status_spec.rb:12075546 11) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksummed_count returns the right number of checksummed replicables5547 # MergeRequestDiff does not include the VerificationState concern yet5548 # ./ee/spec/models/geo_node_status_spec.rb:11055549 12) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksum_failed_count returns the right number of failed replicables5550 # MergeRequestDiff does not include the VerificationState concern yet5551 # ./ee/spec/models/geo_node_status_spec.rb:11115552 13) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksummed_count returns 05553 # MergeRequestDiff does not include the VerificationState concern yet5554 # ./ee/spec/models/geo_node_status_spec.rb:11195555 14) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksum_failed_count returns 05556 # MergeRequestDiff does not include the VerificationState concern yet5557 # ./ee/spec/models/geo_node_status_spec.rb:11255558 15) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_count returns the right number of checksummed replicables5559 # Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet5560 # ./ee/spec/models/geo_node_status_spec.rb:11755561 16) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verification_failed_count returns the right number of failed replicables5562 # Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet5563 # ./ee/spec/models/geo_node_status_spec.rb:11815564 17) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_in_percentage returns the right percentage5565 # Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet5566 # ./ee/spec/models/geo_node_status_spec.rb:11875567 18) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_count returns 05568 # Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet5569 # ./ee/spec/models/geo_node_status_spec.rb:11955570 19) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verification_failed_count returns 05571 # Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet5572 # ./ee/spec/models/geo_node_status_spec.rb:12015573 20) GeoNodeStatus Replicator stats replicator: Geo::MergeRequestDiffReplicator, model_factory: :external_merge_request_diff, registry_factory: :geo_merge_request_diff_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_in_percentage returns 05574 # Geo::MergeRequestDiffRegistry does not include the VerificationState concern yet5575 # ./ee/spec/models/geo_node_status_spec.rb:12075576 21) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksummed_count returns the right number of checksummed replicables5577 # Packages::PackageFile does not include the VerificationState concern yet5578 # ./ee/spec/models/geo_node_status_spec.rb:11055579 22) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksum_failed_count returns the right number of failed replicables5580 # Packages::PackageFile does not include the VerificationState concern yet5581 # ./ee/spec/models/geo_node_status_spec.rb:11115582 23) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksummed_count returns 05583 # Packages::PackageFile does not include the VerificationState concern yet5584 # ./ee/spec/models/geo_node_status_spec.rb:11195585 24) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksum_failed_count returns 05586 # Packages::PackageFile does not include the VerificationState concern yet5587 # ./ee/spec/models/geo_node_status_spec.rb:11255588 25) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_count returns the right number of checksummed replicables5589 # Geo::PackageFileRegistry does not include the VerificationState concern yet5590 # ./ee/spec/models/geo_node_status_spec.rb:11755591 26) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verification_failed_count returns the right number of failed replicables5592 # Geo::PackageFileRegistry does not include the VerificationState concern yet5593 # ./ee/spec/models/geo_node_status_spec.rb:11815594 27) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_in_percentage returns the right percentage5595 # Geo::PackageFileRegistry does not include the VerificationState concern yet5596 # ./ee/spec/models/geo_node_status_spec.rb:11875597 28) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_count returns 05598 # Geo::PackageFileRegistry does not include the VerificationState concern yet5599 # ./ee/spec/models/geo_node_status_spec.rb:11955600 29) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verification_failed_count returns 05601 # Geo::PackageFileRegistry does not include the VerificationState concern yet5602 # ./ee/spec/models/geo_node_status_spec.rb:12015603 30) GeoNodeStatus Replicator stats replicator: Geo::PackageFileReplicator, model_factory: :package_file, registry_factory: :geo_package_file_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_in_percentage returns 05604 # Geo::PackageFileRegistry does not include the VerificationState concern yet5605 # ./ee/spec/models/geo_node_status_spec.rb:12075606 31) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksummed_count returns the right number of checksummed replicables5607 # Terraform::StateVersion does not include the VerificationState concern yet5608 # ./ee/spec/models/geo_node_status_spec.rb:11055609 32) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksum_failed_count returns the right number of failed replicables5610 # Terraform::StateVersion does not include the VerificationState concern yet5611 # ./ee/spec/models/geo_node_status_spec.rb:11115612 33) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksummed_count returns 05613 # Terraform::StateVersion does not include the VerificationState concern yet5614 # ./ee/spec/models/geo_node_status_spec.rb:11195615 34) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksum_failed_count returns 05616 # Terraform::StateVersion does not include the VerificationState concern yet5617 # ./ee/spec/models/geo_node_status_spec.rb:11255618 35) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_count returns the right number of checksummed replicables5619 # Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet5620 # ./ee/spec/models/geo_node_status_spec.rb:11755621 36) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verification_failed_count returns the right number of failed replicables5622 # Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet5623 # ./ee/spec/models/geo_node_status_spec.rb:11815624 37) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_in_percentage returns the right percentage5625 # Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet5626 # ./ee/spec/models/geo_node_status_spec.rb:11875627 38) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_count returns 05628 # Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet5629 # ./ee/spec/models/geo_node_status_spec.rb:11955630 39) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verification_failed_count returns 05631 # Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet5632 # ./ee/spec/models/geo_node_status_spec.rb:12015633 40) GeoNodeStatus Replicator stats replicator: Geo::TerraformStateVersionReplicator, model_factory: :terraform_state_version, registry_factory: :geo_terraform_state_version_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_in_percentage returns 05634 # Geo::TerraformStateVersionRegistry does not include the VerificationState concern yet5635 # ./ee/spec/models/geo_node_status_spec.rb:12075636 41) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksummed_count returns the right number of checksummed replicables5637 # SnippetRepository does not include the VerificationState concern yet5638 # ./ee/spec/models/geo_node_status_spec.rb:11055639 42) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksum_failed_count returns the right number of failed replicables5640 # SnippetRepository does not include the VerificationState concern yet5641 # ./ee/spec/models/geo_node_status_spec.rb:11115642 43) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksummed_count returns 05643 # SnippetRepository does not include the VerificationState concern yet5644 # ./ee/spec/models/geo_node_status_spec.rb:11195645 44) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksum_failed_count returns 05646 # SnippetRepository does not include the VerificationState concern yet5647 # ./ee/spec/models/geo_node_status_spec.rb:11255648 45) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_count returns the right number of checksummed replicables5649 # Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet5650 # ./ee/spec/models/geo_node_status_spec.rb:11755651 46) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verification_failed_count returns the right number of failed replicables5652 # Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet5653 # ./ee/spec/models/geo_node_status_spec.rb:11815654 47) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_in_percentage returns the right percentage5655 # Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet5656 # ./ee/spec/models/geo_node_status_spec.rb:11875657 48) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_count returns 05658 # Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet5659 # ./ee/spec/models/geo_node_status_spec.rb:11955660 49) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verification_failed_count returns 05661 # Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet5662 # ./ee/spec/models/geo_node_status_spec.rb:12015663 50) GeoNodeStatus Replicator stats replicator: Geo::SnippetRepositoryReplicator, model_factory: :snippet_repository, registry_factory: :geo_snippet_repository_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_in_percentage returns 05664 # Geo::SnippetRepositoryRegistry does not include the VerificationState concern yet5665 # ./ee/spec/models/geo_node_status_spec.rb:12075666 51) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksummed_count returns the right number of checksummed replicables5667 # GroupWikiRepository does not include the VerificationState concern yet5668 # ./ee/spec/models/geo_node_status_spec.rb:11055669 52) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksum_failed_count returns the right number of failed replicables5670 # GroupWikiRepository does not include the VerificationState concern yet5671 # ./ee/spec/models/geo_node_status_spec.rb:11115672 53) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksummed_count returns 05673 # GroupWikiRepository does not include the VerificationState concern yet5674 # ./ee/spec/models/geo_node_status_spec.rb:11195675 54) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksum_failed_count returns 05676 # GroupWikiRepository does not include the VerificationState concern yet5677 # ./ee/spec/models/geo_node_status_spec.rb:11255678 55) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_count returns the right number of checksummed replicables5679 # Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet5680 # ./ee/spec/models/geo_node_status_spec.rb:11755681 56) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verification_failed_count returns the right number of failed replicables5682 # Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet5683 # ./ee/spec/models/geo_node_status_spec.rb:11815684 57) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_in_percentage returns the right percentage5685 # Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet5686 # ./ee/spec/models/geo_node_status_spec.rb:11875687 58) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_count returns 05688 # Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet5689 # ./ee/spec/models/geo_node_status_spec.rb:11955690 59) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verification_failed_count returns 05691 # Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet5692 # ./ee/spec/models/geo_node_status_spec.rb:12015693 60) GeoNodeStatus Replicator stats replicator: Geo::GroupWikiRepositoryReplicator, model_factory: :group_wiki_repository, registry_factory: :geo_group_wiki_repository_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_in_percentage returns 05694 # Geo::GroupWikiRepositoryRegistry does not include the VerificationState concern yet5695 # ./ee/spec/models/geo_node_status_spec.rb:12075696 61) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksummed_count returns the right number of checksummed replicables5697 # PagesDeployment does not include the VerificationState concern yet5698 # ./ee/spec/models/geo_node_status_spec.rb:11055699 62) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksum_failed_count returns the right number of failed replicables5700 # PagesDeployment does not include the VerificationState concern yet5701 # ./ee/spec/models/geo_node_status_spec.rb:11115702 63) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksummed_count returns 05703 # PagesDeployment does not include the VerificationState concern yet5704 # ./ee/spec/models/geo_node_status_spec.rb:11195705 64) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksum_failed_count returns 05706 # PagesDeployment does not include the VerificationState concern yet5707 # ./ee/spec/models/geo_node_status_spec.rb:11255708 65) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_count returns the right number of checksummed replicables5709 # Geo::PagesDeploymentRegistry does not include the VerificationState concern yet5710 # ./ee/spec/models/geo_node_status_spec.rb:11755711 66) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verification_failed_count returns the right number of failed replicables5712 # Geo::PagesDeploymentRegistry does not include the VerificationState concern yet5713 # ./ee/spec/models/geo_node_status_spec.rb:11815714 67) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_in_percentage returns the right percentage5715 # Geo::PagesDeploymentRegistry does not include the VerificationState concern yet5716 # ./ee/spec/models/geo_node_status_spec.rb:11875717 68) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_count returns 05718 # Geo::PagesDeploymentRegistry does not include the VerificationState concern yet5719 # ./ee/spec/models/geo_node_status_spec.rb:11955720 69) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verification_failed_count returns 05721 # Geo::PagesDeploymentRegistry does not include the VerificationState concern yet5722 # ./ee/spec/models/geo_node_status_spec.rb:12015723 70) GeoNodeStatus Replicator stats replicator: Geo::PagesDeploymentReplicator, model_factory: :pages_deployment, registry_factory: :geo_pages_deployment_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_in_percentage returns 05724 # Geo::PagesDeploymentRegistry does not include the VerificationState concern yet5725 # ./ee/spec/models/geo_node_status_spec.rb:12075726 71) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksummed_count returns the right number of checksummed replicables5727 # Upload does not include the VerificationState concern yet5728 # ./ee/spec/models/geo_node_status_spec.rb:11055729 72) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksum_failed_count returns the right number of failed replicables5730 # Upload does not include the VerificationState concern yet5731 # ./ee/spec/models/geo_node_status_spec.rb:11115732 73) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksummed_count returns 05733 # Upload does not include the VerificationState concern yet5734 # ./ee/spec/models/geo_node_status_spec.rb:11195735 74) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksum_failed_count returns 05736 # Upload does not include the VerificationState concern yet5737 # ./ee/spec/models/geo_node_status_spec.rb:11255738 75) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_count returns the right number of checksummed replicables5739 # Geo::UploadRegistry does not include the VerificationState concern yet5740 # ./ee/spec/models/geo_node_status_spec.rb:11755741 76) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verification_failed_count returns the right number of failed replicables5742 # Geo::UploadRegistry does not include the VerificationState concern yet5743 # ./ee/spec/models/geo_node_status_spec.rb:11815744 77) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_in_percentage returns the right percentage5745 # Geo::UploadRegistry does not include the VerificationState concern yet5746 # ./ee/spec/models/geo_node_status_spec.rb:11875747 78) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_count returns 05748 # Geo::UploadRegistry does not include the VerificationState concern yet5749 # ./ee/spec/models/geo_node_status_spec.rb:11955750 79) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verification_failed_count returns 05751 # Geo::UploadRegistry does not include the VerificationState concern yet5752 # ./ee/spec/models/geo_node_status_spec.rb:12015753 80) GeoNodeStatus Replicator stats replicator: Geo::UploadReplicator, model_factory: :upload, registry_factory: :geo_upload_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_in_percentage returns 05754 # Geo::UploadRegistry does not include the VerificationState concern yet5755 # ./ee/spec/models/geo_node_status_spec.rb:12075756 81) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksummed_count returns the right number of checksummed replicables5757 # Ci::JobArtifact does not include the VerificationState concern yet5758 # ./ee/spec/models/geo_node_status_spec.rb:11055759 82) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the primary when verification is enabled when there are replicables #<replicable_name>_checksum_failed_count returns the right number of failed replicables5760 # Ci::JobArtifact does not include the VerificationState concern yet5761 # ./ee/spec/models/geo_node_status_spec.rb:11115762 83) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksummed_count returns 05763 # Ci::JobArtifact does not include the VerificationState concern yet5764 # ./ee/spec/models/geo_node_status_spec.rb:11195765 84) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the primary when verification is enabled when there are no replicables #<replicable_name>_checksum_failed_count returns 05766 # Ci::JobArtifact does not include the VerificationState concern yet5767 # ./ee/spec/models/geo_node_status_spec.rb:11255768 85) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_count returns the right number of checksummed replicables5769 # Geo::JobArtifactRegistry does not include the VerificationState concern yet5770 # ./ee/spec/models/geo_node_status_spec.rb:11755771 86) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verification_failed_count returns the right number of failed replicables5772 # Geo::JobArtifactRegistry does not include the VerificationState concern yet5773 # ./ee/spec/models/geo_node_status_spec.rb:11815774 87) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the secondary when verification is enabled when there are replicables #<replicable_name>_verified_in_percentage returns the right percentage5775 # Geo::JobArtifactRegistry does not include the VerificationState concern yet5776 # ./ee/spec/models/geo_node_status_spec.rb:11875777 88) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_count returns 05778 # Geo::JobArtifactRegistry does not include the VerificationState concern yet5779 # ./ee/spec/models/geo_node_status_spec.rb:11955780 89) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verification_failed_count returns 05781 # Geo::JobArtifactRegistry does not include the VerificationState concern yet5782 # ./ee/spec/models/geo_node_status_spec.rb:12015783 90) GeoNodeStatus Replicator stats replicator: Geo::JobArtifactReplicator, model_factory: :ci_job_artifact, registry_factory: :geo_job_artifact_registry verification on the secondary when verification is enabled when there are no replicables #<replicable_name>_verified_in_percentage returns 05784 # Geo::JobArtifactRegistry does not include the VerificationState concern yet5785 # ./ee/spec/models/geo_node_status_spec.rb:12075786Finished in 27 minutes 44 seconds (files took 1 minute 12.82 seconds to load)57872216 examples, 0 failures, 90 pending5788RSpec exited with 0.5789No examples to retry, congrats!5791Not uploading cache ruby-gems-debian-bullseye-ruby-2.7-10 due to policy5792Not uploading cache gitaly-ruby-gems-debian-bullseye-ruby-2.7-10 due to policy5794Uploading artifacts...5795coverage/: found 5 matching files and directories 5796crystalball/: found 2 matching files and directories 5797deprecations/: found 13 matching files and directories 5798knapsack/: found 3 matching files and directories 5799rspec/: found 8 matching files and directories 5800WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory 5801log/*.log: found 18 matching files and directories 5802WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/2658553583/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com5803WARNING: Retrying... context=artifacts-uploader error=request redirected5804Uploading artifacts as "archive" to coordinator... 201 Created id=2658553583 responseStatus=201 Created token=yre194z_5805Uploading artifacts...5806rspec/junit_rspec.xml: found 1 matching files and directories 5807WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/2658553583/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com5808WARNING: Retrying... context=artifacts-uploader error=request redirected5809Uploading artifacts as "junit" to coordinator... 201 Created id=2658553583 responseStatus=201 Created token=yre194z_5811Job succeeded