rspec-ee unit pg12 14/16
Passed Started
by
@splattael
Peter Leitzen
1Running with gitlab-runner 15.1.0~beta.20.g62206bb2 (62206bb2)2 on blue-2.shared-gitlab-org.runners-manager.gitlab.com/default NL4gfoBe3 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-nl4gfobe-project-278964-concurrent-0 via runner-nl4gfobe-shared-gitlab-org-1656525110-d6741eb9...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.16 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=i6JPg3oq48Downloading artifacts for detect-tests (2658553263)...49Downloading artifacts from coordinator... ok id=2658553263 responseStatus=200 OK token=i6JPg3oq50Downloading artifacts for retrieve-tests-metadata (2658553268)...51Downloading artifacts from coordinator... ok id=2658553268 responseStatus=200 OK token=i6JPg3oq52Downloading artifacts for setup-test-env (2658553255)...53Downloading artifacts from coordinator... ok id=2658553255 responseStatus=200 OK token=i6JPg3oq55Using 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 10 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 40 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 13 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_14_16_report.json234FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json235FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec-ee_unit_pg12_14_16_report.json236NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec-ee_unit_pg12_14_16_report.json237SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec-ee_unit_pg12_14_16_report.txt238RETRIED_TESTS_REPORT_PATH: rspec/flaky/retried_tests_rspec-ee_unit_pg12_14_16_report.txt239CRYSTALBALL: 240Knapsack node specs:241ee/spec/lib/ee/gitlab/usage_data_spec.rb242ee/spec/services/ci/register_job_service_spec.rb243ee/spec/services/quick_actions/interpret_service_spec.rb244ee/spec/models/approval_state_spec.rb245ee/spec/models/ee/iteration_spec.rb246ee/spec/serializers/ee/ci/job_entity_spec.rb247ee/spec/services/ee/users/migrate_to_ghost_user_service_spec.rb248ee/spec/elastic/migrate/20220119120500_populate_commit_permissions_in_main_index_spec.rb249ee/spec/elastic_integration/global_search_spec.rb250ee/spec/models/dast/profile_schedule_spec.rb251ee/spec/models/merge_request/blocking_spec.rb252ee/spec/replicators/geo/snippet_repository_replicator_spec.rb253ee/spec/lib/ee/gitlab/background_migration/populate_status_column_of_security_scans_spec.rb254ee/spec/workers/geo/repository_shard_sync_worker_spec.rb255ee/spec/policies/note_policy_spec.rb256ee/spec/helpers/ee/users/callouts_helper_spec.rb257ee/spec/services/vulnerability_external_issue_links/create_service_spec.rb258ee/spec/services/ee/git/branch_push_service_spec.rb259ee/spec/services/ci/minutes/update_project_and_namespace_usage_service_spec.rb260ee/spec/models/productivity_analytics_spec.rb261ee/spec/models/board_spec.rb262ee/spec/services/projects/group_links/create_service_spec.rb263ee/spec/lib/gitlab/code_owners/file_spec.rb264ee/spec/policies/issuable_policy_spec.rb265ee/spec/lib/gitlab/ci/reports/security/finding_spec.rb266ee/spec/helpers/ee/namespace_storage_limit_alert_helper_spec.rb267ee/spec/presenters/merge_request_approver_presenter_spec.rb268ee/spec/serializers/epic_note_entity_spec.rb269ee/spec/services/epics/update_dates_service_spec.rb270ee/spec/services/merge_trains/create_pipeline_service_spec.rb271ee/spec/graphql/resolvers/vulnerabilities_resolver_spec.rb272ee/spec/services/ee/issuable/common_system_notes_service_spec.rb273ee/spec/models/approvable_spec.rb274ee/spec/models/dast_site_token_spec.rb275ee/spec/lib/gitlab/ci/parsers/security/dependency_scanning_spec.rb276ee/spec/services/vulnerability_feedback/destroy_service_spec.rb277ee/spec/lib/ee/gitlab/ci/parsers/security/common_spec.rb278ee/spec/policies/user_policy_spec.rb279ee/spec/helpers/boards_helper_spec.rb280ee/spec/lib/gitlab/auth/group_saml/membership_updater_spec.rb281ee/spec/helpers/users_helper_spec.rb282ee/spec/lib/ee/gitlab/auth/ldap/sync/groups_spec.rb283ee/spec/lib/elastic/latest/project_wiki_class_proxy_spec.rb284ee/spec/services/software_license_policies/create_service_spec.rb285ee/spec/services/wiki_pages/destroy_service_spec.rb286ee/spec/finders/ee/fork_targets_finder_spec.rb287ee/spec/graphql/ee/resolvers/board_list_issues_resolver_spec.rb288ee/spec/services/merge_requests/remove_approval_service_spec.rb289ee/spec/services/ee/merge_requests/create_from_vulnerability_data_service_spec.rb290ee/spec/workers/sync_seat_link_request_worker_spec.rb291ee/spec/services/ci/pipeline_creation/drop_not_runnable_builds_service_spec.rb292ee/spec/models/geo/event_log_spec.rb293ee/spec/services/geo/container_repository_sync_service_spec.rb294ee/spec/models/issuables_analytics_spec.rb295ee/spec/services/incident_management/oncall_rotations/create_service_spec.rb296ee/spec/graphql/mutations/dast_site_validations/create_spec.rb297ee/spec/services/ci/minutes/additional_packs/change_namespace_service_spec.rb298ee/spec/services/ci/process_pipeline_service_spec.rb299ee/spec/graphql/resolvers/user_notes_count_resolver_spec.rb300ee/spec/helpers/ee/auth_helper_spec.rb301ee/spec/services/boards/epic_lists/update_service_spec.rb302ee/spec/services/boards/epic_lists/destroy_service_spec.rb303ee/spec/services/app_sec/dast/site_profiles/destroy_service_spec.rb304ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_last_edited_spec.rb305ee/spec/graphql/resolvers/dast_site_validation_resolver_spec.rb306ee/spec/graphql/resolvers/epic_ancestors_resolver_spec.rb307ee/spec/graphql/mutations/vulnerabilities/confirm_spec.rb308ee/spec/helpers/ee/trial_registration_helper_spec.rb309ee/spec/services/geo/hashed_storage_attachments_migration_service_spec.rb310ee/spec/lib/container_registry/client_spec.rb311ee/spec/workers/vulnerability_exports/export_worker_spec.rb312ee/spec/helpers/gitlab_subscriptions/upcoming_reconciliation_helper_spec.rb313ee/spec/lib/ee/service_ping/service_ping_settings_spec.rb314ee/spec/graphql/resolvers/geo/snippet_repository_registries_resolver_spec.rb315ee/spec/services/ee/ip_restrictions/update_service_spec.rb316ee/spec/graphql/mutations/incident_management/issuable_resource_link/destroy_spec.rb317ee/spec/models/commit_spec.rb318ee/spec/finders/auth/provisioned_users_finder_spec.rb319ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/external_spec.rb320ee/spec/services/app_sec/dast/site_profile_secret_variables/create_or_update_service_spec.rb321ee/spec/services/vulnerabilities/statistics/update_service_spec.rb322ee/spec/services/gitlab_subscriptions/notify_seats_exceeded_service_spec.rb323ee/spec/services/security/scanned_resources_service_spec.rb324ee/spec/policies/dast_site_validation_policy_spec.rb325ee/spec/workers/merge_request_reset_approvals_worker_spec.rb326ee/spec/services/security/ingestion/finding_map_collection_spec.rb327ee/spec/models/vulnerabilities/finding/evidence_spec.rb328ee/spec/services/app_sec/dast/site_tokens/find_or_create_service_spec.rb329ee/spec/workers/ci/batch_reset_minutes_worker_spec.rb330ee/spec/workers/elastic_association_indexer_worker_spec.rb331ee/spec/services/ci/runners/reset_registration_token_service_spec.rb332ee/spec/services/ee/event_create_service_spec.rb333ee/spec/finders/geo/lfs_object_registry_finder_spec.rb334ee/spec/graphql/resolvers/boards/epic_boards_resolvers_spec.rb335ee/spec/graphql/resolvers/requirements_management/test_reports_resolver_spec.rb336ee/spec/services/security/security_orchestration_policies/process_rule_service_spec.rb337ee/spec/models/analytics/issues_analytics_spec.rb338ee/spec/services/ee/resource_events/change_labels_service_spec.rb339ee/spec/services/ee/members/update_service_spec.rb340ee/spec/services/issues/duplicate_service_spec.rb341ee/spec/workers/geo/repository_verification/primary/single_worker_spec.rb342ee/spec/services/lfs/unlock_file_service_spec.rb343ee/spec/services/namespaces/in_product_marketing_emails_service_spec.rb344ee/spec/finders/incident_management/oncall_schedules_finder_spec.rb345ee/spec/workers/ci/initial_pipeline_process_worker_spec.rb346ee/spec/lib/gitlab/authority_analyzer_spec.rb347ee/spec/workers/import_software_licenses_worker_spec.rb348ee/spec/lib/elastic/latest/routing_spec.rb349ee/spec/models/scim_oauth_access_token_spec.rb350ee/spec/views/shared/issuable/_iterations_dropdown.html.haml_spec.rb351ee/spec/workers/active_user_count_threshold_worker_spec.rb352ee/spec/lib/elastic/latest/merge_request_config_spec.rb353ee/spec/serializers/project_mirror_entity_spec.rb354ee/spec/models/ee/event_collection_spec.rb355ee/spec/graphql/types/admin/cloud_licenses/subscription_future_entry_type_spec.rb356ee/spec/views/shared/_clone_panel.html.haml_spec.rb357ee/spec/components/namespaces/free_user_cap/personal_preview_alert_component_spec.rb358ee/spec/views/layouts/nav/sidebar/_admin.html.haml_spec.rb359ee/spec/services/ee/ci/change_variable_service_spec.rb360ee/spec/services/ee/notes/destroy_service_spec.rb361ee/spec/lib/ee/audit/protected_branches_changes_auditor_spec.rb362ee/spec/helpers/ee/releases_helper_spec.rb363ee/spec/lib/ee/api/entities/analytics/code_review/merge_request_spec.rb364ee/spec/validators/ldap_filter_validator_spec.rb365ee/spec/services/app_sec/dast/profile_schedules/audit/update_service_spec.rb366ee/spec/services/status_page/publish_list_service_spec.rb367ee/spec/views/trial_registrations/new.html.haml_spec.rb368ee/spec/lib/api/entities/pending_member_spec.rb369ee/spec/graphql/resolvers/geo/geo_node_resolver_spec.rb370ee/spec/models/integrations/github/status_notifier_spec.rb371ee/spec/models/analytics/cycle_analytics/aggregation_context_spec.rb372ee/spec/services/projects/open_issues_count_service_spec.rb373ee/spec/workers/app_sec/dast/scans/consistency_worker_spec.rb374ee/spec/lib/bulk_imports/common/pipelines/boards_pipeline_spec.rb375ee/spec/graphql/mutations/boards/epic_boards/destroy_spec.rb376ee/spec/lib/sidebars/groups/menus/push_rules_menu_spec.rb377ee/spec/services/geo/repository_base_sync_service_spec.rb378ee/spec/workers/security/sync_scan_policies_worker_spec.rb379ee/spec/services/ee/users/reject_service_spec.rb380ee/spec/lib/ee/gitlab/verify/uploads_spec.rb381ee/spec/lib/bulk_imports/projects/pipelines/protected_branches_pipeline_spec.rb382ee/spec/lib/bulk_imports/groups/graphql/get_iterations_query_spec.rb383ee/spec/services/namespaces/storage/enforcement_check_service_spec.rb384ee/spec/lib/gitlab/patch/draw_route_spec.rb385ee/spec/services/elastic/metrics_update_service_spec.rb386ee/spec/workers/incident_management/pending_escalations/alert_check_worker_spec.rb387ee/spec/lib/ee/gitlab/metrics/samplers/database_sampler_spec.rb388ee/spec/lib/gitlab/kerberos/authentication_spec.rb389ee/spec/lib/ee/api/entities/groups/repository_storage_move_spec.rb390ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_severity_enum_spec.rb391ee/spec/graphql/types/vulnerable_projects_by_grade_type_spec.rb392ee/spec/serializers/clusters/environment_serializer_spec.rb393ee/spec/policies/clusters/instance_policy_spec.rb394ee/spec/graphql/resolvers/instance_security_dashboard_resolver_spec.rb395ee/spec/lib/system_check/geo/authorized_keys_flag_check_spec.rb396ee/spec/lib/gitlab/usage/metrics/instrumentations/advanced_search/version_metric_spec.rb397ee/spec/graphql/types/query_type_spec.rb398ee/spec/views/admin/application_settings/_deletion_protection_settings.html.haml_spec.rb399ee/spec/workers/geo/sync_timeout_cron_worker_spec.rb400ee/spec/serializers/autocomplete/group_serializer_spec.rb401ee/spec/lib/gitlab/ci/reports/metrics/report_spec.rb402ee/spec/graphql/types/boards/epic_list_type_spec.rb403ee/spec/serializers/status_page/renderer_spec.rb404ee/spec/graphql/types/network_policy_kind_enum_spec.rb405ee/spec/lib/gem_extensions/elasticsearch/model/indexing/instance_methods_spec.rb406ee/spec/lib/gitlab/rack_attack_spec.rb407ee/spec/graphql/types/vulnerability_details/url_type_spec.rb408Filter specs:409Running specs:410Running all node tests without filter411ee/spec/lib/ee/gitlab/usage_data_spec.rb412ee/spec/services/ci/register_job_service_spec.rb413ee/spec/services/quick_actions/interpret_service_spec.rb414ee/spec/models/approval_state_spec.rb415ee/spec/models/ee/iteration_spec.rb416ee/spec/serializers/ee/ci/job_entity_spec.rb417ee/spec/services/ee/users/migrate_to_ghost_user_service_spec.rb418ee/spec/elastic/migrate/20220119120500_populate_commit_permissions_in_main_index_spec.rb419ee/spec/elastic_integration/global_search_spec.rb420ee/spec/models/dast/profile_schedule_spec.rb421ee/spec/models/merge_request/blocking_spec.rb422ee/spec/replicators/geo/snippet_repository_replicator_spec.rb423ee/spec/lib/ee/gitlab/background_migration/populate_status_column_of_security_scans_spec.rb424ee/spec/workers/geo/repository_shard_sync_worker_spec.rb425ee/spec/policies/note_policy_spec.rb426ee/spec/helpers/ee/users/callouts_helper_spec.rb427ee/spec/services/vulnerability_external_issue_links/create_service_spec.rb428ee/spec/services/ee/git/branch_push_service_spec.rb429ee/spec/services/ci/minutes/update_project_and_namespace_usage_service_spec.rb430ee/spec/models/productivity_analytics_spec.rb431ee/spec/models/board_spec.rb432ee/spec/services/projects/group_links/create_service_spec.rb433ee/spec/lib/gitlab/code_owners/file_spec.rb434ee/spec/policies/issuable_policy_spec.rb435ee/spec/lib/gitlab/ci/reports/security/finding_spec.rb436ee/spec/helpers/ee/namespace_storage_limit_alert_helper_spec.rb437ee/spec/presenters/merge_request_approver_presenter_spec.rb438ee/spec/serializers/epic_note_entity_spec.rb439ee/spec/services/epics/update_dates_service_spec.rb440ee/spec/services/merge_trains/create_pipeline_service_spec.rb441ee/spec/graphql/resolvers/vulnerabilities_resolver_spec.rb442ee/spec/services/ee/issuable/common_system_notes_service_spec.rb443ee/spec/models/approvable_spec.rb444ee/spec/models/dast_site_token_spec.rb445ee/spec/lib/gitlab/ci/parsers/security/dependency_scanning_spec.rb446ee/spec/services/vulnerability_feedback/destroy_service_spec.rb447ee/spec/lib/ee/gitlab/ci/parsers/security/common_spec.rb448ee/spec/policies/user_policy_spec.rb449ee/spec/helpers/boards_helper_spec.rb450ee/spec/lib/gitlab/auth/group_saml/membership_updater_spec.rb451ee/spec/helpers/users_helper_spec.rb452ee/spec/lib/ee/gitlab/auth/ldap/sync/groups_spec.rb453ee/spec/lib/elastic/latest/project_wiki_class_proxy_spec.rb454ee/spec/services/software_license_policies/create_service_spec.rb455ee/spec/services/wiki_pages/destroy_service_spec.rb456ee/spec/finders/ee/fork_targets_finder_spec.rb457ee/spec/graphql/ee/resolvers/board_list_issues_resolver_spec.rb458ee/spec/services/merge_requests/remove_approval_service_spec.rb459ee/spec/services/ee/merge_requests/create_from_vulnerability_data_service_spec.rb460ee/spec/workers/sync_seat_link_request_worker_spec.rb461ee/spec/services/ci/pipeline_creation/drop_not_runnable_builds_service_spec.rb462ee/spec/models/geo/event_log_spec.rb463ee/spec/services/geo/container_repository_sync_service_spec.rb464ee/spec/models/issuables_analytics_spec.rb465ee/spec/services/incident_management/oncall_rotations/create_service_spec.rb466ee/spec/graphql/mutations/dast_site_validations/create_spec.rb467ee/spec/services/ci/minutes/additional_packs/change_namespace_service_spec.rb468ee/spec/services/ci/process_pipeline_service_spec.rb469ee/spec/graphql/resolvers/user_notes_count_resolver_spec.rb470ee/spec/helpers/ee/auth_helper_spec.rb471ee/spec/services/boards/epic_lists/update_service_spec.rb472ee/spec/services/boards/epic_lists/destroy_service_spec.rb473ee/spec/services/app_sec/dast/site_profiles/destroy_service_spec.rb474ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_last_edited_spec.rb475ee/spec/graphql/resolvers/dast_site_validation_resolver_spec.rb476ee/spec/graphql/resolvers/epic_ancestors_resolver_spec.rb477ee/spec/graphql/mutations/vulnerabilities/confirm_spec.rb478ee/spec/helpers/ee/trial_registration_helper_spec.rb479ee/spec/services/geo/hashed_storage_attachments_migration_service_spec.rb480ee/spec/lib/container_registry/client_spec.rb481ee/spec/workers/vulnerability_exports/export_worker_spec.rb482ee/spec/helpers/gitlab_subscriptions/upcoming_reconciliation_helper_spec.rb483ee/spec/lib/ee/service_ping/service_ping_settings_spec.rb484ee/spec/graphql/resolvers/geo/snippet_repository_registries_resolver_spec.rb485ee/spec/services/ee/ip_restrictions/update_service_spec.rb486ee/spec/graphql/mutations/incident_management/issuable_resource_link/destroy_spec.rb487ee/spec/models/commit_spec.rb488ee/spec/finders/auth/provisioned_users_finder_spec.rb489ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/external_spec.rb490ee/spec/services/app_sec/dast/site_profile_secret_variables/create_or_update_service_spec.rb491ee/spec/services/vulnerabilities/statistics/update_service_spec.rb492ee/spec/services/gitlab_subscriptions/notify_seats_exceeded_service_spec.rb493ee/spec/services/security/scanned_resources_service_spec.rb494ee/spec/policies/dast_site_validation_policy_spec.rb495ee/spec/workers/merge_request_reset_approvals_worker_spec.rb496ee/spec/services/security/ingestion/finding_map_collection_spec.rb497ee/spec/models/vulnerabilities/finding/evidence_spec.rb498ee/spec/services/app_sec/dast/site_tokens/find_or_create_service_spec.rb499ee/spec/workers/ci/batch_reset_minutes_worker_spec.rb500ee/spec/workers/elastic_association_indexer_worker_spec.rb501ee/spec/services/ci/runners/reset_registration_token_service_spec.rb502ee/spec/services/ee/event_create_service_spec.rb503ee/spec/finders/geo/lfs_object_registry_finder_spec.rb504ee/spec/graphql/resolvers/boards/epic_boards_resolvers_spec.rb505ee/spec/graphql/resolvers/requirements_management/test_reports_resolver_spec.rb506ee/spec/services/security/security_orchestration_policies/process_rule_service_spec.rb507ee/spec/models/analytics/issues_analytics_spec.rb508ee/spec/services/ee/resource_events/change_labels_service_spec.rb509ee/spec/services/ee/members/update_service_spec.rb510ee/spec/services/issues/duplicate_service_spec.rb511ee/spec/workers/geo/repository_verification/primary/single_worker_spec.rb512ee/spec/services/lfs/unlock_file_service_spec.rb513ee/spec/services/namespaces/in_product_marketing_emails_service_spec.rb514ee/spec/finders/incident_management/oncall_schedules_finder_spec.rb515ee/spec/workers/ci/initial_pipeline_process_worker_spec.rb516ee/spec/lib/gitlab/authority_analyzer_spec.rb517ee/spec/workers/import_software_licenses_worker_spec.rb518ee/spec/lib/elastic/latest/routing_spec.rb519ee/spec/models/scim_oauth_access_token_spec.rb520ee/spec/views/shared/issuable/_iterations_dropdown.html.haml_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.054029737 seconds...526Test environment set up in 0.768058438 seconds527Gitlab::UsageData528 clears memoized values529 .data530/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_MATCH531/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 here532 gathers usage data533/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_MATCH534/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 here535 gathers usage counts536/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_MATCH537/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 here538 gathers security products usage data539/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_MATCH540/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 here541 gathers group overview preferences usage data542/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_MATCH543/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 here544 includes a recording_ee_finished_at timestamp545 .features_usage_data_ee546 gathers feature usage data of EE547 .license_usage_data548 gathers license data549 .components_usage_data550 gathers components usage data551 .requirements_counts552 when requirements are disabled553 returns empty hash554 when requirements are enabled555 returns created requirements count556 merge requests merged using approval rules557 counts the approval rules for merged merge requests558 .operations_dashboard_usage559 gathers data on operations dashboard560 bases counts on active users561 usage_activity_by_stage_configure562 includes accurate usage_activity_by_stage data563 usage_activity_by_stage_create564 includes accurate usage_activity_by_stage data565 usage_data_by_stage_enablement566 returns empty hash if geo is not enabled567 geo enabled568 excludes data outside of the date range569 node status fields570 only includes active secondary nodes571 includes all resource status fields572 usage_activity_by_stage_manage573 includes accurate usage_activity_by_stage data574 usage_activity_by_stage_monitor575 includes accurate usage_activity_by_stage data576 usage_activity_by_stage_plan577 includes accurate usage_activity_by_stage data578 usage_activity_by_stage_release579 includes accurate usage_activity_by_stage data580 usage_activity_by_stage_secure581 includes accurate usage_activity_by_stage data582 counts pipelines that have security jobs583 counts unique users correctly across multiple scanners584 combines license_scanning into license_management585 when count fails586 with should_raise_for_dev? true587 raises an error588 with should_raise_for_dev? false589 has to resort to 0 for counting license scan590 usage_activity_by_stage_verify591 includes accurate usage_activity_by_stage data592Ci::RegisterJobService#execute593 when legacy queuing is being used594 shared runners minutes limit595 when limit set at global level596 and usage is below the limit597 behaves like returns a build598 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)599 with traversal_ids enabled600 example at ./ee/spec/services/ci/register_job_service_spec.rb:29 (PENDING: Skipping because multiple databases are set up)601 with traversal_ids disabled602 example at ./ee/spec/services/ci/register_job_service_spec.rb:37 (PENDING: Skipping because multiple databases are set up)603 with ci_queuing_use_denormalized_data_strategy enabled604 example at ./ee/spec/services/ci/register_job_service_spec.rb:51 (PENDING: Skipping because multiple databases are set up)605 with ci_queuing_use_denormalized_data_strategy disabled606 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)607 and usage is above the limit608 behaves like does not return a build609 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)610 with traversal_ids enabled611 example at ./ee/spec/services/ci/register_job_service_spec.rb:83 (PENDING: Skipping because multiple databases are set up)612 with traversal_ids disabled613 example at ./ee/spec/services/ci/register_job_service_spec.rb:91 (PENDING: Skipping because multiple databases are set up)614 with ci_queuing_use_denormalized_data_strategy enabled615 example at ./ee/spec/services/ci/register_job_service_spec.rb:105 (PENDING: Skipping because multiple databases are set up)616 with ci_queuing_use_denormalized_data_strategy disabled617 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)618 and project is public619 and public projects cost factor is 0 (default)620 behaves like returns a build621 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)622 with traversal_ids enabled623 example at ./ee/spec/services/ci/register_job_service_spec.rb:29 (PENDING: Skipping because multiple databases are set up)624 with traversal_ids disabled625 example at ./ee/spec/services/ci/register_job_service_spec.rb:37 (PENDING: Skipping because multiple databases are set up)626 with ci_queuing_use_denormalized_data_strategy enabled627 example at ./ee/spec/services/ci/register_job_service_spec.rb:51 (PENDING: Skipping because multiple databases are set up)628 with ci_queuing_use_denormalized_data_strategy disabled629 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)630 and public projects cost factor is > 0631 behaves like does not return a build632 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)633 with traversal_ids enabled634 example at ./ee/spec/services/ci/register_job_service_spec.rb:83 (PENDING: Skipping because multiple databases are set up)635 with traversal_ids disabled636 example at ./ee/spec/services/ci/register_job_service_spec.rb:91 (PENDING: Skipping because multiple databases are set up)637 with ci_queuing_use_denormalized_data_strategy enabled638 example at ./ee/spec/services/ci/register_job_service_spec.rb:105 (PENDING: Skipping because multiple databases are set up)639 with ci_queuing_use_denormalized_data_strategy disabled640 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)641 and extra shared runners minutes purchased642 and usage is below the combined limit643 behaves like returns a build644 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)645 with traversal_ids enabled646 example at ./ee/spec/services/ci/register_job_service_spec.rb:29 (PENDING: Skipping because multiple databases are set up)647 with traversal_ids disabled648 example at ./ee/spec/services/ci/register_job_service_spec.rb:37 (PENDING: Skipping because multiple databases are set up)649 with ci_queuing_use_denormalized_data_strategy enabled650 example at ./ee/spec/services/ci/register_job_service_spec.rb:51 (PENDING: Skipping because multiple databases are set up)651 with ci_queuing_use_denormalized_data_strategy disabled652 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)653 and usage is above the combined limit654 behaves like does not return a build655 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)656 with traversal_ids enabled657 example at ./ee/spec/services/ci/register_job_service_spec.rb:83 (PENDING: Skipping because multiple databases are set up)658 with traversal_ids disabled659 example at ./ee/spec/services/ci/register_job_service_spec.rb:91 (PENDING: Skipping because multiple databases are set up)660 with ci_queuing_use_denormalized_data_strategy enabled661 example at ./ee/spec/services/ci/register_job_service_spec.rb:105 (PENDING: Skipping because multiple databases are set up)662 with ci_queuing_use_denormalized_data_strategy disabled663 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)664 when limit set at namespace level665 and limit set to unlimited666 behaves like returns a build667 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)668 with traversal_ids enabled669 example at ./ee/spec/services/ci/register_job_service_spec.rb:29 (PENDING: Skipping because multiple databases are set up)670 with traversal_ids disabled671 example at ./ee/spec/services/ci/register_job_service_spec.rb:37 (PENDING: Skipping because multiple databases are set up)672 with ci_queuing_use_denormalized_data_strategy enabled673 example at ./ee/spec/services/ci/register_job_service_spec.rb:51 (PENDING: Skipping because multiple databases are set up)674 with ci_queuing_use_denormalized_data_strategy disabled675 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)676 and usage is below the limit677 behaves like returns a build678 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)679 with traversal_ids enabled680 example at ./ee/spec/services/ci/register_job_service_spec.rb:29 (PENDING: Skipping because multiple databases are set up)681 with traversal_ids disabled682 example at ./ee/spec/services/ci/register_job_service_spec.rb:37 (PENDING: Skipping because multiple databases are set up)683 with ci_queuing_use_denormalized_data_strategy enabled684 example at ./ee/spec/services/ci/register_job_service_spec.rb:51 (PENDING: Skipping because multiple databases are set up)685 with ci_queuing_use_denormalized_data_strategy disabled686 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)687 and usage is above the limit688 behaves like does not return a build689 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)690 with traversal_ids enabled691 example at ./ee/spec/services/ci/register_job_service_spec.rb:83 (PENDING: Skipping because multiple databases are set up)692 with traversal_ids disabled693 example at ./ee/spec/services/ci/register_job_service_spec.rb:91 (PENDING: Skipping because multiple databases are set up)694 with ci_queuing_use_denormalized_data_strategy enabled695 example at ./ee/spec/services/ci/register_job_service_spec.rb:105 (PENDING: Skipping because multiple databases are set up)696 with ci_queuing_use_denormalized_data_strategy disabled697 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)698 and extra shared runners minutes purchased699 and usage is below the combined limit700 behaves like returns a build701 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)702 with traversal_ids enabled703 example at ./ee/spec/services/ci/register_job_service_spec.rb:29 (PENDING: Skipping because multiple databases are set up)704 with traversal_ids disabled705 example at ./ee/spec/services/ci/register_job_service_spec.rb:37 (PENDING: Skipping because multiple databases are set up)706 with ci_queuing_use_denormalized_data_strategy enabled707 example at ./ee/spec/services/ci/register_job_service_spec.rb:51 (PENDING: Skipping because multiple databases are set up)708 with ci_queuing_use_denormalized_data_strategy disabled709 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)710 and usage is above the combined limit711 behaves like does not return a build712 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)713 with traversal_ids enabled714 example at ./ee/spec/services/ci/register_job_service_spec.rb:83 (PENDING: Skipping because multiple databases are set up)715 with traversal_ids disabled716 example at ./ee/spec/services/ci/register_job_service_spec.rb:91 (PENDING: Skipping because multiple databases are set up)717 with ci_queuing_use_denormalized_data_strategy enabled718 example at ./ee/spec/services/ci/register_job_service_spec.rb:105 (PENDING: Skipping because multiple databases are set up)719 with ci_queuing_use_denormalized_data_strategy disabled720 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)721 when limit set at global and namespace level722 and namespace limit lower than global limit723 behaves like does not return a build724 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)725 with traversal_ids enabled726 example at ./ee/spec/services/ci/register_job_service_spec.rb:83 (PENDING: Skipping because multiple databases are set up)727 with traversal_ids disabled728 example at ./ee/spec/services/ci/register_job_service_spec.rb:91 (PENDING: Skipping because multiple databases are set up)729 with ci_queuing_use_denormalized_data_strategy enabled730 example at ./ee/spec/services/ci/register_job_service_spec.rb:105 (PENDING: Skipping because multiple databases are set up)731 with ci_queuing_use_denormalized_data_strategy disabled732 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)733 and namespace limit higher than global limit734 behaves like returns a build735 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)736 with traversal_ids enabled737 example at ./ee/spec/services/ci/register_job_service_spec.rb:29 (PENDING: Skipping because multiple databases are set up)738 with traversal_ids disabled739 example at ./ee/spec/services/ci/register_job_service_spec.rb:37 (PENDING: Skipping because multiple databases are set up)740 with ci_queuing_use_denormalized_data_strategy enabled741 example at ./ee/spec/services/ci/register_job_service_spec.rb:51 (PENDING: Skipping because multiple databases are set up)742 with ci_queuing_use_denormalized_data_strategy disabled743 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)744 when group is subgroup745 and usage below the limit on root namespace746 behaves like returns a build747 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)748 with traversal_ids enabled749 example at ./ee/spec/services/ci/register_job_service_spec.rb:29 (PENDING: Skipping because multiple databases are set up)750 with traversal_ids disabled751 example at ./ee/spec/services/ci/register_job_service_spec.rb:37 (PENDING: Skipping because multiple databases are set up)752 with ci_queuing_use_denormalized_data_strategy enabled753 example at ./ee/spec/services/ci/register_job_service_spec.rb:51 (PENDING: Skipping because multiple databases are set up)754 with ci_queuing_use_denormalized_data_strategy disabled755 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)756 and usage above the limit on root namespace757 behaves like does not return a build758 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)759 with traversal_ids enabled760 example at ./ee/spec/services/ci/register_job_service_spec.rb:83 (PENDING: Skipping because multiple databases are set up)761 with traversal_ids disabled762 example at ./ee/spec/services/ci/register_job_service_spec.rb:91 (PENDING: Skipping because multiple databases are set up)763 with ci_queuing_use_denormalized_data_strategy enabled764 example at ./ee/spec/services/ci/register_job_service_spec.rb:105 (PENDING: Skipping because multiple databases are set up)765 with ci_queuing_use_denormalized_data_strategy disabled766 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)767 secrets768 when build has secrets defined769 when there is no Vault server provided770 does not pick the build and drops the build (PENDING: Skipping because multiple databases are set up)771 when there is Vault server provided772 picks the build (PENDING: Skipping because multiple databases are set up)773 when build has no secrets defined774 picks the build (PENDING: Skipping because multiple databases are set up)775 when new pending builds table is used776 with ci_queuing_use_denormalized_data_strategy enabled777 shared runners minutes limit778 when limit set at global level779 and usage is below the limit780 behaves like returns a build781 when in disaster recovery it ignores quota and returns anyway782 with traversal_ids enabled783 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )784 with traversal_ids disabled785 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )786 with ci_queuing_use_denormalized_data_strategy enabled787 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )788 with ci_queuing_use_denormalized_data_strategy disabled789 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)790 and usage is above the limit791 behaves like does not return a build792 when in disaster recovery it ignores quota and returns anyway793 with traversal_ids enabled794 is expected to be nil795 with traversal_ids disabled796 is expected to be nil797 with ci_queuing_use_denormalized_data_strategy enabled798 is expected to be nil799 with ci_queuing_use_denormalized_data_strategy disabled800 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)801 and project is public802 and public projects cost factor is 0 (default)803 behaves like returns a build804 when in disaster recovery it ignores quota and returns anyway805 with traversal_ids enabled806 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )807 with traversal_ids disabled808 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )809 with ci_queuing_use_denormalized_data_strategy enabled810 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )811 with ci_queuing_use_denormalized_data_strategy disabled812 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)813 and public projects cost factor is > 0814 behaves like does not return a build815 when in disaster recovery it ignores quota and returns anyway816 with traversal_ids enabled817 is expected to be nil818 with traversal_ids disabled819 is expected to be nil820 with ci_queuing_use_denormalized_data_strategy enabled821 is expected to be nil822 with ci_queuing_use_denormalized_data_strategy disabled823 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)824 and extra shared runners minutes purchased825 and usage is below the combined limit826 behaves like returns a build827 when in disaster recovery it ignores quota and returns anyway828 with traversal_ids enabled829 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )830 with traversal_ids disabled831 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )832 with ci_queuing_use_denormalized_data_strategy enabled833 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )834 with ci_queuing_use_denormalized_data_strategy disabled835 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)836 and usage is above the combined limit837 behaves like does not return a build838 when in disaster recovery it ignores quota and returns anyway839 with traversal_ids enabled840 is expected to be nil841 with traversal_ids disabled842 is expected to be nil843 with ci_queuing_use_denormalized_data_strategy enabled844 is expected to be nil845 with ci_queuing_use_denormalized_data_strategy disabled846 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)847 when limit set at namespace level848 and limit set to unlimited849 behaves like returns a build850 when in disaster recovery it ignores quota and returns anyway851 with traversal_ids enabled852 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )853 with traversal_ids disabled854 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )855 with ci_queuing_use_denormalized_data_strategy enabled856 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )857 with ci_queuing_use_denormalized_data_strategy disabled858 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)859 and usage is below the limit860 behaves like returns a build861 when in disaster recovery it ignores quota and returns anyway862 with traversal_ids enabled863 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )864 with traversal_ids disabled865 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )866 with ci_queuing_use_denormalized_data_strategy enabled867 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )868 with ci_queuing_use_denormalized_data_strategy disabled869 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)870 and usage is above the limit871 behaves like does not return a build872 when in disaster recovery it ignores quota and returns anyway873 with traversal_ids enabled874 is expected to be nil875 with traversal_ids disabled876 is expected to be nil877 with ci_queuing_use_denormalized_data_strategy enabled878 is expected to be nil879 with ci_queuing_use_denormalized_data_strategy disabled880 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)881 and extra shared runners minutes purchased882 and usage is below the combined limit883 behaves like returns a build884 when in disaster recovery it ignores quota and returns anyway885 with traversal_ids enabled886 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )887 with traversal_ids disabled888 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )889 with ci_queuing_use_denormalized_data_strategy enabled890 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )891 with ci_queuing_use_denormalized_data_strategy disabled892 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)893 and usage is above the combined limit894 behaves like does not return a build895 when in disaster recovery it ignores quota and returns anyway896 with traversal_ids enabled897 is expected to be nil898 with traversal_ids disabled899 is expected to be nil900 with ci_queuing_use_denormalized_data_strategy enabled901 is expected to be nil902 with ci_queuing_use_denormalized_data_strategy disabled903 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)904 when limit set at global and namespace level905 and namespace limit lower than global limit906 behaves like does not return a build907 when in disaster recovery it ignores quota and returns anyway908 with traversal_ids enabled909 is expected to be nil910 with traversal_ids disabled911 is expected to be nil912 with ci_queuing_use_denormalized_data_strategy enabled913 is expected to be nil914 with ci_queuing_use_denormalized_data_strategy disabled915 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)916 and namespace limit higher than global limit917 behaves like returns a build918 when in disaster recovery it ignores quota and returns anyway919 with traversal_ids enabled920 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )921 with traversal_ids disabled922 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )923 with ci_queuing_use_denormalized_data_strategy enabled924 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )925 with ci_queuing_use_denormalized_data_strategy disabled926 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)927 when group is subgroup928 and usage below the limit on root namespace929 behaves like returns a build930 when in disaster recovery it ignores quota and returns anyway931 with traversal_ids enabled932 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )933 with traversal_ids disabled934 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )935 with ci_queuing_use_denormalized_data_strategy enabled936 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )937 with ci_queuing_use_denormalized_data_strategy disabled938 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)939 and usage above the limit on root namespace940 behaves like does not return a build941 when in disaster recovery it ignores quota and returns anyway942 with traversal_ids enabled943 is expected to be nil944 with traversal_ids disabled945 is expected to be nil946 with ci_queuing_use_denormalized_data_strategy enabled947 is expected to be nil948 with ci_queuing_use_denormalized_data_strategy disabled949 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)950 secrets951 when build has secrets defined952 when there is no Vault server provided953 does not pick the build and drops the build954 when there is Vault server provided955 picks the build956 when build has no secrets defined957 picks the build958 with ci_queuing_use_denormalized_data_strategy disabled959 shared runners minutes limit960 when limit set at global level961 and usage is below the limit962 behaves like returns a build963 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)964 with traversal_ids enabled965 example at ./ee/spec/services/ci/register_job_service_spec.rb:29 (PENDING: Skipping because multiple databases are set up)966 with traversal_ids disabled967 example at ./ee/spec/services/ci/register_job_service_spec.rb:37 (PENDING: Skipping because multiple databases are set up)968 with ci_queuing_use_denormalized_data_strategy enabled969 example at ./ee/spec/services/ci/register_job_service_spec.rb:51 (PENDING: Skipping because multiple databases are set up)970 with ci_queuing_use_denormalized_data_strategy disabled971 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)972 and usage is above the limit973 behaves like does not return a build974 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)975 with traversal_ids enabled976 example at ./ee/spec/services/ci/register_job_service_spec.rb:83 (PENDING: Skipping because multiple databases are set up)977 with traversal_ids disabled978 example at ./ee/spec/services/ci/register_job_service_spec.rb:91 (PENDING: Skipping because multiple databases are set up)979 with ci_queuing_use_denormalized_data_strategy enabled980 example at ./ee/spec/services/ci/register_job_service_spec.rb:105 (PENDING: Skipping because multiple databases are set up)981 with ci_queuing_use_denormalized_data_strategy disabled982 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)983 and project is public984 and public projects cost factor is 0 (default)985 behaves like returns a build986 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)987 with traversal_ids enabled988 example at ./ee/spec/services/ci/register_job_service_spec.rb:29 (PENDING: Skipping because multiple databases are set up)989 with traversal_ids disabled990 example at ./ee/spec/services/ci/register_job_service_spec.rb:37 (PENDING: Skipping because multiple databases are set up)991 with ci_queuing_use_denormalized_data_strategy enabled992 example at ./ee/spec/services/ci/register_job_service_spec.rb:51 (PENDING: Skipping because multiple databases are set up)993 with ci_queuing_use_denormalized_data_strategy disabled994 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)995 and public projects cost factor is > 0996 behaves like does not return a build997 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)998 with traversal_ids enabled999 example at ./ee/spec/services/ci/register_job_service_spec.rb:83 (PENDING: Skipping because multiple databases are set up)1000 with traversal_ids disabled1001 example at ./ee/spec/services/ci/register_job_service_spec.rb:91 (PENDING: Skipping because multiple databases are set up)1002 with ci_queuing_use_denormalized_data_strategy enabled1003 example at ./ee/spec/services/ci/register_job_service_spec.rb:105 (PENDING: Skipping because multiple databases are set up)1004 with ci_queuing_use_denormalized_data_strategy disabled1005 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)1006 and extra shared runners minutes purchased1007 and usage is below the combined limit1008 behaves like returns a build1009 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)1010 with traversal_ids enabled1011 example at ./ee/spec/services/ci/register_job_service_spec.rb:29 (PENDING: Skipping because multiple databases are set up)1012 with traversal_ids disabled1013 example at ./ee/spec/services/ci/register_job_service_spec.rb:37 (PENDING: Skipping because multiple databases are set up)1014 with ci_queuing_use_denormalized_data_strategy enabled1015 example at ./ee/spec/services/ci/register_job_service_spec.rb:51 (PENDING: Skipping because multiple databases are set up)1016 with ci_queuing_use_denormalized_data_strategy disabled1017 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)1018 and usage is above the combined limit1019 behaves like does not return a build1020 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)1021 with traversal_ids enabled1022 example at ./ee/spec/services/ci/register_job_service_spec.rb:83 (PENDING: Skipping because multiple databases are set up)1023 with traversal_ids disabled1024 example at ./ee/spec/services/ci/register_job_service_spec.rb:91 (PENDING: Skipping because multiple databases are set up)1025 with ci_queuing_use_denormalized_data_strategy enabled1026 example at ./ee/spec/services/ci/register_job_service_spec.rb:105 (PENDING: Skipping because multiple databases are set up)1027 with ci_queuing_use_denormalized_data_strategy disabled1028 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)1029 when limit set at namespace level1030 and limit set to unlimited1031 behaves like returns a build1032 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)1033 with traversal_ids enabled1034 example at ./ee/spec/services/ci/register_job_service_spec.rb:29 (PENDING: Skipping because multiple databases are set up)1035 with traversal_ids disabled1036 example at ./ee/spec/services/ci/register_job_service_spec.rb:37 (PENDING: Skipping because multiple databases are set up)1037 with ci_queuing_use_denormalized_data_strategy enabled1038 example at ./ee/spec/services/ci/register_job_service_spec.rb:51 (PENDING: Skipping because multiple databases are set up)1039 with ci_queuing_use_denormalized_data_strategy disabled1040 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)1041 and usage is below the limit1042 behaves like returns a build1043 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)1044 with traversal_ids enabled1045 example at ./ee/spec/services/ci/register_job_service_spec.rb:29 (PENDING: Skipping because multiple databases are set up)1046 with traversal_ids disabled1047 example at ./ee/spec/services/ci/register_job_service_spec.rb:37 (PENDING: Skipping because multiple databases are set up)1048 with ci_queuing_use_denormalized_data_strategy enabled1049 example at ./ee/spec/services/ci/register_job_service_spec.rb:51 (PENDING: Skipping because multiple databases are set up)1050 with ci_queuing_use_denormalized_data_strategy disabled1051 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)1052 and usage is above the limit1053 behaves like does not return a build1054 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)1055 with traversal_ids enabled1056 example at ./ee/spec/services/ci/register_job_service_spec.rb:83 (PENDING: Skipping because multiple databases are set up)1057 with traversal_ids disabled1058 example at ./ee/spec/services/ci/register_job_service_spec.rb:91 (PENDING: Skipping because multiple databases are set up)1059 with ci_queuing_use_denormalized_data_strategy enabled1060 example at ./ee/spec/services/ci/register_job_service_spec.rb:105 (PENDING: Skipping because multiple databases are set up)1061 with ci_queuing_use_denormalized_data_strategy disabled1062 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)1063 and extra shared runners minutes purchased1064 and usage is below the combined limit1065 behaves like returns a build1066 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)1067 with traversal_ids enabled1068 example at ./ee/spec/services/ci/register_job_service_spec.rb:29 (PENDING: Skipping because multiple databases are set up)1069 with traversal_ids disabled1070 example at ./ee/spec/services/ci/register_job_service_spec.rb:37 (PENDING: Skipping because multiple databases are set up)1071 with ci_queuing_use_denormalized_data_strategy enabled1072 example at ./ee/spec/services/ci/register_job_service_spec.rb:51 (PENDING: Skipping because multiple databases are set up)1073 with ci_queuing_use_denormalized_data_strategy disabled1074 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)1075 and usage is above the combined limit1076 behaves like does not return a build1077 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)1078 with traversal_ids enabled1079 example at ./ee/spec/services/ci/register_job_service_spec.rb:83 (PENDING: Skipping because multiple databases are set up)1080 with traversal_ids disabled1081 example at ./ee/spec/services/ci/register_job_service_spec.rb:91 (PENDING: Skipping because multiple databases are set up)1082 with ci_queuing_use_denormalized_data_strategy enabled1083 example at ./ee/spec/services/ci/register_job_service_spec.rb:105 (PENDING: Skipping because multiple databases are set up)1084 with ci_queuing_use_denormalized_data_strategy disabled1085 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)1086 when limit set at global and namespace level1087 and namespace limit lower than global limit1088 behaves like does not return a build1089 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)1090 with traversal_ids enabled1091 example at ./ee/spec/services/ci/register_job_service_spec.rb:83 (PENDING: Skipping because multiple databases are set up)1092 with traversal_ids disabled1093 example at ./ee/spec/services/ci/register_job_service_spec.rb:91 (PENDING: Skipping because multiple databases are set up)1094 with ci_queuing_use_denormalized_data_strategy enabled1095 example at ./ee/spec/services/ci/register_job_service_spec.rb:105 (PENDING: Skipping because multiple databases are set up)1096 with ci_queuing_use_denormalized_data_strategy disabled1097 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)1098 and namespace limit higher than global limit1099 behaves like returns a build1100 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)1101 with traversal_ids enabled1102 example at ./ee/spec/services/ci/register_job_service_spec.rb:29 (PENDING: Skipping because multiple databases are set up)1103 with traversal_ids disabled1104 example at ./ee/spec/services/ci/register_job_service_spec.rb:37 (PENDING: Skipping because multiple databases are set up)1105 with ci_queuing_use_denormalized_data_strategy enabled1106 example at ./ee/spec/services/ci/register_job_service_spec.rb:51 (PENDING: Skipping because multiple databases are set up)1107 with ci_queuing_use_denormalized_data_strategy disabled1108 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)1109 when group is subgroup1110 and usage below the limit on root namespace1111 behaves like returns a build1112 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)1113 with traversal_ids enabled1114 example at ./ee/spec/services/ci/register_job_service_spec.rb:29 (PENDING: Skipping because multiple databases are set up)1115 with traversal_ids disabled1116 example at ./ee/spec/services/ci/register_job_service_spec.rb:37 (PENDING: Skipping because multiple databases are set up)1117 with ci_queuing_use_denormalized_data_strategy enabled1118 example at ./ee/spec/services/ci/register_job_service_spec.rb:51 (PENDING: Skipping because multiple databases are set up)1119 with ci_queuing_use_denormalized_data_strategy disabled1120 example at ./ee/spec/services/ci/register_job_service_spec.rb:67 (PENDING: Skipping because multiple databases are set up)1121 and usage above the limit on root namespace1122 behaves like does not return a build1123 when in disaster recovery it ignores quota and returns anyway (PENDING: Skipping because multiple databases are set up)1124 with traversal_ids enabled1125 example at ./ee/spec/services/ci/register_job_service_spec.rb:83 (PENDING: Skipping because multiple databases are set up)1126 with traversal_ids disabled1127 example at ./ee/spec/services/ci/register_job_service_spec.rb:91 (PENDING: Skipping because multiple databases are set up)1128 with ci_queuing_use_denormalized_data_strategy enabled1129 example at ./ee/spec/services/ci/register_job_service_spec.rb:105 (PENDING: Skipping because multiple databases are set up)1130 with ci_queuing_use_denormalized_data_strategy disabled1131 example at ./ee/spec/services/ci/register_job_service_spec.rb:121 (PENDING: Skipping because multiple databases are set up)1132 secrets1133 when build has secrets defined1134 when there is no Vault server provided1135 does not pick the build and drops the build (PENDING: Skipping because multiple databases are set up)1136 when there is Vault server provided1137 picks the build (PENDING: Skipping because multiple databases are set up)1138 when build has no secrets defined1139 picks the build (PENDING: Skipping because multiple databases are set up)1140 ensure plan limitation1141 when namespace has no plan attached1142 runner does not define allowed plans1143 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )1144 runner defines allowed plans1145 is expected to be nil1146 when namespace has plan attached1147 runner does not define allowed plans1148 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )1149 runner defines allowed plans1150 is expected to be a kind of Ci::Build(status: string, finished_at: datetime, trace: text, created_at: datetime, updated_at: datet..._timezone, processed: boolean, scheduling_type: integer, id: integer, stage_id: integer, tag_list: )1151 allowed plans do not match namespace plan1152 is expected to be nil1153QuickActions::InterpretService1154 #execute1155 assign command1156 Issue1157 fetches assignees and populates them if content contains /assign1158 with test_case issue type1159 does not mark to update assignee1160 assign command with multiple assignees1161 fetches assignee and populates assignee_ids if content contains /assign1162 Merge Request1163 fetches assignees and populates them if content contains /assign1164 assign command with a group of users1165 ignores group members1166 assign command with multiple assignees1167 fetches assignee and populates assignee_ids if content contains /assign1168 unlicensed1169 does not recognize /assign with multiple user references1170 assign_reviewer command1171 with a merge request1172 fetches reviewers and populates them if content contains /assign_reviewer1173 assign command with multiple reviewers1174 assigns multiple reviewers while respecting previous assignments1175 unassign_reviewer command1176 unassign_reviewer command with multiple assignees1177 unassigns both reviewers if content contains /unassign_reviewer @user @user11178 does not unassign reviewers if the content cannot be parsed1179 unassign command1180 Issue1181 unassigns user if content contains /unassign @user1182 unassigns both users if content contains /unassign @user @user11183 unassigns all the users if content contains /unassign1184 does not apply command if the argument cannot be parsed1185 with a Merge Request1186 unassigns user if content contains /unassign @user1187 applying unassign command with multiple assignees1188 unassigns both users if content contains /unassign @user @user11189 when unlicensed1190 does not recognize /unassign @user1191 reassign command1192 Merge Request1193 reassigns user if content contains /reassign @user1194 unlicensed1195 does not recognize /reassign @user1196 Issue1197 reassigns user if content contains /reassign @user1198 unlicensed1199 does not recognize /reassign @user1200 with test_case issue type1201 does not mark to update assignee1202 reassign_reviewer command1203 reassigns reviewer if content contains /reassign_reviewer @user1204 unlicensed1205 does not recognize /reassign_reviewer @user1206 iteration command1207 when iterations are enabled1208 when iteration exists1209 with permissions1210 assigns an iteration to an issue1211 when iteration is started1212 assigns an iteration to an issue1213 when the user does not have enough permissions1214 returns an error message1215 when iteration does not exist1216 returns empty message1217 when iterations are disabled1218 does not recognize /iteration1219 when issuable does not support iterations1220 does not assign an iteration to an incident1221 remove_iteration command1222 when iterations are enabled1223 removes an assigned iteration from an issue1224 when the user does not have enough permissions1225 returns an error message1226 when iterations are disabled1227 does not recognize /remove_iteration1228 when issuable does not support iterations1229 does not assign an iteration to an incident1230 epic command1231 when epics are enabled1232 when epic exists1233 assigns an issue to an epic1234 when an issue belongs to a project without group1235 does not assign an issue to an epic1236 when issue is already added to epic1237 returns error message1238 when issuable does not support epics1239 does not assign an incident to an epic1240 when epic does not exist1241 does not assign an issue to an epic1242 when user has no permissions to read epic1243 does not assign an issue to an epic1244 when epics are disabled1245 does not recognize /epic1246 parent_epic command1247 behaves like adds quick action parameter1248 adds parameter to updates array1249 when target epic is not persisted yet1250 behaves like adds quick action parameter1251 adds parameter to updates array1252 child_epic command1253 when subepics are enabled1254 when a user does not have permissions to add epic relations1255 behaves like does not add quick action parameter1256 does not add parameter to updates array1257 behaves like quick action is unavailable1258 does not recognize action1259 when a user has permissions to add epic relations1260 behaves like adds quick action parameter1261 adds parameter to updates array1262 behaves like quick action is available1263 does recognize action1264 behaves like quick action is unavailable1265 does not recognize action1266 behaves like quick action is unavailable1267 does not recognize action1268 when target epic is not persisted yet1269 behaves like adds quick action parameter1270 adds parameter to updates array1271 when passed child epic is nil1272 does not raise error1273 behaves like does not add quick action parameter1274 does not add parameter to updates array1275 when child_epic is already linked to an epic1276 behaves like quick action is available1277 does recognize action1278 when child epic is in a subgroup of parent epic1279 behaves like quick action is available1280 does recognize action1281 when child epic is in a parent group of the parent epic1282 behaves like quick action is available1283 does recognize action1284 when child epic is in a different group than parent epic1285 behaves like quick action is available1286 does recognize action1287 when epics are disabled1288 behaves like does not add quick action parameter1289 does not add parameter to updates array1290 behaves like quick action is unavailable1291 does not recognize action1292 remove_child_epic command1293 when subepics are enabled1294 when a user does not have permissions to remove epic relations1295 does not remove child_epic from epic1296 behaves like epic relation is not removed1297 does not remove child_epic from epic1298 behaves like quick action is unavailable1299 does not recognize action1300 when a user has permissions to remove epic relations1301 behaves like quick action is available1302 does recognize action1303 behaves like quick action is unavailable1304 does not recognize action1305 behaves like quick action is unavailable1306 does not recognize action1307 when target epic is not persisted yet1308 behaves like quick action is unavailable1309 does not recognize action1310 behaves like epic relation is removed1311 does not remove child_epic from epic1312 when trying to remove child epic from a different epic1313 behaves like epic relation is not removed1314 does not remove child_epic from epic1315 when child epic is in a subgroup of parent epic1316 behaves like epic relation is removed1317 does not remove child_epic from epic1318 behaves like quick action is available1319 does recognize action1320 when child and parent epics are in different groups1321 when child epic is in a parent group of the parent epic1322 behaves like epic relation is removed1323 does not remove child_epic from epic1324 behaves like quick action is available1325 does recognize action1326 when child epic is in a different group than parent epic1327 behaves like epic relation is removed1328 does not remove child_epic from epic1329 behaves like quick action is available1330 does recognize action1331 when subepics are disabled1332 behaves like epic relation is not removed1333 does not remove child_epic from epic1334 behaves like quick action is unavailable1335 does not recognize action1336 label command for epics1337 when epics are enabled1338 when a user has permissions to label an epic1339 populates valid label ids1340 when a user does not have permissions to label an epic1341 does not populate any labels1342 when epics are disabled1343 does not populate any labels1344 remove_epic command1345 when epics are disabled1346 does not recognize /remove_epic1347 when subepics are enabled1348 unassigns an issue from an epic1349 when issuable does not support epics1350 does not recognize /remove_epic1351 issuable weights licensed1352 weight1353 behaves like weight command1354 populates weight specified by the /weight command1355 behaves like weight command1356 populates weight specified by the /weight command1357 when weight is negative1358 does not populate weight1359 clear_weight1360 behaves like clear weight command1361 populates weight: nil if content contains /clear_weight1362 issuable weights unlicensed1363 does not recognise /weight X1364 does not recognise /clear_weight1365 issuable weights not supported by type1366 does not recognise /weight X1367 does not recognise /clear_weight1368 issuable health statuses licensed1369 health_status1370 behaves like health_status command1371 populates health_status specified by the /health_status command1372 behaves like health_status command1373 populates health_status specified by the /health_status command1374 when health_status is invalid1375 does not populate health_status1376 when the user does not have enough permissions1377 returns an error message1378 clear_health_status1379 behaves like clear_health_status command1380 populates health_status: nil if content contains /clear_health_status1381 when the user does not have enough permissions1382 returns an error message1383 issuable health_status unlicensed1384 does not recognise /health_status X1385 does not recognise /clear_health_status1386 issuable health_status not supported by type1387 does not recognise /health_status X1388 does not recognise /clear_health_status1389 not persisted merge request can not be merged1390 behaves like empty command1391 populates {} if content contains an unsupported command1392 not approved merge request can not be merged1393 behaves like empty command1394 populates {} if content contains an unsupported command1395 when the merge request is not approved1396 behaves like failed command1397 populates {} if content contains an unsupported command1398 returns Could not apply merge command. message1399 when the merge request is blocked1400 behaves like failed command1401 populates {} if content contains an unsupported command1402 returns Could not apply merge command. message1403 when merge request has denied policies1404 behaves like failed command1405 populates {} if content contains an unsupported command1406 returns Could not apply merge command. message1407 approved merge request can be merged1408 behaves like empty command1409 populates {} if content contains an unsupported command1410 confidential command1411 for test cases1412 does mark to update confidential attribute1413 attention command1414 with multiple users1415 updates reviewers attention status1416 remove attention command1417 with multiple users1418 updates reviewers attention status1419 #explain1420 health_status command1421 issuable health statuses licensed1422 includes the value1423 unassign command1424 includes all assignees' references1425 unassign command with assignee references1426 includes only selected assignee references1427 weight command1428 includes the number1429 epic commands1430 child_epic command1431 behaves like returns execution messages1432 when correct epic reference1433 returns explain message with epic reference1434 returns successful execution message1435 when epic reference is wrong1436 returns empty explain message1437 when epic is already a child epic1438 behaves like epics are already related1439 returns unsuccessful execution message1440 when epic is the parent epic1441 behaves like epics are already related1442 returns unsuccessful execution message1443 when epic does not exist1444 behaves like target epic does not exist1445 returns unsuccessful execution message1446 when user has no permission to read epic1447 behaves like without permissions for action1448 returns unsuccessful execution message1449 remove_child_epic command1450 when correct epic reference1451 returns explain message with epic reference1452 returns successful execution message1453 when epic reference is wrong1454 returns empty explain message1455 when child epic does not exist1456 returns unsuccessful execution message1457 parent_epic command1458 behaves like returns execution messages1459 when correct epic reference1460 returns explain message with epic reference1461 returns successful execution message1462 when epic reference is wrong1463 returns empty explain message1464 when epic is already a parent epic1465 behaves like epics are already related1466 returns unsuccessful execution message1467 when epic is a an existing child epic1468 behaves like epics are already related1469 returns unsuccessful execution message1470 when epic does not exist1471 behaves like target epic does not exist1472 returns unsuccessful execution message1473 when user has no permission to read epic1474 behaves like without permissions for action1475 returns unsuccessful execution message1476 remove_parent_epic command1477 when parent is present1478 returns explain message with epic reference1479 returns successful execution message1480 when target epic is not persisted yet1481 behaves like quick action is unavailable1482 does not recognize action1483 when parent is not present1484 returns empty explain message1485 returns unsuccessful execution message1486ApprovalState1487 #approval_rules_overwritten?1488 when approval rule on the merge request does not exist1489 returns false1490 when merge request has any approver rule1491 returns true1492 when overriding approvals is not allowed1493 returns true1494 when multiple rules are allowed1495 #wrapped_approval_rules1496 returns all rules in wrapper1497 when approval feature is unavailable1498 returns empty array1499 with multiple scan_finding rules1500 returns one rule for each orchestration_policy_idx1501 #approval_needed?1502 when feature not available1503 returns false1504 when overall approvals required is not zero1505 returns true1506 when any rule's approvals required is not zero1507 returns false1508 when overall approvals required and all rule's approvals_required are zero1509 returns false1510 when overall approvals required is zero, and there is no rule1511 returns false1512 when approval feature is unavailable1513 returns false1514 #approved?1515 when no rules1516 behaves like checking any_approver rule1517 when it is not met1518 returns false1519 when it is met1520 returns true1521 when only code owner rules present1522 behaves like when rules are present1523 when all rules are approved1524 returns true1525 when some rules are not approved1526 returns false1527 behaves like checking any_approver rule1528 when it is not met1529 returns false1530 when it is met1531 returns true1532 when only report approver rules present1533 behaves like when rules are present1534 when all rules are approved1535 returns true1536 when some rules are not approved1537 returns false1538 behaves like checking any_approver rule1539 when it is not met1540 returns false1541 when it is met1542 returns true1543 when regular rules present1544 behaves like when rules are present1545 when all rules are approved1546 returns true1547 when some rules are not approved1548 returns false1549 when approval feature is unavailable1550 returns true1551 #approvals_left1552 sums approvals_left from rules1553 with any approval rule1554 sums approvals_left from regular rules1555 with report approver rule1556 sums code_owner_rules_left from report approver rules1557 when approval feature is unavailable1558 returns 01559 #approval_rules_left1560 counts approval_rules left1561 when approval feature is unavailable1562 returns empty array1563 #approvals_required1564 correctly sums the approvals1565 #approvers1566 includes all approvers, including code owner and group members1567 behaves like filtering author and committers1568 when self approval is disabled on project1569 excludes authors1570 when self approval is enabled on project1571 includes author1572 when committers approval is enabled on project1573 includes committers1574 when committers approval is disabled on project1575 excludes committers1576 #filtered_approvers1577 only direct users, without code owners1578 includes only rule user members1579 only unactioned1580 excludes approved approvers1581 behaves like filtering author and committers1582 when self approval is disabled on project1583 excludes authors1584 when self approval is enabled on project1585 includes author1586 when committers approval is enabled on project1587 includes committers1588 when committers approval is disabled on project1589 excludes committers1590 #unactioned_approvers1591 sums approvals_left from rules1592 behaves like filtering author and committers1593 when self approval is disabled on project1594 excludes authors1595 when self approval is enabled on project1596 includes author1597 when committers approval is enabled on project1598 includes committers1599 when committers approval is disabled on project1600 excludes committers1601 #can_approve?1602 when there are no regular approval rules1603 requires one approval1604 behaves like a MR that all members with write access can approve1605 is expected to be truthy1606 is expected to be falsey1607 is expected to be falsey1608 is expected to be falsey1609 when authors are authorized to approve their own MRs1610 allows the author to approve the MR if within the approvers list1611 allows the author to approve the MR if not within the approvers list1612 when the author has approved the MR already1613 does not allow the author to approve the MR again1614 when authors are not authorized to approve their own MRs1615 allows the author to approve the MR if within the approvers list1616 does not allow the author to approve the MR if not within the approvers list1617 when committers are authorized to approve their own MRs1618 allows the committer to approve the MR if within the approvers list1619 allows the committer to approve the MR if not within the approvers list1620 when the committer has approved the MR already1621 does not allow the committer to approve the MR again1622 when committers are not authorized to approve their own MRs1623 allows the committer to approve the MR if within the approvers list1624 does not allow the committer to approve the MR if not within the approvers list1625 when the user is both an author and a committer1626 when authors are authorized to approve their own MRs, but not committers1627 allows the user to approve the MR if within the approvers list1628 does not allow the user to approve the MR if not within the approvers list1629 when committers are authorized to approve their own MRs, but not authors1630 allows the user to approve the MR if within the approvers list1631 does not allow the user to approve the MR if not within the approvers list1632 when there is one approver required1633 when that approver is the MR author1634 does not allow a logged-out user to approve the MR1635 is not approved1636 behaves like authors self-approval authorization1637 when authors are authorized to approve their own MRs1638 allows the author to approve the MR if within the approvers list1639 when authors are not authorized to approve their own MRs1640 does not allow the author to approve the MR1641 behaves like a MR that all members with write access can approve1642 is expected to be truthy1643 is expected to be falsey1644 is expected to be falsey1645 is expected to be falsey1646 when there are multiple approvers required1647 when one of those approvers is the MR author1648 requires the original number of approvals1649 allows any other other approver to approve the MR1650 does not allow a logged-out user to approve the MR1651 behaves like authors self-approval authorization1652 when authors are authorized to approve their own MRs1653 allows the author to approve the MR if within the approvers list1654 when authors are not authorized to approve their own MRs1655 does not allow the author to approve the MR1656 when self-approval is disabled and all of the valid approvers have approved the MR1657 requires the original number of approvals1658 does not allow the author to approve the MR1659 does not allow the approvers to approve the MR again1660 behaves like a MR that all members with write access can approve1661 is expected to be truthy1662 is expected to be falsey1663 is expected to be falsey1664 is expected to be falsey1665 when self-approval is enabled and all of the valid approvers have approved the MR1666 requires the original number of approvals1667 does not allow the approvers to approve the MR again1668 allows any other project member with write access to approve the MR1669 when all approvers have approved the MR1670 is approved1671 returns sum of each rule's approvals_left1672 when the approvers do not contain the MR author1673 requires the original number of approvals1674 allows anyone with write access except for author to approve the MR1675 #any_approver_rules1676 a project with any_approver rule1677 returns project rules1678 a merge request with regular rule1679 returns merge request rules1680 when any_approver rule with 2 approvals required exist1681 requires the 2 approvals1682 behaves like a MR that all members with write access can approve1683 is expected to be truthy1684 is expected to be falsey1685 is expected to be falsey1686 is expected to be falsey1687 a user approves the MR1688 requires 1 approval1689 another user approves the MR1690 becomes approved1691 when approval feature is disabled1692 delegates the call to merge request1693 #authors_can_approve?1694 allow_author_approval is resolved to not be permitted1695 returns false1696 allow_author_approval is resolved to be permitted1697 returns true1698 #committers_can_approve?1699 allow_committer_approval is resolved to not be permitted1700 returns false1701 allow_committer_approval is resolved to be permitted1702 returns false1703 #suggested_approvers1704 user cannot see private group1705 shows public users1706 does not show users who have already approved1707 user can see private group1708 shows private users1709 when only a single rule is allowed1710 #wrapped_approval_rules1711 returns one regular rule in wrapper1712 #approval_needed?1713 when feature not available1714 returns false1715 when overall approvals required is not zero1716 returns true1717 when any rule's approvals required is not zero1718 returns false1719 when overall approvals required and all rule's approvals_required are zero1720 returns false1721 when overall approvals required is zero, and there is no rule1722 returns false1723 #approved?1724 when no rules1725 behaves like checking any_approver rule1726 when it is not met1727 returns false1728 when it is met1729 returns true1730 when only code owner rules present1731 behaves like when rules are present1732 when all rules are approved1733 returns true1734 when some rules are not approved1735 returns false1736 behaves like checking any_approver rule1737 when it is not met1738 returns false1739 when it is met1740 returns true1741 when only report approver rules present1742 behaves like when rules are present1743 when all rules are approved1744 returns true1745 when some rules are not approved1746 returns false1747 behaves like checking any_approver rule1748 when it is not met1749 returns false1750 when it is met1751 returns true1752 when regular rules present1753 behaves like when rules are present1754 when all rules are approved1755 returns true1756 when some rules are not approved1757 returns false1758 when a single project rule is present1759 behaves like when rules are present1760 when all rules are approved1761 returns true1762 when some rules are not approved1763 returns false1764 when the project rule is overridden by a fallback but the project does not allow overriding1765 behaves like when rules are present1766 when all rules are approved1767 returns true1768 when some rules are not approved1769 returns false1770 when the project rule is overridden by a fallback1771 behaves like checking any_approver rule1772 when it is not met1773 returns false1774 when it is met1775 returns true1776 when a single project rule is present that is overridden in the merge request1777 behaves like checking any_approver rule1778 when it is not met1779 returns false1780 when it is met1781 returns true1782 #approvals_left1783 sums approvals_left from rules1784 #approval_rules_left1785 counts approval_rules left1786 #approvers1787 includes approvers from first rule, code owner rule, and report approver rule1788 behaves like filtering author and committers1789 when self approval is disabled on project1790 excludes authors1791 when self approval is enabled on project1792 includes author1793 when committers approval is enabled on project1794 includes committers1795 when committers approval is disabled on project1796 excludes committers1797 #filtered_approvers1798 only direct users, without code owners1799 excludes code owners1800 only unactioned1801 excludes approved approvers1802 behaves like filtering author and committers1803 when self approval is disabled on project1804 excludes authors1805 when self approval is enabled on project1806 includes author1807 when committers approval is enabled on project1808 includes committers1809 when committers approval is disabled on project1810 excludes committers1811 #unactioned_approvers1812 sums approvals_left from rules1813 behaves like filtering author and committers1814 when self approval is disabled on project1815 excludes authors1816 when self approval is enabled on project1817 includes author1818 when committers approval is enabled on project1819 includes committers1820 when committers approval is disabled on project1821 excludes committers1822 #can_approve?1823 when the user is the author1824 and author is an approver1825 returns true when authors can approve1826 returns false when authors cannot approve1827 and author is not an approver1828 returns true when authors can approve1829 returns false when authors cannot approve1830 when user is a committer1831 and committer is an approver1832 return true when committers can approve1833 return false when committers cannot approve1834 and committer is not an approver1835 return true when committers can approve1836 return false when committers cannot approve1837 when there is one approver required1838 when that approver is the MR author1839 requires one approval1840 does not allow a logged-out user to approve the MR1841 is not approved1842 behaves like authors self-approval authorization1843 when authors are authorized to approve their own MRs1844 allows the author to approve the MR if within the approvers list1845 when authors are not authorized to approve their own MRs1846 does not allow the author to approve the MR1847 behaves like a MR that all members with write access can approve1848 is expected to be truthy1849 is expected to be falsey1850 is expected to be falsey1851 is expected to be falsey1852 when there are multiple approvers required1853 when one of those approvers is the MR author1854 requires the original number of approvals1855 allows any other other approver to approve the MR1856 does not allow a logged-out user to approve the MR1857 behaves like authors self-approval authorization1858 when authors are authorized to approve their own MRs1859 allows the author to approve the MR if within the approvers list1860 when authors are not authorized to approve their own MRs1861 does not allow the author to approve the MR1862 when self-approval is disabled and all of the valid approvers have approved the MR1863 requires the original number of approvals1864 does not allow the author to approve the MR1865 does not allow the approvers to approve the MR again1866 behaves like a MR that all members with write access can approve1867 is expected to be truthy1868 is expected to be falsey1869 is expected to be falsey1870 is expected to be falsey1871 when self-approval is enabled and all of the valid approvers have approved the MR1872 requires the original number of approvals1873 does not allow the approvers to approve the MR again1874 allows any other project member with write access to approve the MR1875 when all approvers have approved the MR1876 is approved1877 returns sum of each rule's approvals_left1878 when the approvers do not contain the MR author1879 requires the original number of approvals1880 allows anyone with write access except for author to approve the MR1881 when an approver does not have access to the merge request1882 the user cannot approver1883 #authors_can_approve?1884 when project allows author approval1885 returns true1886 when project disallows author approval1887 returns true1888 #user_defined_rules1889 when approval rules are not overwritten1890 and multiple approval rules is disabled1891 returns the first rule1892 and multiple approval rules is enabled1893 returns the rules as is1894 and rules are scoped by protected branches1895 returns the rules that are applicable to the merge request target branch1896 and target_branch is specified1897 returns the rules that are applicable to the specified target_branch1898 when approval rules are overwritten1899 when multiple approval rules is disabled1900 returns the first rule1901 when multiple approval rules is enabled1902 returns the rules as is1903 and rules have source rules that are scoped by protected branches1904 returns the rules that are applicable to the merge request target branch1905 and target_branch is specified1906 returns the rules that are applicable to the specified target_branch1907 #total_approvals_count1908 returns the total number of approvals (required + optional)1909 #invalid_approvers_rules1910 with valid approvers1911 returns an empty array1912 with invalid approvers1913 returns rules with empty approvers1914Iteration1915 #iid1916 is properly scoped on project and group1917 #display_text1918 is expected to eq "Sep 30, 2022 - Oct 4, 2022"1919 when iteration_cadences FF enabled1920 is expected to eq "Plan cadence Sep 30, 2022 - Oct 4, 2022"1921 #period1922 is expected to eq "Sep 30, 2022 - Oct 4, 2022"1923 #title1924 updates title to a blank value1925 .reference_pattern1926 when iteration id is provided1927 correctly detects the iteration1928 when iteration name is provided1929 correctly detects the iteration1930 when reference includes tags1931 correctly detects the iteration1932 .filter_by_state1933 filtering by closed iterations1934 behaves like filter_by_state1935 filters by the given state1936 filtering by started iterations1937 behaves like filter_by_state1938 filters by the given state1939 filtering by opened iterations1940 behaves like filter_by_state1941 filters by the given state1942 filtering by upcoming iterations1943 behaves like filter_by_state1944 filters by the given state1945 filtering by "all"1946 behaves like filter_by_state1947 filters by the given state1948 filtering by nonexistent filter1949 raises ArgumentError1950 Validations1951 when iteration belongs to project1952 is invalid1953 #dates_do_not_overlap1954 when no Iteration dates overlap1955 is expected to be valid1956 when updated iteration dates overlap with its own dates1957 is valid1958 when dates overlap1959 group1960 behaves like overlapping dates1961 when start_date overlaps1962 behaves like invalid dates1963 is not valid1964 with iterations_cadences FF disabled1965 is not valid1966 when due_date overlaps1967 behaves like invalid dates1968 is not valid1969 with iterations_cadences FF disabled1970 is not valid1971 when both overlap1972 behaves like invalid dates1973 is not valid1974 with iterations_cadences FF disabled1975 is not valid1976 different group1977 is expected to be valid1978 does not trigger exclusion constraints1979 sub-group1980 is expected to be valid1981 project1982 behaves like overlapping dates1983 when start_date overlaps1984 behaves like invalid dates1985 is not valid (PENDING: Temporarily skipped with xcontext)1986 with iterations_cadences FF disabled1987 is not valid (PENDING: Temporarily skipped with xcontext)1988 when due_date overlaps1989 behaves like invalid dates1990 is not valid (PENDING: Temporarily skipped with xcontext)1991 with iterations_cadences FF disabled1992 is not valid (PENDING: Temporarily skipped with xcontext)1993 when both overlap1994 behaves like invalid dates1995 is not valid (PENDING: Temporarily skipped with xcontext)1996 with iterations_cadences FF disabled1997 is not valid (PENDING: Temporarily skipped with xcontext)1998 different project1999 example at ./ee/spec/models/ee/iteration_spec.rb:304 (PENDING: Temporarily skipped with xcontext)2000 does not trigger exclusion constraints (PENDING: Temporarily skipped with xcontext)2001 in a group2002 example at ./ee/spec/models/ee/iteration_spec.rb:316 (PENDING: Temporarily skipped with xcontext)2003 does not trigger exclusion constraints (PENDING: Temporarily skipped with xcontext)2004 project in a group2005 behaves like overlapping dates2006 when start_date overlaps2007 behaves like invalid dates2008 is not valid (PENDING: Temporarily skipped with xcontext)2009 with iterations_cadences FF disabled2010 is not valid (PENDING: Temporarily skipped with xcontext)2011 when due_date overlaps2012 behaves like invalid dates2013 is not valid (PENDING: Temporarily skipped with xcontext)2014 with iterations_cadences FF disabled2015 is not valid (PENDING: Temporarily skipped with xcontext)2016 when both overlap2017 behaves like invalid dates2018 is not valid (PENDING: Temporarily skipped with xcontext)2019 with iterations_cadences FF disabled2020 is not valid (PENDING: Temporarily skipped with xcontext)2021 #future_date2022 when dates are in the future2023 is expected to be valid2024 when start_date is in the past2025 is expected to be valid2026 when due_date is in the past2027 is expected to be valid2028 when due_date is before start date2029 is not valid2030 when start_date is over 500 years in the future2031 is not valid2032 when due_date is over 500 years in the future2033 is not valid2034 title2035 sanitizes user intput2036 relations2037 deferrable uniqueness constraint on iterations_cadence_id and sequence2038 create2039WARNING: there is no transaction in progress2040 raises an error on creation with a duplicate sequence number within a cadence2041 does not raise an error on creation with a unique sequence number within a cadence2042 update2043WARNING: there is no transaction in progress2044 raises an error on update with a duplicate sequence number within a cadence2045 deferrable exclusion constraint on start_date, due_date and iterations_cadence_id2046 with invalid dates2047 when start_date overlaps2048 behaves like invalid dates raise PG exclusion error2049WARNING: there is no transaction in progress2050 prevents invalid dates with a PG exclusion constraint at the end of a transaction2051 when due_date overlaps2052 behaves like invalid dates raise PG exclusion error2053WARNING: there is no transaction in progress2054 prevents invalid dates with a PG exclusion constraint at the end of a transaction2055 when both overlap2056 behaves like invalid dates raise PG exclusion error2057WARNING: there is no transaction in progress2058 prevents invalid dates with a PG exclusion constraint at the end of a transaction2059 with valid dates2060 can be updated in bulk without triggering the exclusion violation2061 callbacks2062 after_save :update_iteration_sequences2063 updates a new iteration with a correct iteration sequence number2064 when start_date or due_date is not changed after save2065 the callback is not triggered2066 when iterations exist in the cadence2067 creating2068 new_start_date: Wed, 22 Jun 2022 20:03:37.406598422 UTC +00:00, expected_iteration_order: lazy { [new_iteration.id, iteration1.id, iteration2.id] }2069 behaves like sequence numbers are correctly updated2070 triggers sequence number updates2071 new_start_date: Wed, 29 Jun 2022, expected_iteration_order: lazy { [new_iteration.id, iteration1.id, iteration2.id] }2072 behaves like sequence numbers are correctly updated2073 triggers sequence number updates2074 new_start_date: Wed, 13 Jul 2022 20:03:37.407094803 UTC +00:00, expected_iteration_order: lazy { [iteration1.id, new_iteration.id, iteration2.id] }2075 behaves like sequence numbers are correctly updated2076 triggers sequence number updates2077 new_start_date: Wed, 27 Jul 2022 20:03:37.407183292 UTC +00:00, expected_iteration_order: lazy { [iteration1.id, iteration2.id, new_iteration.id] }2078 behaves like sequence numbers are correctly updated2079 triggers sequence number updates2080 updating2081 start_date: Wed, 27 Jul 2022 20:03:37.419724162 UTC +00:00, new_start_date: Wed, 22 Jun 2022 20:03:37.419922622 UTC +00:00, expected_iteration_order: lazy { [target_iteration.id, iteration1.id, iteration2.id] }2082 behaves like sequence numbers are correctly updated2083 triggers sequence number updates2084 start_date: Wed, 13 Jul 2022 20:03:37.420032412 UTC +00:00, new_start_date: Wed, 29 Jun 2022, expected_iteration_order: lazy { [target_iteration.id, iteration1.id, iteration2.id] }2085 behaves like sequence numbers are correctly updated2086 triggers sequence number updates2087 start_date: Wed, 29 Jun 2022, new_start_date: Wed, 13 Jul 2022 20:03:37.420163082 UTC +00:00, expected_iteration_order: lazy { [iteration1.id, target_iteration.id, iteration2.id] }2088 behaves like sequence numbers are correctly updated2089 triggers sequence number updates2090 start_date: Wed, 22 Jun 2022 20:03:37.420225432 UTC +00:00, new_start_date: Wed, 27 Jul 2022 20:03:37.420264662 UTC +00:00, expected_iteration_order: lazy { [iteration1.id, iteration2.id, target_iteration.id] }2091 behaves like sequence numbers are correctly updated2092 triggers sequence number updates2093 after_destroy :update_iteration_sequences2094 destroying a past iteration2095 behaves like sequence numbers are correctly updated2096 triggers sequence number updates2097 destroying an upcoming iteration2098 behaves like sequence numbers are correctly updated2099 triggers sequence number updates2100 before_destroy :check_if_can_be_destroyed2101 current iteration is the last iteration in a cadence2102 destroys the current iteration2103 current iteration is not the last iteration in a cadence2104 throws an error when attempting to destroy the current iteration2105 upcoming iteration2106 throws an error when attempting to destroy an upcoming iteration that is not the last iteration in a cadence2107 destroys an upcoming iteration when it is the last iteration in a cadence2108 search and sorting scopes2109 .search_title2110 query: "iter 1", expected_iterations: lazy { [plan_iteration1] }2111 behaves like search returns correct records2112 is expected to contain exactly #<Iteration id:59 *iteration:"Iteration 1">2113 query: "iteration", expected_iterations: lazy { [plan_iteration1, plan_iteration2, product_iteration] }2114 behaves like search returns correct records2115 is expected to contain exactly #<Iteration id:59 *iteration:"Iteration 1">, #<Iteration id:60 *iteration:"My iteration">, and #<Iteration id:61 *iteration:"Iteration 2">2116 query: "iteration 1", expected_iterations: lazy { [plan_iteration1] }2117 behaves like search returns correct records2118 is expected to contain exactly #<Iteration id:59 *iteration:"Iteration 1">2119 query: "my iteration 1", expected_iterations: lazy { [] }2120 behaves like search returns correct records2121 is expected to contain exactly2122 .search_cadence_title2123 query: "plan", expected_iterations: lazy { [plan_iteration1, plan_iteration2] }2124 behaves like search returns correct records2125 is expected to contain exactly #<Iteration id:59 *iteration:"Iteration 1"> and #<Iteration id:60 *iteration:"My iteration">2126 query: "plan cadence", expected_iterations: lazy { [plan_iteration1, plan_iteration2] }2127 behaves like search returns correct records2128 is expected to contain exactly #<Iteration id:59 *iteration:"Iteration 1"> and #<Iteration id:60 *iteration:"My iteration">2129 query: "product cadence", expected_iterations: lazy { [] }2130 behaves like search returns correct records2131 is expected to contain exactly2132 query: "cadence", expected_iterations: lazy { [plan_iteration1, plan_iteration2, cadence_iteration] }2133 behaves like search returns correct records2134 is expected to contain exactly #<Iteration id:59 *iteration:"Iteration 1">, #<Iteration id:60 *iteration:"My iteration">, and #<Iteration id:62 *iteration:62>2135 .search_title_or_cadence_title2136 query: "iter 1", expected_iterations: lazy { [plan_iteration1] }2137 behaves like search returns correct records2138 is expected to contain exactly #<Iteration id:59 *iteration:"Iteration 1">2139 query: "iteration", expected_iterations: lazy { [plan_iteration1, plan_iteration2, product_iteration] }2140 behaves like search returns correct records2141 is expected to contain exactly #<Iteration id:59 *iteration:"Iteration 1">, #<Iteration id:60 *iteration:"My iteration">, and #<Iteration id:61 *iteration:"Iteration 2">2142 query: "iteration 1", expected_iterations: lazy { [plan_iteration1] }2143 behaves like search returns correct records2144 is expected to contain exactly #<Iteration id:59 *iteration:"Iteration 1">2145 query: "my iteration 1", expected_iterations: lazy { [] }2146 behaves like search returns correct records2147 is expected to contain exactly2148 query: "plan", expected_iterations: lazy { [plan_iteration1, plan_iteration2] }2149 behaves like search returns correct records2150 is expected to contain exactly #<Iteration id:59 *iteration:"Iteration 1"> and #<Iteration id:60 *iteration:"My iteration">2151 query: "plan cadence", expected_iterations: lazy { [plan_iteration1, plan_iteration2] }2152 behaves like search returns correct records2153 is expected to contain exactly #<Iteration id:59 *iteration:"Iteration 1"> and #<Iteration id:60 *iteration:"My iteration">2154 query: "product cadence", expected_iterations: lazy { [] }2155 behaves like search returns correct records2156 is expected to contain exactly2157 query: "cadence", expected_iterations: lazy { [plan_iteration1, plan_iteration2, cadence_iteration] }2158 behaves like search returns correct records2159 is expected to contain exactly #<Iteration id:59 *iteration:"Iteration 1">, #<Iteration id:60 *iteration:"My iteration">, and #<Iteration id:62 *iteration:62>2160 query: "plan iteration", expected_iterations: lazy { [] }2161 behaves like search returns correct records2162 is expected to contain exactly2163 .sort_by_cadence_id_and_due_date_asc2164 is expected to eq [#<Iteration id:60 *iteration:"My iteration">, #<Iteration id:59 *iteration:"Iteration 1">, #<Iteration id:61 *iteration:"Iteration 2">, #<Iteration id:62 *iteration:62>]2165 time scopes2166 start_date_passed2167 returns iterations where start_date is in the past but due_date is in the future2168 due_date_passed2169 returns iterations where due date is in the past2170 #validate_group2171 when the iteration and iteration cadence groups are same2172 is valid2173 when the iteration and iteration cadence groups are different2174 is invalid2175 when the iteration belongs to a project and the iteration cadence is set2176 is invalid2177 when the iteration belongs to a project and the iteration cadence is not set2178 is valid2179 .within_timeframe2180 returns iterations with start_date and/or end_date between timeframe2181 returns iterations which starts before the timeframe2182 returns iterations which ends after the timeframe2183 .by_iteration_cadence_ids2184 returns iterations by cadence2185 returns iterations by multiple cadences2186 sets correct state based on iteration dates2187 start_date is in the future2188 sets state to started2189 start_date is today2190 sets state to started2191 start_date is in the past and due date is still in the future2192 sets state to started2193 start_date is in the past and due date is also in the past2194 sets state to started2195 when dates for an existing iteration change2196 when iteration dates go from future to past2197 sets state to closed2198 when iteration dates go from past to future2199 sets state to upcoming2200 and today is between iteration start and due dates2201 sets state to started2202 behaves like a timebox2203 modules2204 with a project2205 behaves like AtomicInternalId2206 .has_internal_id2207 Module inclusion2208 is expected to includes the AtomicInternalId module2209 Validation2210 when presence validation is required2211 when creating an object2212 raises an error if the internal id is blank2213 when updating an object2214 raises an error if the internal id is blank2215 when presence validation is not required2216 when creating an object2217 does not raise an error if the internal id is blank (PENDING: No reason given)2218 when updating an object2219 does not raise an error if the internal id is blank (PENDING: No reason given)2220 Creating an instance2221 saves a new instance properly2222 internal id generation2223 calls InternalId.generate_next and sets internal id attribute2224 does not overwrite an existing internal id2225 when the instance has an internal ID set2226 calls InternalId.update_last_value and sets the `last_value` to that of the instance2227 unsetting the instance internal id on rollback2228 when the internal id has been changed2229 when the internal id is automatically set2230 clears it on the instance2231 when the internal id is manually set2232 does not clear it on the instance2233 when the internal id has not been changed2234 preserves the value on the instance2235 supply of internal ids2236 provides a persistent supply of IID values, sensitive to the current state2237 #reset_scope_internal_id_attribute2238 rewinds the allocated IID2239 allocates the same IID2240 with a group2241 behaves like AtomicInternalId2242 .has_internal_id2243 Module inclusion2244 is expected to includes the AtomicInternalId module2245 Validation2246 when presence validation is required2247 when creating an object2248 raises an error if the internal id is blank2249 when updating an object2250 raises an error if the internal id is blank2251 when presence validation is not required2252 when creating an object2253 does not raise an error if the internal id is blank (PENDING: No reason given)2254 when updating an object2255 does not raise an error if the internal id is blank (PENDING: No reason given)2256 Creating an instance2257 saves a new instance properly2258 internal id generation2259 calls InternalId.generate_next and sets internal id attribute2260 does not overwrite an existing internal id2261 when the instance has an internal ID set2262 calls InternalId.update_last_value and sets the `last_value` to that of the instance2263 unsetting the instance internal id on rollback2264 when the internal id has been changed2265 when the internal id is automatically set2266 clears it on the instance2267 when the internal id is manually set2268 does not clear it on the instance2269 when the internal id has not been changed2270 preserves the value on the instance2271 supply of internal ids2272 provides a persistent supply of IID values, sensitive to the current state2273 #reset_scope_internal_id_attribute2274 rewinds the allocated IID2275 allocates the same IID2276 Validation2277 start_date2278 adds an error when start_date is greater then due_date2279 adds an error when start_date is greater than 9999-12-312280 due_date2281 adds an error when due_date is greater than 9999-12-312282 #timebox_type_check2283 is invalid if it has both project_id and group_id2284 Associations2285 is expected to belong to project required: false2286 is expected to belong to group required: false2287 is expected to have many issues2288 is expected to have many merge_requests2289 is expected to have many labels through issues2290 #timebox_name2291 returns the name of the model2292 #project_timebox?2293 when project_id is present2294 returns true2295 when project_id is not present2296 returns false2297 #group_timebox?2298 when group_id is present2299 returns true2300 when group_id is not present2301 returns false2302 #safe_title2303 normalizes the title for use as a slug2304 #resource_parent2305 when group is present2306 returns the group2307 when project is present2308 returns the project2309 #title2310 sanitizes title2311 #merge_requests_enabled?2312 per project2313 is true for projects with MRs enabled2314 is false for projects with MRs disabled2315 is false for projects with repository disabled2316 per group2317 is always true for groups, for performance reasons2318 #to_ability_name2319 returns timebox2320 .within_timeframe2321 can find overlapping timeboxes2322 #uniqueness_of_title2323 per group2324 accepts the same title in the same group with different cadence2325 does not accept the same title when in the same cadence2326 when closing iteration2327 when cadence roll-over flag enabled2328 triggers roll-over issues worker2329 when cadence roll-over flag disabled2330 triggers roll-over issues worker2331Ci::JobEntity2332 #playable?2333 behaves like protected environments access2334 when Protected Environments feature is not available in the project2335 access_level: :guest, result: false2336 is expected to eq false2337 access_level: :reporter, result: false2338 is expected to eq false2339 access_level: :developer, result: true2340 is expected to eq true2341 access_level: :maintainer, result: true2342 is expected to eq true2343 access_level: :admin, result: true2344 is expected to eq true2345 when Protected Environments feature is available in the project2346 when environment is protected with project-level protection2347 behaves like authorize correctly per access type2348 when user does not have access to the environment2349 access_level: :guest, result: false2350 is expected to eq false2351 access_level: :reporter, result: false2352 is expected to eq false2353 access_level: :developer, result: false2354 is expected to eq false2355 access_level: :maintainer, result: false2356 is expected to eq false2357 access_level: :admin, result: true2358 is expected to eq true2359 when user has access to the environment2360 access_level: :reporter, result: true2361 is expected to eq true2362 access_level: :developer, result: true2363 is expected to eq true2364 access_level: :maintainer, result: true2365 is expected to eq true2366 access_level: :admin, result: true2367 is expected to eq true2368 when the user has access via a group2369 is expected to eq true2370 when environment is protected with group-level protection2371 behaves like authorize correctly per access type2372 when user does not have access to the environment2373 access_level: :guest, result: false2374 is expected to eq false2375 access_level: :reporter, result: false2376 is expected to eq false2377 access_level: :developer, result: false2378 is expected to eq false2379 access_level: :maintainer, result: false2380 is expected to eq false2381 access_level: :admin, result: true2382 is expected to eq true2383 when user has access to the environment2384 access_level: :reporter, result: true2385 is expected to eq true2386 access_level: :developer, result: true2387 is expected to eq true2388 access_level: :maintainer, result: true2389 is expected to eq true2390 access_level: :admin, result: true2391 is expected to eq true2392 when the user has access via a group2393 is expected to eq true2394 when environment is not protected2395 access_level: :guest, result: false2396 is expected to eq false2397 access_level: :reporter, result: false2398 is expected to eq false2399 access_level: :developer, result: true2400 is expected to eq true2401 access_level: :maintainer, result: true2402 is expected to eq true2403 access_level: :admin, result: true2404 is expected to eq true2405 #retryable?2406 behaves like protected environments access2407 when Protected Environments feature is not available in the project2408 access_level: :guest, result: false2409 is expected to eq false2410 access_level: :reporter, result: false2411 is expected to eq false2412 access_level: :developer, result: true2413 is expected to eq true2414 access_level: :maintainer, result: true2415 is expected to eq true2416 access_level: :admin, result: true2417 is expected to eq true2418 when Protected Environments feature is available in the project2419 when environment is protected with project-level protection2420 behaves like authorize correctly per access type2421 when user does not have access to the environment2422 access_level: :guest, result: false2423 is expected to eq false2424 access_level: :reporter, result: false2425 is expected to eq false2426 access_level: :developer, result: false2427 is expected to eq false2428 access_level: :maintainer, result: false2429 is expected to eq false2430 access_level: :admin, result: true2431 is expected to eq true2432 when user has access to the environment2433 access_level: :reporter, result: true2434 is expected to eq true2435 access_level: :developer, result: true2436 is expected to eq true2437 access_level: :maintainer, result: true2438 is expected to eq true2439 access_level: :admin, result: true2440 is expected to eq true2441 when the user has access via a group2442 is expected to eq true2443 when environment is protected with group-level protection2444 behaves like authorize correctly per access type2445 when user does not have access to the environment2446 access_level: :guest, result: false2447 is expected to eq false2448 access_level: :reporter, result: false2449 is expected to eq false2450 access_level: :developer, result: false2451 is expected to eq false2452 access_level: :maintainer, result: false2453 is expected to eq false2454 access_level: :admin, result: true2455 is expected to eq true2456 when user has access to the environment2457 access_level: :reporter, result: true2458 is expected to eq true2459 access_level: :developer, result: true2460 is expected to eq true2461 access_level: :maintainer, result: true2462 is expected to eq true2463 access_level: :admin, result: true2464 is expected to eq true2465 when the user has access via a group2466 is expected to eq true2467 when environment is not protected2468 access_level: :guest, result: false2469 is expected to eq false2470 access_level: :reporter, result: false2471 is expected to eq false2472 access_level: :developer, result: true2473 is expected to eq true2474 access_level: :maintainer, result: true2475 is expected to eq true2476 access_level: :admin, result: true2477 is expected to eq true2478Users::MigrateToGhostUserService2479 epics2480 deleted user is present as both author and edited_user2481 for a epic the user has created2482 does not delete the epic2483 blocks the user before migrating epics to the 'Ghost User'2484 migrates all associated fields to the "Ghost user"2485 will only migrate specific records during a hard_delete2486 race conditions2487 blocks the user before epic migration begins2488 when epic migration fails and is rolled back2489 rolls back the user block2490 doesn't unblock a previously-blocked user2491 deleted user is present only as edited_user2492 for a epic the user has created2493 does not delete the epic2494 blocks the user before migrating epics to the 'Ghost User'2495 migrates all associated fields to the "Ghost user"2496 will only migrate specific records during a hard_delete2497 race conditions2498 blocks the user before epic migration begins2499 when epic migration fails and is rolled back2500 rolls back the user block2501 doesn't unblock a previously-blocked user2502 vulnerability_feedback author2503 for a vulnerabilities/feedback the user has created2504 does not delete the vulnerabilities/feedback2505 blocks the user before migrating vulnerabilities/feedbacks to the 'Ghost User'2506 migrates all associated fields to the "Ghost user"2507 will only migrate specific records during a hard_delete2508 race conditions2509 blocks the user before vulnerabilities/feedback migration begins2510 when vulnerabilities/feedback migration fails and is rolled back2511 rolls back the user block2512 doesn't unblock a previously-blocked user2513 vulnerability_feedback comment author2514 for a vulnerabilities/feedback the user has created2515 does not delete the vulnerabilities/feedback2516 blocks the user before migrating vulnerabilities/feedbacks to the 'Ghost User'2517 migrates all associated fields to the "Ghost user"2518 will only migrate specific records during a hard_delete2519 race conditions2520 blocks the user before vulnerabilities/feedback migration begins2521 when vulnerabilities/feedback migration fails and is rolled back2522 rolls back the user block2523 doesn't unblock a previously-blocked user2524 vulnerability author2525 for a vulnerability the user has created2526 does not delete the vulnerability2527 blocks the user before migrating vulnerabilitys to the 'Ghost User'2528 migrates all associated fields to the "Ghost user"2529 will only migrate specific records during a hard_delete2530 race conditions2531 blocks the user before vulnerability migration begins2532 when vulnerability migration fails and is rolled back2533 rolls back the user block2534 doesn't unblock a previously-blocked user2535 vulnerability_external_issue_link author2536 for a vulnerabilities/external issue link the user has created2537 does not delete the vulnerabilities/external issue link2538 blocks the user before migrating vulnerabilities/external issue links to the 'Ghost User'2539 migrates all associated fields to the "Ghost user"2540 will only migrate specific records during a hard_delete2541 race conditions2542 blocks the user before vulnerabilities/external issue link migration begins2543 when vulnerabilities/external issue link migration fails and is rolled back2544 rolls back the user block2545 doesn't unblock a previously-blocked user2546 requirements2547 for a requirements management/requirement the user has created2548 does not delete the requirements management/requirement2549 blocks the user before migrating requirements management/requirements to the 'Ghost User'2550 migrates all associated fields to the "Ghost user"2551 will only migrate specific records during a hard_delete2552 race conditions2553 blocks the user before requirements management/requirement migration begins2554 when requirements management/requirement migration fails and is rolled back2555 rolls back the user block2556 doesn't unblock a previously-blocked user2557 resource_iteration_events2558 for a resource iteration event the user has created2559 does not delete the resource iteration event2560 blocks the user before migrating resource iteration events to the 'Ghost User'2561 migrates all associated fields to the "Ghost user"2562 will only migrate specific records during a hard_delete2563 race conditions2564 blocks the user before resource iteration event migration begins2565 when resource iteration event migration fails and is rolled back2566 rolls back the user block2567 doesn't unblock a previously-blocked user2568PopulateCommitPermissionsInMainIndex2569 migration_options2570 has migration options set2571 permissions matrix2572 when permutation_idx is in the bounds of permissions matrix2573 uses the correct visibility levels2574 permutation_idx is out of bounds of permissions matrix2575 has nil values2576 makes the migration a noop2577 integration test2578 when visibility levels are missing2579 updates commit documents with correct permissions based on permutation index2580 when visibility levels are not missing for a permutation2581 does not change visibility levels but increments permutation index2582 migration state2583 when no state exists2584 saves retry attempt and permutation index2585 when a Elastic task does NOT exist in state2586 saves the elastic task_id to state2587 when a Elastic task exists in state2588 and the task is completed2589 increments the permutation_idx and resets retry count, task_id and batch_num2590 when task is still running2591 does not change the state2592 when an exception occurs2593 increments retry attempt and re-raises the exception2594 when max retries is reached2595 fails the migration2596 .completed?2597 when there are commits missing permissions2598 is expected not to be completed2599 and the project is missing from the index2600 is expected to be completed2601 when there are NO commits missing permissions2602 is expected to be completed2603 .task_completed?2604 when elastic task is completed with no failures2605 is truthy2606 when elastic task is completed with failures2607 is truthy2608 when elastic task is still running2609 is falsey2610 .permutation_completed?2611 when there are commits matching current permutation missing permissions2612 is expected not to be permutation completed2613 when there are no commits matching current permutation missing permissions2614 is expected to be permutation completed2615GlobalSearch2616 Respect feature visibility levels2617 Private projects2618 does not find items if features are disabled2619 shows items to member only if features are enabled2620 Internal projects2621 does not find items if features are disabled2622 shows items to member only if features are enabled2623 shows items to member only if features are private2624 Public projects2625 does not find items if features are disabled2626 finds items if features are enabled2627 shows items to member only if features are private2628Dast::ProfileSchedule2629 associations2630 is expected to belong to project required: false2631 is expected to belong to dast_profile class_name => Dast::Profile required: true inverse_of => dast_profile_schedule2632 is expected to belong to owner class_name => User required: false2633 validations2634 is expected to be valid2635 is expected to validate that :timezone cannot be empty/falsy2636 is expected to validate that :timezone is either ‹"Etc/GMT+12"›, ‹"Pacific/Pago_Pago"›, ‹"Pacific/Midway"›, ‹"Pacific/Honolulu"›, ‹"America/Juneau"›, ‹"America/Los_Angeles"›, ‹"America/Tijuana"›, ‹"America/Phoenix"›, ‹"America/Chihuahua"›, ‹"America/Mazatlan"›, ‹"America/Denver"›, ‹"America/Guatemala"›, ‹"America/Chicago"›, ‹"America/Mexico_City"›, ‹"America/Mexico_City"›, ‹"America/Monterrey"›, ‹"America/Regina"›, ‹"America/Bogota"›, ‹"America/New_York"›, ‹"America/Indiana/Indianapolis"›, ‹"America/Lima"›, ‹"America/Lima"›, ‹"America/Halifax"›, ‹"America/Caracas"›, ‹"America/Guyana"›, ‹"America/La_Paz"›, ‹"America/Puerto_Rico"›, ‹"America/Santiago"›, ‹"America/St_Johns"›, ‹"America/Sao_Paulo"›, ‹"America/Argentina/Buenos_Aires"›, ‹"America/Godthab"›, ‹"America/Montevideo"›, ‹"Atlantic/South_Georgia"›, ‹"Atlantic/Azores"›, ‹"Atlantic/Cape_Verde"›, ‹"Europe/London"›, ‹"Europe/Lisbon"›, ‹"Europe/London"›, ‹"Africa/Monrovia"›, ‹"Etc/UTC"›, ‹"Europe/Amsterdam"›, ‹"Europe/Belgrade"›, ‹"Europe/Berlin"›, ‹"Europe/Zurich"›, ‹"Europe/Bratislava"›, ‹"Europe/Brussels"›, ‹"Europe/Budapest"›, ‹"Africa/Casablanca"›, ‹"Europe/Copenhagen"›, ‹"Europe/Dublin"›, ‹"Europe/Ljubljana"›, ‹"Europe/Madrid"›, ‹"Europe/Paris"›, ‹"Europe/Prague"›, ‹"Europe/Rome"›, ‹"Europe/Sarajevo"›, ‹"Europe/Skopje"›, ‹"Europe/Stockholm"›, ‹"Europe/Vienna"›, ‹"Europe/Warsaw"›, ‹"Africa/Algiers"›, ‹"Europe/Zagreb"›, ‹"Europe/Zurich"›, ‹"Europe/Athens"›, ‹"Europe/Bucharest"›, ‹"Africa/Cairo"›, ‹"Africa/Harare"›, ‹"Europe/Helsinki"›, ‹"Asia/Jerusalem"›, ‹"Europe/Kaliningrad"›, ‹"Europe/Kiev"›, ‹"Africa/Johannesburg"›, ‹"Europe/Riga"›, ‹"Europe/Sofia"›, ‹"Europe/Tallinn"›, ‹"Europe/Vilnius"›, ‹"Asia/Baghdad"›, ‹"Europe/Istanbul"›, ‹"Asia/Kuwait"›, ‹"Europe/Minsk"›, ‹"Europe/Moscow"›, ‹"Africa/Nairobi"›, ‹"Asia/Riyadh"›, ‹"Europe/Moscow"›, ‹"Europe/Volgograd"›, ‹"Asia/Tehran"›, ‹"Asia/Muscat"›, ‹"Asia/Baku"›, ‹"Asia/Muscat"›, ‹"Europe/Samara"›, ‹"Asia/Tbilisi"›, ‹"Asia/Yerevan"›, ‹"Asia/Kabul"›, ‹"Asia/Yekaterinburg"›, ‹"Asia/Karachi"›, ‹"Asia/Karachi"›, ‹"Asia/Tashkent"›, ‹"Asia/Kolkata"›, ‹"Asia/Kolkata"›, ‹"Asia/Kolkata"›, ‹"Asia/Kolkata"›, ‹"Asia/Colombo"›, ‹"Asia/Kathmandu"›, ‹"Asia/Almaty"›, ‹"Asia/Dhaka"›, ‹"Asia/Dhaka"›, ‹"Asia/Urumqi"›, ‹"Asia/Rangoon"›, ‹"Asia/Bangkok"›, ‹"Asia/Bangkok"›, ‹"Asia/Jakarta"›, ‹"Asia/Krasnoyarsk"›, ‹"Asia/Novosibirsk"›, ‹"Asia/Shanghai"›, ‹"Asia/Chongqing"›, ‹"Asia/Hong_Kong"›, ‹"Asia/Irkutsk"›, ‹"Asia/Kuala_Lumpur"›, ‹"Australia/Perth"›, ‹"Asia/Singapore"›, ‹"Asia/Taipei"›, ‹"Asia/Ulaanbaatar"›, ‹"Asia/Tokyo"›, ‹"Asia/Tokyo"›, ‹"Asia/Seoul"›, ‹"Asia/Tokyo"›, ‹"Asia/Yakutsk"›, ‹"Australia/Adelaide"›, ‹"Australia/Darwin"›, ‹"Australia/Brisbane"›, ‹"Australia/Melbourne"›, ‹"Pacific/Guam"›, ‹"Australia/Hobart"›, ‹"Australia/Melbourne"›, ‹"Pacific/Port_Moresby"›, ‹"Australia/Sydney"›, ‹"Asia/Vladivostok"›, ‹"Asia/Magadan"›, ‹"Pacific/Noumea"›, ‹"Pacific/Guadalcanal"›, ‹"Asia/Srednekolymsk"›, ‹"Pacific/Auckland"›, ‹"Pacific/Fiji"›, ‹"Asia/Kamchatka"›, ‹"Pacific/Majuro"›, ‹"Pacific/Auckland"›, ‹"Pacific/Chatham"›, ‹"Pacific/Tongatapu"›, ‹"Pacific/Apia"›, or ‹"Pacific/Fakaofo"›2637 is expected to validate that :starts_at cannot be empty/falsy2638 is expected to validate that :dast_profile_id is case-sensitively unique2639 cadence2640 when valid values2641 allows day values2642 allows week values2643 allows month values2644 allows month values2645 allows month values2646 allows year values2647 allows values2648 when invalid values2649 disallow day values2650 disallow month_foo values2651 validate2652 validate_plan_limit_not_exceeded_while_activating2653 when the plan limit has not been exceeded2654 can activate the schedule2655 when the plan limit has been exceeded2656 prevents the schedule from being activated2657 allows the schedule to be deactivated2658 scopes2659 active2660 includes the correct records2661 .runnable_schedules2662 when there are runnable schedules2663 returns the runnable schedule2664 when there are inactive schedules2665 returns an empty array2666 when there are no runnable schedules2667 returns an empty array2668 when there are runnable schedules in future2669 returns an empty array2670 before_save2671 #set_cron2672 when repeat? is true2673 sets the cron value2674 when repeat? is false2675 sets the cron value to default when non repeating2676 #set_next_run_at2677 when schedule runs every minute2678 updates next_run_at to the worker's execution time2679 when there are two different schedules in the same time zones2680 sets the sames next_run_at2681 when starts_at is updated for existing schedules2682 updates next_run_at automatically2683 #schedule_next_run!2684 when repeat? is true2685 sets active to true2686 when repeat? is false2687 sets active to false2688 limitable2689 behaves like includes Limitable concern2690 #exceeds_limits?2691 without plan limits configured2692 is expected to eq false2693 without plan limits configured2694 is expected to eq false2695 with an existing model2696 is expected to eq true2697 validations2698 is expected to be a kind of Limitable2699 without plan limits configured2700 can create new models2701 with plan limits configured2702 can create new models2703 with an existing model2704 cannot create new models exceeding the plan limits2705 #with_active_schedules2706 returns only active schedules2707 #owner_valid?2708 when the feature is enabled2709 when the scheduler owner is not null and has the ability to create_on_demand_dast_scan2710 is expected to be owner valid2711 when the user_id is nil2712 is expected not to be owner valid2713MergeRequest2714 associations2715 is expected to contain exactly #<MergeRequestBlock id: 3, blocking_merge_request_id: 57, blocked_merge_request_id: 58, created_at: "2022-06-29 20:22:31.676277452 +0000", updated_at: "2022-06-29 20:22:31.676277452 +0000">2716 is expected to be empty2717 is expected to be empty2718 is expected to contain exactly #<MergeRequestBlock id: 6, blocking_merge_request_id: 63, blocked_merge_request_id: 64, created_at: "2022-06-29 20:22:36.740077078 +0000", updated_at: "2022-06-29 20:22:36.740077078 +0000">2719 is expected to be empty2720 is expected to contain exactly #<MergeRequest id:68 namespace767/project737!1>2721 is expected to contain exactly #<MergeRequest id:69 namespace768/project738!1>2722 is expected to be empty2723 #mergeable? (blocking MRs)2724 checks MergeRequest#merge_blocked_by_other_mrs?2725 #merge_blocked_by_other_mrs?2726 licensed2727 is false for the blocking MR2728 is true for the blocked MR when the blocking MR is open2729 is true for the blocked MR when the blocking MR is closed2730 is false for the blocked MR when the blocking MR is merged2731 unlicensed2732 is false for the blocked MR2733 #visible_blocking_merge_requests2734 shows blocking MR to developer2735 hides block from guest2736 hides block from anonymous user2737 #visible_blocking_merge_request_refs2738 returns the references for the result of #visible_blocking_merge_requests2739 #hidden_blocking_merge_requests_count2740 returns 0 when all MRs are visible2741 MR is hidden2742 returns 1 when MR is unmerged by default2743 MR is merged2744 returns 0 by default2745 returns 1 when include_merged: true2746Geo::SnippetRepositoryReplicator2747 invokes replicator.handle_after_create_commit on create2748 behaves like a replicator2749 Geo node status2750 on a secondary node2751 .synced_count2752 returns the number of synced items on secondary2753 .failed_count2754 returns the number of failed items on secondary2755 #replicator2756 is defined and does not raise error2757 .replicables_for_current_secondary2758 when syncing object storage is enabled2759 behaves like is implemented and returns a valid relation2760 is implemented2761 when syncing object storage is disabled2762 behaves like is implemented and returns a valid relation2763 is implemented2764 with selective sync disabled2765 behaves like is implemented and returns a valid relation2766 is implemented2767 with selective sync enabled for namespaces2768 behaves like is implemented and returns a valid relation2769 is implemented2770 with selective sync enabled for shards2771 behaves like is implemented and returns a valid relation2772 is implemented2773 #handle_after_update2774 creates a Geo::Event2775 when replication feature flag is disabled2776 does not publish2777 #handle_after_destroy2778 creates a Geo::Event2779 when replication feature flag is disabled2780 does not publish2781 updated event consumption2782 in replicables_for_current_secondary list2783 runs Geo::FrameworkRepositorySyncService service2784 not in replicables_for_current_secondary list2785 does not run Geo::FrameworkRepositorySyncService service2786 deleted event consumption2787 runs Geo::RepositoryRegistryRemovalService service2788 .git_access_class2789 is implemented2790 .no_repo_message2791 is implemented2792 #model2793 is implemented2794 is a Class2795 behaves like a verifiable replicator2796 events2797 has checksum_succeeded event2798 .verification_enabled?2799 when replication is enabled2800 when verification_feature_flag_enabled? returns true2801 returns true2802 when verification_feature_flag_enabled? returns false2803 returns false2804 when replication is disabled2805 returns false2806 .checksummed_count2807 when verification is enabled2808 returns the number of available verifiables where verification succeeded2809 excludes non-success verification states2810 when verification is disabled2811 returns nil2812 .checksum_failed_count2813 when verification is enabled2814 returns the number of available verifiables where verification failed2815 excludes other verification states2816 when verification is disabled2817 returns nil2818 .verification_total_count2819 when verification is enabled2820 returns the number of verification_not_disabled registry rows2821 when verification is disabled2822 returns nil2823 .trigger_background_verification2824 when verification is enabled2825 enqueues VerificationBatchWorker2826 enqueues VerificationTimeoutWorker2827 enqueues VerificationStateBackfillWorker2828 for a Geo secondary2829 does not enqueue ReverificationBatchWorker2830 for a Geo primary2831 enqueues ReverificationBatchWorker2832 when verification is disabled2833 does not enqueue VerificationBatchWorker2834 does not enqueue VerificationTimeoutWorker2835 .backfill_verification_state_table2836 calls VerificationStateBackfillService2837 when on secondary2838 returns false2839 .verify_batch2840 when there are records needing verification2841 calls #verify on each replicator2842 .remaining_verification_batch_count2843 converts needs_verification_count to number of batches2844 .remaining_reverification_batch_count2845 converts needs_reverification_count to number of batches2846 .reverify_batch!2847 calls #reverify_batch2848 .replicator_batch_to_verify2849 returns usable Replicator instances2850 .model_record_id_batch_to_verify2851 when the batch is filled by pending rows2852 returns IDs of pending rows2853 does not call .verification_failed_batch2854 when that batch is not filled by pending rows2855 includes IDs of failed rows2856 .verification_pending_batch2857 when current node is a primary2858 delegates to the model class of the replicator2859 when current node is a secondary2860 delegates to the registry class of the replicator2861 .verification_failed_batch2862 when current node is a primary2863 delegates to the model class of the replicator2864 when current node is a secondary2865 delegates to the registry class of the replicator2866 .fail_verification_timeouts2867 when current node is a primary2868 delegates to the model class of the replicator2869 when current node is a secondary2870 delegates to the registry class of the replicator2871 #after_verifiable_update2872 verification_enabled: true, immutable: true, checksum: nil, checksummable: true, expect_verify_async: true2873 calls verify_async only if needed2874 verification_enabled: true, immutable: true, checksum: nil, checksummable: false, expect_verify_async: false2875 calls verify_async only if needed2876 verification_enabled: true, immutable: true, checksum: "abc123", checksummable: true, expect_verify_async: false2877 calls verify_async only if needed2878 verification_enabled: true, immutable: true, checksum: "abc123", checksummable: false, expect_verify_async: false2879 calls verify_async only if needed2880 verification_enabled: true, immutable: false, checksum: nil, checksummable: true, expect_verify_async: true2881 calls verify_async only if needed2882 verification_enabled: true, immutable: false, checksum: nil, checksummable: false, expect_verify_async: false2883 calls verify_async only if needed2884 verification_enabled: true, immutable: false, checksum: "abc123", checksummable: true, expect_verify_async: true2885 calls verify_async only if needed2886 verification_enabled: true, immutable: false, checksum: "abc123", checksummable: false, expect_verify_async: false2887 calls verify_async only if needed2888 verification_enabled: false, immutable: true, checksum: nil, checksummable: true, expect_verify_async: false2889 calls verify_async only if needed2890 verification_enabled: false, immutable: true, checksum: nil, checksummable: false, expect_verify_async: false2891 calls verify_async only if needed2892 verification_enabled: false, immutable: true, checksum: "abc123", checksummable: true, expect_verify_async: false2893 calls verify_async only if needed2894 verification_enabled: false, immutable: true, checksum: "abc123", checksummable: false, expect_verify_async: false2895 calls verify_async only if needed2896 verification_enabled: false, immutable: false, checksum: nil, checksummable: true, expect_verify_async: false2897 calls verify_async only if needed2898 verification_enabled: false, immutable: false, checksum: nil, checksummable: false, expect_verify_async: false2899 calls verify_async only if needed2900 verification_enabled: false, immutable: false, checksum: "abc123", checksummable: true, expect_verify_async: false2901 calls verify_async only if needed2902 verification_enabled: false, immutable: false, checksum: "abc123", checksummable: false, expect_verify_async: false2903 calls verify_async only if needed2904 #verify_async2905 on a Geo primary2906 calls verification_started! and enqueues VerificationWorker2907 #verify2908 wraps the checksum calculation in track_checksum_attempt!2909 #verification_state_tracker2910 on a Geo primary2911 returns model_record2912 on a Geo secondary2913 returns registry2914 #handle_after_checksum_succeeded2915 on a Geo primary2916 creates checksum_succeeded event2917 is called on verification success2918 on a Geo secondary2919 does not create an event2920 #consume_event_checksum_succeeded2921 with a persisted model_record2922 on a Geo primary2923 does nothing2924 on a Geo secondary2925 with a persisted registry2926 with a registry which is verified2927 sets state to verification_pending2928 with a registry which is pending verification2929 does not change state from verification_pending2930 with an unpersisted registry2931 does not persist the registry2932 #primary_verification_succeeded?2933 when the model record is verification_succeeded2934 returns true2935 when the model record is verification_succeeded2936 returns false2937 integration tests2938 on a primary2939 background backfill2940 verifies model records2941 triggered by events2942 verifies model records2943 on a secondary2944 background backfill2945 verifies registries2946 triggered by events2947 verifies registries2948 .no_repo_message2949 returns the proper error message for snippet repositories2950Geo::RepositoryShardSyncWorker2951 #perform2952 does not perform Geo::ProjectSyncWorker when shard becomes unhealthy2953 does not perform Geo::ProjectSyncWorker when no geo database is configured2954 does not perform Geo::ProjectSyncWorker when not running on a secondary2955 does not perform Geo::ProjectSyncWorker when node is disabled2956 performs Geo::ProjectSyncWorker for each registry2957 performs Geo::ProjectSyncWorker for projects where last attempt to sync failed2958 performs Geo::ProjectSyncWorker for synced projects updated recently2959 does not schedule a job twice for the same project2960 number of scheduled jobs exceeds capacity2961 schedules 0 jobs2962 backoff time2963 sets the back off time when there are no pending items2964 does not perform Geo::ProjectSyncWorker when the backoff time is set2965 repositories that have never been updated2966 tries to sync project where last attempt to sync failed2967 when all repositories fail2968 tries to sync every project2969 projects that require resync2970 when project repository is dirty2971 does not sync repositories2972 when project wiki is dirty2973 does not syn wikis2974 with multiple shards2975 uses two loops to schedule jobs2976 skips backfill for projects on unhealthy shards2977NotePolicy2978 #rules2979 for epics in a public group2980 with non-confidential notes2981 allows non members to read notes2982 allows guests only to read notes2983 allows reporters only to read notes2984 allows developers only to read notes2985 allows maintainers to read notes and admin them2986 allows noteable author to read notes2987 with confidential notes2988 does not allow guests to read confidential notes and replies2989 allows noteable author to read all notes2990 behaves like private notes2991 does not allow non members to read notes2992 allows reporter to read notes2993 allows developer to read notes2994 allows maintainers to read notes and admin them2995 for epics in a private group2996 does not allow guests to read notes2997 behaves like private notes2998 does not allow non members to read notes2999 allows reporter to read notes3000 allows developer to read notes3001 allows maintainers to read notes and admin them3002EE::Users::CalloutsHelper3003 .render_enable_hashed_storage_warning3004 when we should show the enable warning3005 renders the enable warning3006 when we should not show the enable warning3007 does not render the enable warning3008 .render_migrate_hashed_storage_warning3009 when we should show the migrate warning3010 renders the migrate warning3011 when we should not show the migrate warning3012 does not render the migrate warning3013 .show_enable_hashed_storage_warning?3014 when hashed storage is disabled3015 when the enable warning has not been dismissed3016 is expected to be truthy3017 when the enable warning was dismissed3018 is expected to be falsy3019 when hashed storage is enabled3020 is expected to be falsy3021 .show_migrate_hashed_storage_warning?3022 when hashed storage is disabled3023 is expected to be falsy3024 when hashed storage is enabled3025 when the enable warning has not been dismissed3026 when there is a project in non-hashed-storage3027 is expected to be truthy3028 when there are NO projects in non-hashed-storage3029 is expected to be falsy3030 when the enable warning was dismissed3031 is expected to be falsy3032 #render_dashboard_ultimate_trial3033 owns_group_without_trial?: true, show_ultimate_trial?: true, user_default_dashboard?: true, has_no_trial_or_paid_plan?: true, should_render?: true3034 is expected to receive render("shared/ultimate_trial_callout_content") 1 time3035 owns_group_without_trial?: true, show_ultimate_trial?: true, user_default_dashboard?: true, has_no_trial_or_paid_plan?: false, should_render?: false3036 is expected not to receive render(*(any args)) 0 times3037 owns_group_without_trial?: true, show_ultimate_trial?: true, user_default_dashboard?: false, has_no_trial_or_paid_plan?: true, should_render?: false3038 is expected not to receive render(*(any args)) 0 times3039 owns_group_without_trial?: true, show_ultimate_trial?: false, user_default_dashboard?: true, has_no_trial_or_paid_plan?: true, should_render?: false3040 is expected not to receive render(*(any args)) 0 times3041 owns_group_without_trial?: true, show_ultimate_trial?: true, user_default_dashboard?: false, has_no_trial_or_paid_plan?: false, should_render?: false3042 is expected not to receive render(*(any args)) 0 times3043 owns_group_without_trial?: true, show_ultimate_trial?: false, user_default_dashboard?: false, has_no_trial_or_paid_plan?: true, should_render?: false3044 is expected not to receive render(*(any args)) 0 times3045 owns_group_without_trial?: true, show_ultimate_trial?: false, user_default_dashboard?: true, has_no_trial_or_paid_plan?: false, should_render?: false3046 is expected not to receive render(*(any args)) 0 times3047 owns_group_without_trial?: true, show_ultimate_trial?: false, user_default_dashboard?: false, has_no_trial_or_paid_plan?: false, should_render?: false3048 is expected not to receive render(*(any args)) 0 times3049 owns_group_without_trial?: false, show_ultimate_trial?: true, user_default_dashboard?: true, has_no_trial_or_paid_plan?: true, should_render?: false3050 is expected not to receive render(*(any args)) 0 times3051 owns_group_without_trial?: false, show_ultimate_trial?: true, user_default_dashboard?: true, has_no_trial_or_paid_plan?: false, should_render?: false3052 is expected not to receive render(*(any args)) 0 times3053 owns_group_without_trial?: false, show_ultimate_trial?: true, user_default_dashboard?: false, has_no_trial_or_paid_plan?: true, should_render?: false3054 is expected not to receive render(*(any args)) 0 times3055 owns_group_without_trial?: false, show_ultimate_trial?: false, user_default_dashboard?: true, has_no_trial_or_paid_plan?: true, should_render?: false3056 is expected not to receive render(*(any args)) 0 times3057 owns_group_without_trial?: false, show_ultimate_trial?: true, user_default_dashboard?: false, has_no_trial_or_paid_plan?: false, should_render?: false3058 is expected not to receive render(*(any args)) 0 times3059 owns_group_without_trial?: false, show_ultimate_trial?: false, user_default_dashboard?: false, has_no_trial_or_paid_plan?: true, should_render?: false3060 is expected not to receive render(*(any args)) 0 times3061 owns_group_without_trial?: false, show_ultimate_trial?: false, user_default_dashboard?: true, has_no_trial_or_paid_plan?: false, should_render?: false3062 is expected not to receive render(*(any args)) 0 times3063 owns_group_without_trial?: false, show_ultimate_trial?: false, user_default_dashboard?: false, has_no_trial_or_paid_plan?: false, should_render?: false3064 is expected not to receive render(*(any args)) 0 times3065 #render_two_factor_auth_recovery_settings_check3066 kind_of_user: :anonymous, is_gitlab_com?: false, dismissed_callout?: false, should_render?: false3067 is expected not to receive render(*(any args)) 0 times3068 kind_of_user: :anonymous, is_gitlab_com?: true, dismissed_callout?: false, should_render?: false3069 is expected not to receive render(*(any args)) 0 times3070 kind_of_user: :user_two_factor_disabled, is_gitlab_com?: false, dismissed_callout?: false, should_render?: false3071 is expected not to receive render(*(any args)) 0 times3072 kind_of_user: :user_two_factor_disabled, is_gitlab_com?: true, dismissed_callout?: false, should_render?: false3073 is expected not to receive render(*(any args)) 0 times3074 kind_of_user: :user_two_factor_disabled, is_gitlab_com?: true, dismissed_callout?: true, should_render?: false3075 is expected not to receive render(*(any args)) 0 times3076 kind_of_user: :user_two_factor_enabled, is_gitlab_com?: false, dismissed_callout?: false, should_render?: false3077 is expected not to receive render(*(any args)) 0 times3078 kind_of_user: :user_two_factor_enabled, is_gitlab_com?: true, dismissed_callout?: false, should_render?: true3079 is expected to receive render("shared/two_factor_auth_recovery_settings_check") 1 time3080 kind_of_user: :user_two_factor_enabled, is_gitlab_com?: true, dismissed_callout?: true, should_render?: false3081 is expected not to receive render(*(any args)) 0 times3082 .show_profile_token_expiry_notification?3083 dismissed_callout?: true, result: false3084 is expected to equal false3085 dismissed_callout?: false, result: true3086 is expected to equal true3087 .show_new_user_signups_cap_reached?3088 when user is anonymous3089 is expected to eq false3090 when user is not an admin3091 is expected to eq false3092 when feature flag is enabled3093 new_user_signups_cap: nil, active_user_count: 10, result: false3094 is expected to eq false3095 new_user_signups_cap: 10, active_user_count: 9, result: false3096 is expected to eq false3097 new_user_signups_cap: 0, active_user_count: 10, result: true3098 is expected to eq true3099 new_user_signups_cap: 1, active_user_count: 1, result: true3100 is expected to eq true3101 #show_eoa_bronze_plan_banner?3102 with group namespace3103 behaves like shows and hides the banner depending on circumstances3104 show_billing_eoa_banner: true, actual_plan_name: "bronze", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: true3105 is expected to eq true3106 show_billing_eoa_banner: true, actual_plan_name: "bronze", dismissed_callout: false, travel_to_date: Wed, 26 Jan 2022, result: false3107 is expected to eq false3108 show_billing_eoa_banner: true, actual_plan_name: "bronze", dismissed_callout: false, travel_to_date: Thu, 27 Jan 2022, result: false3109 is expected to eq false3110 show_billing_eoa_banner: true, actual_plan_name: "bronze", dismissed_callout: true, travel_to_date: Tue, 25 Jan 2022, result: false3111 is expected to eq false3112 show_billing_eoa_banner: true, actual_plan_name: "silver", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false3113 is expected to eq false3114 show_billing_eoa_banner: true, actual_plan_name: "premium", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false3115 is expected to eq false3116 show_billing_eoa_banner: true, actual_plan_name: "gold", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false3117 is expected to eq false3118 show_billing_eoa_banner: true, actual_plan_name: "ultimate", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false3119 is expected to eq false3120 show_billing_eoa_banner: false, actual_plan_name: "bronze", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false3121 is expected to eq false3122 with personal namespace3123 behaves like shows and hides the banner depending on circumstances3124 show_billing_eoa_banner: true, actual_plan_name: "bronze", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: true3125 is expected to eq true3126 show_billing_eoa_banner: true, actual_plan_name: "bronze", dismissed_callout: false, travel_to_date: Wed, 26 Jan 2022, result: false3127 is expected to eq false3128 show_billing_eoa_banner: true, actual_plan_name: "bronze", dismissed_callout: false, travel_to_date: Thu, 27 Jan 2022, result: false3129 is expected to eq false3130 show_billing_eoa_banner: true, actual_plan_name: "bronze", dismissed_callout: true, travel_to_date: Tue, 25 Jan 2022, result: false3131 is expected to eq false3132 show_billing_eoa_banner: true, actual_plan_name: "silver", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false3133 is expected to eq false3134 show_billing_eoa_banner: true, actual_plan_name: "premium", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false3135 is expected to eq false3136 show_billing_eoa_banner: true, actual_plan_name: "gold", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false3137 is expected to eq false3138 show_billing_eoa_banner: true, actual_plan_name: "ultimate", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false3139 is expected to eq false3140 show_billing_eoa_banner: false, actual_plan_name: "bronze", dismissed_callout: false, travel_to_date: Tue, 25 Jan 2022, result: false3141 is expected to eq false3142 #eoa_bronze_plan_end_date3143 returns a date type value3144 #dismiss_two_factor_auth_recovery_settings_check3145 dismisses `TWO_FACTOR_AUTH_RECOVERY_SETTINGS_CHECK` callout3146 #show_verification_reminder?3147 on_gitlab_com?: true, logged_in?: true, unverified?: true, failed_pipeline?: true, not_dismissed_callout?: true, flag_enabled?: true, result: true3148 is expected to eq true3149 on_gitlab_com?: false, logged_in?: true, unverified?: true, failed_pipeline?: true, not_dismissed_callout?: true, flag_enabled?: true, result: false3150 is expected to eq false3151 on_gitlab_com?: true, logged_in?: false, unverified?: true, failed_pipeline?: true, not_dismissed_callout?: true, flag_enabled?: true, result: false3152 is expected to eq false3153 on_gitlab_com?: true, logged_in?: true, unverified?: false, failed_pipeline?: true, not_dismissed_callout?: true, flag_enabled?: true, result: false3154 is expected to eq false3155 on_gitlab_com?: true, logged_in?: true, unverified?: true, failed_pipeline?: false, not_dismissed_callout?: true, flag_enabled?: true, result: false3156 is expected to eq false3157 on_gitlab_com?: true, logged_in?: true, unverified?: true, failed_pipeline?: true, not_dismissed_callout?: false, flag_enabled?: true, result: false3158 is expected to eq false3159 on_gitlab_com?: true, logged_in?: true, unverified?: true, failed_pipeline?: true, not_dismissed_callout?: true, flag_enabled?: false, result: false3160 is expected to eq false3161 dismissing the alert timing3162 when failing a pipeline after dismissing the alert3163 is expected to eq true3164 when dismissing the alert after failing a pipeline3165 is expected to eq false3166VulnerabilityExternalIssueLinks::CreateService3167 for jira3168 when jira service is not configured to create issues3169 is expected not to be success3170 returns response with error messages3171 when jira service is configured to create issues3172 and there is already created external issue link for given vulnerability3173 and the external issue exists3174 is expected not to be success3175 returns response with error messages3176 and the external issue does not exist3177 creates issue using jira service3178 and there is no external issue link created for given vulnerability3179 creates issue using jira service3180 and issue creation fails in Jira3181 is expected not to be success3182 returns response with error messages3183 and issue creation succeeds in Jira3184 and external issue link creation fails3185 is expected not to be success3186 returns response with error messages3187 and external issue link creation succeeds3188 is expected to be success3189 creates external issue link in database3190 responds with created external issue link in payload3191Git::BranchPushService3192 with pull project3193 deleted branch3194 handles when remote branch exists3195 ElasticSearch indexing3196 runs ElasticCommitIndexerWorker3197 triggers indexer when push to default branch3198 when push to non-default branch3199 does not trigger indexer when push to non-default branch3200 when limited indexing is on3201 when the project is not enabled specifically3202 does not run ElasticCommitIndexerWorker3203 when a project is enabled specifically3204 runs ElasticCommitIndexerWorker3205 when a group is enabled3206 runs ElasticCommitIndexerWorker3207 External pull requests3208 runs UpdateExternalPullRequestsWorker3209 when project is not mirror3210 does nothing3211 when param skips pipeline creation3212 does nothing3213Ci::Minutes::UpdateProjectAndNamespaceUsageService3214 #execute3215 when statistics and usage do not have existing values3216 behaves like updates legacy consumption3217 updates legacy statistics with consumption seconds3218 behaves like updates monthly consumption3219 updates monthly usage for namespace3220 updates monthly usage for project3221 when project deleted3222 will complete successfully and increment namespace statistics3223 when namespace deleted3224 will complete successfully3225 when project and namespace deleted3226 will complete successfully3227 when on .com3228 sends a minute notification email3229 when an error is raised by the email notification3230 rescues and tracks the exception3231 when not on .com3232 does not send a minute notification email3233 when statistics and usage have existing values3234 does not create nested transactions3235 behaves idempotently3236 when update has not been performed yet3237 tracks that the update is done3238 behaves like updates legacy consumption3239 updates legacy statistics with consumption seconds3240 behaves like updates monthly consumption3241 updates monthly usage for namespace3242 updates monthly usage for project3243 when update has previously been performed3244 logs the event3245 behaves like does not update monthly consumption3246 does not update the usage on a monthly basis3247 behaves like updates legacy consumption3248 updates legacy statistics with consumption seconds3249ProductivityAnalytics3250 metrics data3251 #histogram_data3252 metric: "days_to_merge", expected_result: {3=>2, 14=>1, 30=>1}3253 calculates correctly3254 metric: "time_to_first_comment", expected_result: {0=>3, 24=>1}3255 calculates correctly3256 metric: "time_to_last_commit", expected_result: {312=>1, 696=>1, 48=>2}3257 calculates correctly3258 metric: "time_to_merge", expected_result: {24=>3, 0=>1}3259 calculates correctly3260 metric: "commits_count", expected_result: {1=>2, 5=>1, 20=>1}3261 calculates correctly3262 metric: "loc_per_commit", expected_result: {15=>1, 16=>1, 14=>1, 5=>1}3263 calculates correctly3264 metric: "files_touched", expected_result: {15=>1, 3=>2, 1=>1}3265 calculates correctly3266 metric: "something_invalid", expected_result: nil3267 calculates correctly3268 for multiple labeled mrs3269 returns aggregated data3270 #scatterplot_data3271 returns metric values for each MR3272 for multiple labeled mrs3273 properly returns MRs with metrics calculated3274 #merge_requests_extended3275 returns MRs data with all the metrics calculated3276 with custom sorting3277 reorders MRs according to custom sorting3278 with unknown sorting3279 sorts by id desc3280 for multiple labeled mrs3281 properly returns MRs with metrics calculated3282 .start_date3283 delegates to ApplicationSetting3284Board3285 is expected to includes the EE::Board module3286 relationships3287 is expected to belong to milestone required: false3288 is expected to belong to iteration required: false3289 is expected to have one board_assignee3290 is expected to have one assignee through board_assignee3291 is expected to have many board_labels3292 is expected to have many labels through board_labels3293 is expected to have many user_preferences3294 is expected to have many boards_epic_user_preferences class_name => Boards::EpicUserPreference3295 validations3296 when group is present3297 is expected not to validate that :project cannot be empty/falsy3298 is expected to validate that :group cannot be empty/falsy3299 when project is present3300 is expected to validate that :project cannot be empty/falsy3301 is expected not to validate that :group cannot be empty/falsy3302 milestone3303 returns nil when the feature is not available3304 when the feature is available3305 returns Milestone::None for started milestone id3306 returns Milestone::Any for started milestone id3307 returns Milestone::Upcoming for upcoming milestone id3308 returns Milestone::Started for started milestone id3309 returns milestone for valid milestone id3310 iteration3311 returns nil when the feature is not available3312 when the feature is available3313 returns Iteration::Predefined::None, when iteration_id is None.id3314 returns Iteration::Predefined::Any, when iteration_id is Any.id3315 returns ::Iteration::Predefined::Current, when iteration_id is Current.id3316 returns iteration for valid iteration id3317 returns nil for invalid iteration id3318 #scoped?3319 returns true when milestone is not nil AND is not "Any milestone"3320 returns true when weight is not nil AND is not "Any weight"3321 returns true when any label exists3322 returns true when assignee is present3323 returns false when feature is not available3324 returns false when board is not scoped3325Projects::GroupLinks::CreateService#execute3326 audit events3327 when licensed3328 does not log audit event if operation fails3329 when operation succeeds3330 logs an audit event3331 logs the audit event info3332 when not licensed3333 does not log audit event3334 when project is in sso enforced group3335 when invited group is outside top group3336 does not add group to project3337 when invited group is in the top group3338 adds group to project3339 when project is deeper in the hierarchy and group is in the top group3340 adds group to project3341 when invited group is outside top group3342 does not add group to project3343 when project is forked from group with enforced SSO3344 when invited group is outside top group3345 does not add group to project3346 returns error status and message3347 when invited group is in the top group3348 adds group to project3349 when project is forked to group with enforced sso3350 when invited group is outside top group3351 does not add group to project3352 when invited group is in the top group3353 adds group to project3354Gitlab::CodeOwners::File3355 #parsed_data3356 when CODEOWNERS file contains no sections3357 parses all the required lines3358 allows usernames and emails3359 when handling a sectional codeowners file3360 populates a hash with a single default section3361 when CODEOWNERS file contains multiple sections3362 behaves like creates expected parsed sectional results3363 is a hash sorted by sections without duplicates3364 section: "codeowners", patterns: ["/**/#file_with_pound.rb", "/**/*", "/**/*.rb", "/**/CODEOWNERS", "/**/LICENSE", "/**/lib/**/*", "/**/path with spaces/**/*", "/config/**/*", "/docs/*", "/docs/**/*"], owners: ["@all-docs", "@config-owner", "@default-codeowner", "@legal this does not match janedoe@gitlab.com", "@lib-owner", "@multiple @owners\t@tab-separated", "@owner-file-with-pound", "@root-docs", "@ruby-owner", "@space-owner"]3365 assigns the correct paths to each section3366 assigns the correct owners for each entry3367 section: "Documentation", patterns: ["/**/README.md", "/**/ee/docs", "/**/docs"], owners: ["@gl-docs"]3368 assigns the correct paths to each section3369 assigns the correct owners for each entry3370 section: "Database", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]3371 assigns the correct paths to each section3372 assigns the correct owners for each entry3373 section: "Two Words", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]3374 assigns the correct paths to each section3375 assigns the correct owners for each entry3376 section: "Double::Colon", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]3377 assigns the correct paths to each section3378 assigns the correct owners for each entry3379 when CODEOWNERS file contains multiple sections with mixed-case names3380 behaves like creates expected parsed sectional results3381 is a hash sorted by sections without duplicates3382 section: "codeowners", patterns: ["/**/#file_with_pound.rb", "/**/*", "/**/*.rb", "/**/CODEOWNERS", "/**/LICENSE", "/**/lib/**/*", "/**/path with spaces/**/*", "/config/**/*", "/docs/*", "/docs/**/*"], owners: ["@all-docs", "@config-owner", "@default-codeowner", "@legal this does not match janedoe@gitlab.com", "@lib-owner", "@multiple @owners\t@tab-separated", "@owner-file-with-pound", "@root-docs", "@ruby-owner", "@space-owner"]3383 assigns the correct paths to each section3384 assigns the correct owners for each entry3385 section: "Documentation", patterns: ["/**/README.md", "/**/ee/docs", "/**/docs"], owners: ["@gl-docs"]3386 assigns the correct paths to each section3387 assigns the correct owners for each entry3388 section: "Database", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]3389 assigns the correct paths to each section3390 assigns the correct owners for each entry3391 section: "Two Words", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]3392 assigns the correct paths to each section3393 assigns the correct owners for each entry3394 section: "Double::Colon", patterns: ["/**/README.md", "/**/model/db"], owners: ["@gl-database"]3395 assigns the correct paths to each section3396 assigns the correct owners for each entry3397 #empty?3398 is expected to equal false3399 when there is no content3400 is expected to equal true3401 when the file is binary3402 is expected to equal true3403 when the file did not exist3404 is expected to equal true3405 #path3406 when the blob exists3407 returns the path to the file3408 when the blob is nil3409 returns nil3410 #sections3411 when CODEOWNERS file contains sections3412 returns unique sections3413 when CODEOWNERS file is missing3414 returns a default section3415 #optional_section?3416 returns whether a section is optional3417 #entry_for_path3418 when CODEOWNERS file contains no sections3419 behaves like returns expected matches3420 matches random files to a pattern3421 uses the last pattern if multiple patterns match3422 returns the usernames for a file matching a pattern with a glob3423 allows specifying multiple users3424 returns emails and usernames for a matched pattern3425 allows escaping the pound sign used for comments3426 returns the usernames for a file nested in a directory3427 returns the usernames for a pattern matched with a glob in a folder3428 allows matching files nested anywhere in the repository3429 allows allows limiting the matching files to the root of the repository3430 correctly matches paths with spaces3431 for a path without matches3432 returns an empty array for an unmatched path3433 paths with whitespaces and username lookalikes3434 parses correctly3435 a glob on the root directory3436 matches files in the root directory3437 does not match nested files3438 partial matches3439 does not match a file in a folder that looks the same3440 matches the file in any folder3441 when CODEOWNERS file contains multiple sections3442 behaves like returns expected matches3443 matches random files to a pattern3444 uses the last pattern if multiple patterns match3445 returns the usernames for a file matching a pattern with a glob3446 allows specifying multiple users3447 returns emails and usernames for a matched pattern3448 allows escaping the pound sign used for comments3449 returns the usernames for a file nested in a directory3450 returns the usernames for a pattern matched with a glob in a folder3451 allows matching files nested anywhere in the repository3452 allows allows limiting the matching files to the root of the repository3453 correctly matches paths with spaces3454 for a path without matches3455 returns an empty array for an unmatched path3456 paths with whitespaces and username lookalikes3457 parses correctly3458 a glob on the root directory3459 matches files in the root directory3460 does not match nested files3461 partial matches3462 does not match a file in a folder that looks the same3463 matches the file in any folder3464IssuablePolicy3465 #rules3466 in a public project3467 disallows non-members from creating and deleting metric images3468 allows guests to read, create metric images, and delete them in their own issues3469 allows reporters to create and delete metric images3470 Create, read, delete issuable resource links3471 when available3472 allows developers3473 allows reporters3474 behaves like issuable resource links access3475 disallows non members3476 disallows guests3477 disallows all on non-incident issue type3478 when not available3479 disallows developers3480 disallows reporters3481 behaves like issuable resource links access3482 disallows non members3483 disallows guests3484 disallows all on non-incident issue type3485 in a private project3486 disallows non-members from creating and deleting metric images3487 allows guests to read metric images, and create + delete in their own issues3488 allows reporters to create and delete metric images3489 Create, read, delete issuable resource links3490 when available3491 allows developers3492 allows reporters3493 behaves like issuable resource links access3494 disallows non members3495 disallows guests3496 disallows all on non-incident issue type3497Gitlab::Ci::Reports::Security::Finding3498 #initialize3499 when both all params are given3500 initializes an instance3501 when attribute compare_key is missing3502 raises an error3503 when attribute identifiers is missing3504 raises an error3505 when attribute location is missing3506 raises an error3507 when attribute metadata_version is missing3508 raises an error3509 when attribute name is missing3510 raises an error3511 when attribute original_data is missing3512 raises an error3513 when attribute report_type is missing3514 raises an error3515 when attribute scanner is missing3516 raises an error3517 when attribute uuid is missing3518 raises an error3519 delegation3520 delegates attribute file_path to location3521 delegates attribute start_line to location3522 delegates attribute end_line to location3523 #to_hash3524 returns expected hash3525 #primary_identifier3526 returns the first identifier3527 #update_location3528 assigns the new location and returns it3529 assigns the old location3530 #unsafe?3531 severity: "critical", levels: ["critical", "high"], report_types: ["dast"], unsafe?: true3532 is expected to equal true3533 severity: "high", levels: ["critical", "high"], report_types: ["dast", "sast"], unsafe?: true3534 is expected to equal true3535 severity: "high", levels: ["critical", "high"], report_types: ["container_scanning"], unsafe?: false3536 is expected to equal false3537 severity: "medium", levels: ["critical", "high"], report_types: ["dast"], unsafe?: false3538 is expected to equal false3539 severity: "low", levels: ["critical", "high"], report_types: ["dast"], unsafe?: false3540 is expected to equal false3541 severity: "info", levels: ["critical", "high"], report_types: ["dast"], unsafe?: false3542 is expected to equal false3543 severity: "unknown", levels: [], report_types: ["dast"], unsafe?: false3544 is expected to equal false3545 #eql?3546 vulnerability_finding_signatures_enabled: true3547 when the primary_identifier is nil3548 does not raise an exception3549 when the other finding has same `report_type`3550 when the other finding has same primary identifier fingerprint3551 when the other finding has same location signature3552 is expected to equal true3553 when the other finding does not have same location signature3554 is expected to equal false3555 when the other finding does not have same primary identifier fingerprint3556 when the other finding has same location signature3557 is expected to equal false3558 when the other finding does not have same location signature3559 is expected to equal false3560 when the other finding does not have same `report_type`3561 when the other finding has same primary identifier fingerprint3562 when the other finding has same location signature3563 is expected to equal false3564 when the other finding does not have same location signature3565 is expected to equal false3566 when the other finding does not have same primary identifier fingerprint3567 when the other finding has same location signature3568 is expected to equal false3569 when the other finding does not have same location signature3570 is expected to equal false3571 vulnerability_finding_signatures_enabled: false3572 when the primary_identifier is nil3573 does not raise an exception3574 when the other finding has same `report_type`3575 when the other finding has same primary identifier fingerprint3576 when the other finding has same location signature3577 is expected to equal true3578 when the other finding does not have same location signature3579 is expected to equal false3580 when the other finding does not have same primary identifier fingerprint3581 when the other finding has same location signature3582 is expected to equal false3583 when the other finding does not have same location signature3584 is expected to equal false3585 when the other finding does not have same `report_type`3586 when the other finding has same primary identifier fingerprint3587 when the other finding has same location signature3588 is expected to equal false3589 when the other finding does not have same location signature3590 is expected to equal false3591 when the other finding does not have same primary identifier fingerprint3592 when the other finding has same location signature3593 is expected to equal false3594 when the other finding does not have same location signature3595 is expected to equal false3596 #valid?3597 when the scanner is missing3598 is expected to be falsey3599 when there is no identifier3600 is expected to be falsey3601 when the location is missing3602 is expected to be falsey3603 when the uuid is missing3604 is expected to be falsey3605 when all required attributes present3606 is expected to be truthy3607 #keys3608 is expected to contain exactly "cc8d7d8e-1e64-5cbb-800f-5d79e9cdfcb9", #<Gitlab::Ci::Reports::Security::FindingKey:0x00007fa64dc26f00 @location_fingerprint="8e509ac62752a3d9330f31e89a000c95b942e73c", @identifier_fingerprint="5848739446034d982ef7beece3bb19bff4044ffb">, #<Gitlab::Ci::Reports::Security::FindingKey:0x00007fa64dc1e760 @location_fingerprint="8e509ac62752a3d9330f31e89a000c95b942e73c", @identifier_fingerprint="5848739446034d982ef7beece3bb19bff4044ffb">, #<Gitlab::Ci::Reports::Security::FindingKey:0x00007fa64dc1c320 @location_fingerprint="f32b67c7e26342af42efabc674d441dca0a281c5", @identifier_fingerprint="5848739446034d982ef7beece3bb19bff4044ffb">, and #<Gitlab::Ci::Reports::Security::FindingKey:0x00007fa64dc16308 @location_fingerprint="f32b67c7e26342af42efabc674d441dca0a281c5", @identifier_fingerprint="5848739446034d982ef7beece3bb19bff4044ffb">3609 #hash3610 with vulnerability_finding_signatures enabled3611 returns the expected hash with no signatures3612 returns the expected hash with signatures3613 without vulnerability_finding_signatures enabled3614 returns the expected hash3615 #scanner_order_to3616 when the scanner of the receiver is nil3617 when the scanner of the other is nil3618 is expected to equal 13619 when the scanner of the other is not nil3620 is expected to equal 13621 when the scanner of the receiver is not nil3622 when the scanner of the other is nil3623 is expected to equal -13624 when the scanner of the other is not nil3625 compares two scanners3626 #<=>3627 is expected to eq [#<Gitlab::Ci::Reports::Security::Finding:0x00007fa66865d748 @compare_key="a", @confidence=:medium, @..._finding_signatures_enabled=false, @project_fingerprint="2022699924e21aad89e1df0a59c227aa6e9234fe">]3628 #location_fingerprint3629 when the signatures feature is enabled3630 when the signatures are empty3631 is expected to eq "8e509ac62752a3d9330f31e89a000c95b942e73c"3632 when the signatures are not empty3633 is expected to eq "43f7aa390f1a0265fc2de7010133951c0718a67e"3634 when the signatures feature is not enabled3635 when the signatures are empty3636 is expected to eq "8e509ac62752a3d9330f31e89a000c95b942e73c"3637 when the signatures are not empty3638 is expected to eq "8e509ac62752a3d9330f31e89a000c95b942e73c"3639EE::NamespaceStorageLimitAlertHelper3640 #display_namespace_storage_limit_alert!3641 sets @display_namespace_storage_limit_alert to true3642 #display_namespace_storage_limit_alert?3643 when display_namespace_storage_limit_alert is true3644 returns false when in profile usage quota path3645 returns false when in namespace usage quota path3646 returns true when in other namespace path3647 returns false when user is not an admin3648 when display_namespace_storage_limit_alert is false3649 returns false3650 #purchase_storage_url3651 is expected to eq "https://customers.staging.gitlab.com/buy_storage"3652 #namespace_storage_alert3653 additional_repo_storage_by_namespace_enabled: false, service_class_name: Namespaces::CheckStorageSizeService3654 when payload is not empty and no cookie is set3655 is expected to eq {:alert_level=>:info, :explanation_message=>"Explanation", :root_namespace=>#<Namespaces::UserNamespa...ow_descendants_override_disabled_shared_runners: false, traversal_ids: []>, :usage_message=>"Usage"}3656 when there is no current_user3657 is expected to eq {}3658 when current_user is not an admin of the namespace3659 is expected to eq {}3660 when payload is empty3661 is expected to eq {}3662 when cookie is set3663 is expected to eq {}3664 when payload is empty and cookie is set3665 is expected to eq {}3666 additional_repo_storage_by_namespace_enabled: true, service_class_name: Namespaces::CheckExcessStorageSizeService3667 when payload is not empty and no cookie is set3668 is expected to eq {:alert_level=>:info, :explanation_message=>"Explanation", :root_namespace=>#<Namespaces::UserNamespa...ow_descendants_override_disabled_shared_runners: false, traversal_ids: []>, :usage_message=>"Usage"}3669 when there is no current_user3670 is expected to eq {}3671 when current_user is not an admin of the namespace3672 is expected to eq {}3673 when payload is empty3674 is expected to eq {}3675 when cookie is set3676 is expected to eq {}3677 when payload is empty and cookie is set3678 is expected to eq {}3679 #namespace_storage_alert_style3680 alert_level: :info, result: :info3681 is expected to eq :info3682 alert_level: :warning, result: :warning3683 is expected to eq :warning3684 alert_level: :error, result: :danger3685 is expected to eq :danger3686 alert_level: :alert, result: :danger3687 is expected to eq :danger3688 #namespace_storage_alert_icon3689 alert_level: :info, result: "information-o"3690 is expected to eq "information-o"3691 alert_level: :warning, result: "warning"3692 is expected to eq "warning"3693 alert_level: :error, result: "error"3694 is expected to eq "error"3695 alert_level: :alert, result: "error"3696 is expected to eq "error"3697 #purchase_storage_link_enabled?3698 additional_repo_storage_by_namespace_enabled: false, result: false3699 is expected to eq false3700 additional_repo_storage_by_namespace_enabled: true, result: true3701 is expected to eq true3702 #number_of_hidden_storage_alert_banners3703 when a cookie is set3704 is expected to eq 13705 when two cookies are set3706 is expected to eq 23707 when no cookies are set3708 is expected to eq 03709MergeRequestApproverPresenter3710 #render3711 displays committers3712 approvals_required is low3713 returns the top n committers3714 #any?3715 returns true if any user exists3716 returns false if no user exists3717 caches loaded users3718 #render_user3719 renders link3720 #show_code_owner_tips?3721 when code_owner feature enabled and code owner is empty3722 returns true3723 when code_owner feature enabled and code owner is not empty3724 returns false3725 when code_owner feature is disabled3726 returns false3727EpicNoteEntity3728 exposes epic-specific elements3729 behaves like note entity3730 basic note3731 exposes correct elements3732 does not expose elements for specific notes cases3733 exposes author correctly3734 does not expose web_url for author3735 exposes permission fields on current_user3736 :can_resolve_discussion3737 discussion is resolvable3738 user can resolve3739 is true3740 user cannot resolve3741 is false3742 discussion is not resolvable3743 is false3744 :outdated_line_change_path3745 when note shows outdated changes3746 returns correct outdated_line_change_namespace_project_note_path3747 when note does not show outdated changes3748 does not expose outdated_line_change_path3749 when note was edited3750 exposes last_edited_at and last_edited_by elements3751 when note is a system note3752 exposes system_note_icon_name element3753 on a system note3754 sets system_note_icon_name for epic system notes3755Epics::UpdateDatesService3756 #execute3757 fixed date is set3758 updates to fixed date3759 fixed date is not set3760 multiple milestones3761 complete start and due dates3762 updates to milestone dates3763 without due date3764 updates to milestone dates3765 without any dates3766 updates to milestone dates3767 without milestone3768 updates to milestone dates3769 single milestone3770 complete start and due dates3771 updates to milestone dates3772 without due date3773 updates to milestone dates3774 without any dates3775 updates to milestone dates3776 #when updating multiple epics3777 updates in bulk3778 query count check3779 does not increase query count when adding epics without milestones3780 does not increase query count when adding epics belongs to same milestones3781 when epic dates are inherited3782 when epic has no issues3783 epic dates are nil3784 when epic has issues assigned to milestones3785 returns inherited milestone dates3786 when epic has child epics3787 returns inherited dates from child epics and milestones3788 when epic dates are propagated upwards3789 propagates date changes to parent epics3790MergeTrains::CreatePipelineService3791 #execute3792 when merge trains flag is disabled3793 behaves like returns an error3794 is expected to match /^merge trains is disabled/3795 when merge trains setting is disabled3796 behaves like returns an error3797 is expected to match /^merge trains is disabled/3798 when merge request is not on a merge train3799 behaves like returns an error3800 is expected to match /^merge request is not on a merge train/3801 when merge request is submitted from a forked project3802 when ci_disallow_to_create_merge_request_pipelines_in_target_project feature flag is enabled3803 behaves like returns an error3804 is expected to match /^this merge request cannot be added to merge train/3805 when prepared merge ref successfully3806 when .gitlab-ci.yml has only: [merge_requests] specification3807 creates train ref3808 calls Ci::CreatePipelineService for creating pipeline on train ref3809 when previous_ref is a train ref3810 when previous_ref exists3811 creates train ref with the specified ref3812 when previous_ref does not exist3813 behaves like returns an error3814 is expected to match /^3:Invalid merge source/3815 when there is a conflict on merge ref creation3816 behaves like returns an error3817 is expected to match /^Failed to create merge commit/3818 when previous_ref is nil3819 behaves like returns an error3820 is expected to match /^previous ref is not specified/3821 when .gitlab-ci.yml does not have only: [merge_requests] specification3822 behaves like returns an error3823 is expected to match /^No stages \/ jobs for this pipeline./3824 when failed to prepare merge ref3825 behaves like returns an error3826 is expected to match /^Merge ref was not found/3827Resolvers::VulnerabilitiesResolver3828 #resolve3829 when given sort3830 when sorting descending by severity3831 is expected to eq [#<Vulnerability id:29 [vulnerability:namespace1086/project1039/29]>, #<Vulnerability id:30 [vulnerab...namespace1086/project1039/30]>, #<Vulnerability id:28 [vulnerability:namespace1086/project1039/28]>]3832 when sorting ascending by severity3833 is expected to eq [#<Vulnerability id:28 [vulnerability:namespace1086/project1039/28]>, #<Vulnerability id:30 [vulnerab...namespace1086/project1039/30]>, #<Vulnerability id:29 [vulnerability:namespace1086/project1039/29]>]3834 when sorting param is not provided3835 is expected to eq [#<Vulnerability id:29 [vulnerability:namespace1086/project1039/29]>, #<Vulnerability id:30 [vulnerab...namespace1086/project1039/30]>, #<Vulnerability id:28 [vulnerability:namespace1086/project1039/28]>]3836 when sorting by invalid param3837 is expected to eq [#<Vulnerability id:29 [vulnerability:namespace1086/project1039/29]>, #<Vulnerability id:30 [vulnerab...namespace1086/project1039/30]>, #<Vulnerability id:28 [vulnerability:namespace1086/project1039/28]>]3838 when given severities3839 only returns vulnerabilities of the given severities3840 when given states3841 only returns vulnerabilities of the given states3842 when given scanner external IDs3843 only returns vulnerabilities of the given scanner external IDs3844 when given scanner ID3845 only returns vulnerabilities of the given scanner IDs3846 when given report types3847 only returns vulnerabilities of the given report types3848 when given value for hasIssues argument3849 when has_issues is set to true3850 only returns vulnerabilities that have issues3851 when has_issues is set to false3852 only returns vulnerabilities that does not have issues3853 when given value for has_resolution argument3854 when has_resolution is set to true3855 only returns resolution that have resolution3856 when has_resolution is set to false3857 only returns resolution that does not have resolution3858 when given project IDs3859 only returns vulnerabilities belonging to the given projects3860 with multiple project IDs3861 avoids N+1 queries3862 when resolving vulnerabilities for a project3863 returns the project's vulnerabilities3864 when resolving vulnerabilities for an instance security dashboard3865 when there is a current user3866 returns vulnerabilities for all projects on the current user's instance security dashboard3867 and there is no current user3868 returns no vulnerabilities3869 when image is given3870 only returns vulnerabilities with given image3871 when different report_type is given along with image3872 returns empty list3873 when cluster_id is given3874 ignores the filter and returns unmatching vulnerabilities3875 when cluster_agent_id is given3876 only returns vulnerabilities with given cluster3877 when different report_type is given along with cluster3878 returns empty list3879Issuable::CommonSystemNotesService3880 on issuable update3881 when weight is changed3882 creates a resource weight event3883 when health status is updated3884 when setting a health_status3885 creates system note3886 when health status is removed3887 creates system note3888 when issuable is an epic3889 creates 2 system notes with the correct content3890 behaves like issuable iteration changed3891 when iteration is changed3892 creates a resource iteration event3893 on issuable create3894 creates a resource weight event3895 does not create a system note3896 behaves like issuable iteration changed3897 when iteration is changed3898 creates a resource iteration event3899Approvable3900 is expected to delegate #approval_needed? to the #approval_state object3901 is expected to delegate #approved? to the #approval_state object3902 is expected to delegate #approvals_left to the #approval_state object3903 is expected to delegate #approvals_required to the #approval_state object3904 is expected to delegate #can_approve? to the #approval_state object3905 is expected to delegate #authors_can_approve? to the #approval_state object3906 is expected to delegate #committers_can_approve? to the #approval_state object3907 is expected to delegate #approvers_overwritten? to the #approval_state object3908 is expected to delegate #total_approvals_count to the #approval_state object3909 is expected to delegate #wrapped_approval_rules to the #approval_state object3910 #approval_feature_available?3911 is false when feature is disabled3912 is true when feature is enabled3913 #approvals_given3914 returns the correct number of approvals given3915DastSiteToken3916 associations3917 is expected to belong to project required: false3918 validations3919 is expected to be valid3920 is expected to validate that :project_id cannot be empty/falsy3921 is expected to validate that the length of :token is at most 2553922 is expected to validate that the length of :url is at most 2553923 is expected to validate that :token cannot be empty/falsy3924 is expected to validate that :url cannot be empty/falsy3925 is expected to validate that :token is case-sensitively unique3926 is expected to validate that :url is case-sensitively unique within the scope of :project_id3927 behaves like dast url addressable3928 includes UrlAddressable3929 when the url is not public3930 is valid3931 #dast_site3932 when dast_site exists3933 finds the associated dast_site3934 when dast_site does not exist3935 returns nil3936Gitlab::Ci::Parsers::Security::DependencyScanning3937 #parse!3938 report_format: :dependency_scanning, occurrence_count: 4, identifier_count: 7, scanner_count: 2, file_path: "app/pom.xml", package_name: "io.netty/netty", package_version: "3.9.1.Final", version: "14.1.2"3939 parses all identifiers and findings3940 generates expected location3941 generates expected metadata_version3942 report_format: :dependency_scanning_deprecated, occurrence_count: 4, identifier_count: 7, scanner_count: 1, file_path: "app/pom.xml", package_name: "io.netty/netty", package_version: "3.9.1.Final", version: "1.3"3943 parses all identifiers and findings3944 generates expected location3945 generates expected metadata_version3946 report_format: :dependency_scanning_remediation, occurrence_count: 2, identifier_count: 3, scanner_count: 1, file_path: "yarn.lock", package_name: "debug", package_version: "1.0.5", version: "14.1.2"3947 parses all identifiers and findings3948 generates expected location3949 generates expected metadata_version3950 when parsing a vulnerability with a missing location3951 is expected not to raise Exception3952 when parsing a vulnerability with a missing cve3953 is expected not to raise Exception3954 when vulnerabilities have remediations3955 generates occurrence with expected remediation3956VulnerabilityFeedback::DestroyService#execute3957 when feedback_type is dismissal3958 when the user is authorized3959 when the `revert_vulnerability_state` argument is set as true3960 when the finding is not associated with a vulnerability3961 destroys the feedback3962 when the finding is associated with a vulnerability3963 changes the state of the vulnerability to `detected`3964 when the `revert_vulnerability_state` argument is set as false3965 when the finding is not associated with a vulnerability3966 destroys the feedback3967 when the finding is associated with a vulnerability3968 does not change the state of the vulnerability to `detected`3969 when user is not authorized3970 raise error if permission is denied3971 when feedback_type is issue3972 raise error as this type of feedback can not be destroyed3973 when feedback_type is merge_request3974 raise error as this type of feedback can not be destroyed3975Gitlab::Ci::Parsers::Security::Common3976 #parse!3977 vulnerability_finding_signatures_enabled: true3978 schema validation3979 when the validate flag is set as `true`3980 when the report data is not valid according to the schema3981 does not try to create report entities3982 when the report data is valid according to the schema3983 keeps the execution flow as normal3984 parsing remediations3985 finds remediation with same cve3986 finds remediation with same id3987 does not assign any remediation to the finding if there exists no related remediation3988 does not find remediation with different id3989 when one remediation closes two CVEs3990 assigns it to both findings3991 parsing scan3992 returns scan object for each finding3993 vulnerability_finding_signatures_enabled: false3994 schema validation3995 when the validate flag is set as `true`3996 when the report data is not valid according to the schema3997 does not try to create report entities3998 when the report data is valid according to the schema3999 keeps the execution flow as normal4000 parsing remediations4001 finds remediation with same cve4002 finds remediation with same id4003 does not assign any remediation to the finding if there exists no related remediation4004 does not find remediation with different id4005 when one remediation closes two CVEs4006 assigns it to both findings4007 parsing scan4008 returns scan object for each finding4009UserPolicy4010 updating a user's name4011 when `disable_name_update_for_users` feature is available4012 when the ability to update their name is not disabled for users4013 behaves like changing a user4014 when a regular user tries to update another regular user4015 is expected not to be allowed :update_name4016 when a regular user tries to update themselves4017 is expected to be allowed :update_name4018 when an admin user tries to update a regular user4019 when admin mode enabled4020 is expected to be allowed :update_name4021 when admin mode disabled4022 is expected not to be allowed :update_name4023 when an admin user tries to update a ghost user4024 when admin mode enabled4025 is expected not to be allowed :update_name4026 when admin mode disabled4027 is expected not to be allowed :update_name4028 when the ability to update their name is disabled for users4029 for a regular user4030 is expected not to be allowed :update_name4031 for a ghost user4032 is expected not to be allowed :update_name4033 for an admin user4034 when admin mode enabled4035 is expected to be allowed :update_name4036 when admin mode disabled4037 is expected not to be allowed :update_name4038 when admin mode is disabled, and then enabled following sessionless login4039 changes from prevented to allowed4040 when `disable_name_update_for_users` feature is not available4041 behaves like changing a user4042 when a regular user tries to update another regular user4043 is expected not to be allowed :update_name4044 when a regular user tries to update themselves4045 is expected to be allowed :update_name4046 when an admin user tries to update a regular user4047 when admin mode enabled4048 is expected to be allowed :update_name4049 when admin mode disabled4050 is expected not to be allowed :update_name4051 when an admin user tries to update a ghost user4052 when admin mode enabled4053 is expected not to be allowed :update_name4054 when admin mode disabled4055 is expected not to be allowed :update_name4056 :destroy_user4057 when user is not self4058 is expected to be allowed :destroy_user4059 when user is self4060 is expected to be allowed :destroy_user4061 when the user password is automatically set4062 is expected to be allowed :destroy_user4063 on GitLab.com4064 is expected not to be allowed :destroy_user4065BoardsHelper4066 #current_board_json4067 serializes with child object attributes4068 #build_issue_link_base4069 when epic board4070 generates the correct url4071 #board_base_url4072 when epic board4073 generates the correct url4074 #board_data4075 issue board4076 when no iteration4077 serializes board without iteration4078 when board is scoped to an iteration4079 serializes board with iteration4080 group and project-level licensed features4081 when 'multiple_issue_assignees' is available4082 indicates that the feature is available in a boolean string4083 when 'multiple_issue_assignees' is unavailable4084 indicates that the feature is unavailable in a boolean string4085 when 'issue_weights' is available4086 indicates that the feature is available in a boolean string4087 when 'issue_weights' is unavailable4088 indicates that the feature is unavailable in a boolean string4089 when 'board_milestone_lists' is available4090 indicates that the feature is available in a boolean string4091 when 'board_milestone_lists' is unavailable4092 indicates that the feature is unavailable in a boolean string4093 when 'board_assignee_lists' is available4094 indicates that the feature is available in a boolean string4095 when 'board_assignee_lists' is unavailable4096 indicates that the feature is unavailable in a boolean string4097 when 'scoped_labels' is available4098 indicates that the feature is available in a boolean string4099 when 'scoped_labels' is unavailable4100 indicates that the feature is unavailable in a boolean string4101 when 'scoped_issue_board' is available4102 indicates that the feature is available in a boolean string4103 when 'scoped_issue_board' is unavailable4104 indicates that the feature is unavailable in a boolean string4105 group-level licensed features4106 when 'board_iteration_lists' is available4107 indicates that the feature is available in a boolean string4108 when 'board_iteration_lists' is unavailable4109 indicates that the feature is unavailable in a boolean string4110 when 'epics' is available4111 indicates that the feature is available in a boolean string4112 when 'epics' is unavailable4113 indicates that the feature is unavailable in a boolean string4114 when 'iterations' is available4115 indicates that the feature is available in a boolean string4116 when 'iterations' is unavailable4117 indicates that the feature is unavailable in a boolean string4118 when 'subepics' is available4119 indicates that the feature is available in a boolean string4120 when 'subepics' is unavailable4121 indicates that the feature is unavailable in a boolean string4122 epic board4123 returns the correct permission for creating an epic from board4124 returns the correct permission for updating the board4125 returns the correct permission for administering the boards lists4126 returns the correct permission for administering the boards4127Gitlab::Auth::GroupSaml::MembershipUpdater4128 adds the user to the group4129 adds the member with the specified `default_membership_role`4130 doesn't duplicate group membership4131 doesn't overwrite existing membership level4132 logs an audit event4133 does not enqueue group sync4134 when SAML group links exist4135 when group sync is not available4136 does not enqueue group sync4137 when group sync is available4138 enqueues group sync4139 with a group link outside the top-level group4140 enqueues group sync without the outside group4141 when auth hash contains no groups4142 enqueues group sync4143 when auth hash groups do not match group links4144 enqueues group sync4145UsersHelper4146 #current_user_menu_items4147 has_paid_namespace?: true, user?: true, gitlab_com?: true, user_eligible?: true4148 is expected to eq false4149 has_paid_namespace?: true, user?: true, gitlab_com?: true, user_eligible?: false4150 is expected to eq false4151 has_paid_namespace?: true, user?: true, gitlab_com?: false, user_eligible?: true4152 is expected to eq false4153 has_paid_namespace?: true, user?: true, gitlab_com?: false, user_eligible?: false4154 is expected to eq false4155 has_paid_namespace?: true, user?: false, gitlab_com?: true, user_eligible?: true4156 is expected to eq false4157 has_paid_namespace?: true, user?: false, gitlab_com?: true, user_eligible?: false4158 is expected to eq false4159 has_paid_namespace?: true, user?: false, gitlab_com?: false, user_eligible?: true4160 is expected to eq false4161 has_paid_namespace?: true, user?: false, gitlab_com?: false, user_eligible?: false4162 is expected to eq false4163 has_paid_namespace?: false, user?: true, gitlab_com?: true, user_eligible?: true4164 is expected to eq true4165 has_paid_namespace?: false, user?: true, gitlab_com?: true, user_eligible?: false4166 is expected to eq false4167 has_paid_namespace?: false, user?: true, gitlab_com?: false, user_eligible?: true4168 is expected to eq false4169 has_paid_namespace?: false, user?: true, gitlab_com?: false, user_eligible?: false4170 is expected to eq false4171 has_paid_namespace?: false, user?: false, gitlab_com?: true, user_eligible?: true4172 is expected to eq false4173 has_paid_namespace?: false, user?: false, gitlab_com?: true, user_eligible?: false4174 is expected to eq false4175 has_paid_namespace?: false, user?: false, gitlab_com?: false, user_eligible?: true4176 is expected to eq false4177 has_paid_namespace?: false, user?: false, gitlab_com?: false, user_eligible?: false4178 is expected to eq false4179 #user_badges_in_admin_section4180 when Gitlab.com? is true4181 is expected not to eq [{:text=>"Is using seat", :variant=>"light"}]4182 when user is an admin and the current_user4183 is expected to eq [{:text=>"Admin", :variant=>"success"}, {:text=>"It's you!", :variant=>"muted"}]4184 when Gitlab.com? is false4185 when user uses a license seat4186 is expected to eq [{:text=>"Is using seat", :variant=>"neutral"}]4187 when user is an admin and the current_user4188 is expected to eq [{:text=>"Admin", :variant=>"success"}, {:text=>"Is using seat", :variant=>"neutral"}, {:text=>"It's you!", :variant=>"muted"}]4189 when user does not use a license seat4190 is expected to eq []4191 #display_public_email?4192 is expected to equal true4193 when public_email is blank4194 is expected to equal false4195 when provisioned_by_group is nil4196 is expected to equal true4197 when hide_public_email_on_profile is true4198 is expected to equal false4199EE::Gitlab::Auth::Ldap::Sync::Groups4200 #update_permissions4201 when group_base is not present4202 does not call EE::Gitlab::Auth::Ldap::Sync::AdminUsers#execute4203 does not call EE::Gitlab::Auth::Ldap::Sync::ExternalUsers#execute4204 when group_base is present4205 and admin_group and external_groups are not present4206 calls EE::Gitlab::Auth::Ldap::Sync::Group#execute4207 does not call EE::Gitlab::Auth::Ldap::Sync::AdminUsers#execute4208 does not call EE::Gitlab::Auth::Ldap::Sync::ExternalUsers#execute4209 and admin_group is present4210 calls EE::Gitlab::Auth::Ldap::Sync::Group#execute4211 does not call EE::Gitlab::Auth::Ldap::Sync::AdminUsers#execute4212 does not call EE::Gitlab::Auth::Ldap::Sync::ExternalUsers#execute4213 and external_groups is present4214 calls EE::Gitlab::Auth::Ldap::Sync::Group#execute4215 does not call EE::Gitlab::Auth::Ldap::Sync::AdminUsers#execute4216 does not call EE::Gitlab::Auth::Ldap::Sync::ExternalUsers#execute4217Elastic::Latest::ProjectWikiClassProxy4218 names elasticsearch queries4219 #elastic_search_as_wiki_page4220 returns FoundWikiPage4221SoftwareLicensePolicies::CreateService4222 #execute4223 with license management unavailable4224 does not creates a software license policy4225 with a user who is allowed to admin4226 when valid parameters are specified4227 creates one software license policy correctly4228 when an argument error is raised4229 is expected to equal :error4230 is expected to be present4231 is expected to equal 4004232 when invalid input is provided4233 is expected to equal :error4234 is expected to be present4235 is expected to equal 4004236 with a user not allowed to admin4237 does not create a software license policy4238WikiPages::DestroyService4239 #execute4240DEPRECATION 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 wiki_event at /builds/gitlab-org/gitlab/app/services/event_create_service.rb:151)4241 calls Geo::RepositoryUpdatedService when running on a Geo primary node4242DEPRECATION 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 wiki_event at /builds/gitlab-org/gitlab/app/services/event_create_service.rb:151)4243 does not call Geo::RepositoryUpdatedService when not running on a Geo primary node4244 behaves like WikiPages::DestroyService#execute4245 executes webhooks4246 increments the delete count4247 creates a new wiki page deletion event (PENDING: group wiki support)4248 does not call Geo::RepositoryUpdatedService when container is group4249 when the deletion fails4250 returns an error response4251 does not increment the delete count if the deletion failed4252ForkTargetsFinder4253 #execute4254 when project root group prohibits outer forks4255 when it is configured on saml level4256 returns namespaces with the same root group as project one only4257 when project root does not prohibit outer forks4258 returns outer namespaces as well as inner4259 when it is configured on group level4260 when project root prohibits outer forks4261 returns namespaces with the same root group as project one only4262 when project root does not prohibit outer forks4263 returns outer namespaces as well as inner4264Resolvers::BoardListIssuesResolver4265 #resolve4266 filtering by epic4267 accepts epic global id4268 accepts epic wildcard id4269 when providing mutually exclusive filters4270 behaves like raises error on mutually exclusive arguments4271 generates an error if mutually exclusive arguments are present4272 filtering by weight4273 accepts weight wildcard id none4274 accepts weight wildcard id any4275 filters by weight4276 when providing mutually exclusive filters4277 behaves like raises error on mutually exclusive arguments4278 generates an error if mutually exclusive arguments are present4279 filtering by negated weight4280 filters by negated weight4281 filtering by iteration4282 accepts iteration title4283 accepts iteration id4284 when filtering by wildcard id4285 filters by iteration NONE4286 filters by iteration current and cadence id4287 filtering by negated iteration4288 accepts iteration wildcard id4289 filtering by iteration cadence4290 returns issues associated with an iteration cadence4291 filtering by iids4292 filters by iids4293 filtering by negated iids4294 filters by negated iid4295MergeRequests::RemoveApprovalService4296 #execute4297 with a user who has approved4298 removes the approval4299 creates an unapproval note4300 fires an unapproval webhook4301 does not send a notification4302 resets the cache for approvals4303MergeRequests::CreateFromVulnerabilityDataService#execute4304 when user does not have permission to create merge_request4305 returns expected error4306 when merge_requests are disabled on project4307 returns expected error4308 when params are valid4309 when category is dependency scanning4310 when a description is present4311 behaves like a created merge_request4312 creates the merge_request with the given params4313 when a description is NOT present4314 behaves like a created merge_request4315 creates the merge_request with the given params4316 when params are invalid4317 when category is unknown4318 return expected error4319 when remediations are missing4320 return expected error4321SyncSeatLinkRequestWorker4322 #perform4323 makes an HTTP POST request with passed params4324 when response contains a license4325 when there is no previous license4326 behaves like successful license creation4327 persists the new license4328 when there is a previous license4329 when it is a cloud license4330 when the current license key does not match the one returned from sync4331 creates a new license4332 when the current license key matches the one returned from sync4333 reuses the current license and updates the last_synced_at4334 when persisting fails4335 does not delete the current license and logs error4336 when it is not a cloud license4337 behaves like successful license creation4338 persists the new license4339 when response contains reconciliation dates4340 saves the reconciliation dates4341 when an upcoming_reconciliation already exists4342 updates the upcoming_reconciliation4343 when response contains future subscription information4344 when future subscription information is present in the response4345 and no future subscriptions are saved in the current settings4346 persists future subscription information4347 and future subscriptions are saved in the current settings4348 replaces future subscription information4349 when future subscription information is not present in the response4350 and no future subscriptions are saved in the current settings4351 does not change the settings4352 and future subscription are saved in the current settings4353 clears future subscription information4354 when saving fails4355 logs error4356 when the response does not contain reconciliation dates4357 destroys the existing upcoming reconciliation record for the instance4358 does not change anything when there is no existing record4359 behaves like unsuccessful request4360 when the request is not successful4361 raises an error with the expected message4362Ci::PipelineCreation::DropNotRunnableBuildsService4363 #execute4364 with public projects4365 behaves like jobs allowed to run4366 does not drop the jobs4367 when the CI quota is exceeded4368 behaves like jobs allowed to run4369 does not drop the jobs4370 with internal projects4371 behaves like jobs allowed to run4372 does not drop the jobs4373 behaves like limit exceeded4374 drops the job with ci_quota_exceeded reason4375 when shared runners are disabled4376 behaves like jobs allowed to run4377 does not drop the jobs4378 with project runners4379 behaves like jobs allowed to run4380 does not drop the jobs4381 with group runners4382 behaves like jobs allowed to run4383 does not drop the jobs4384 when the pipeline status is running4385 behaves like jobs allowed to run4386 does not drop the jobs4387 with private projects4388 behaves like jobs allowed to run4389 does not drop the jobs4390 behaves like limit exceeded4391 drops the job with ci_quota_exceeded reason4392 when shared runners are disabled4393 behaves like jobs allowed to run4394 does not drop the jobs4395 with project runners4396 behaves like jobs allowed to run4397 does not drop the jobs4398 with group runners4399 behaves like jobs allowed to run4400 does not drop the jobs4401 when the pipeline status is running4402 behaves like jobs allowed to run4403 does not drop the jobs4404Geo::EventLog4405 relationships4406 is expected to belong to cache_invalidation_event class_name => Geo::CacheInvalidationEvent required: false4407 is expected to belong to repositories_changed_event class_name => Geo::RepositoriesChangedEvent required: false4408 is expected to belong to repository_created_event class_name => Geo::RepositoryCreatedEvent required: false4409 is expected to belong to repository_deleted_event class_name => Geo::RepositoryDeletedEvent required: false4410 is expected to belong to repository_renamed_event class_name => Geo::RepositoryRenamedEvent required: false4411 is expected to belong to repository_updated_event class_name => Geo::RepositoryUpdatedEvent required: false4412 is expected to belong to reset_checksum_event class_name => Geo::ResetChecksumEvent required: false4413 is expected to belong to hashed_storage_migrated_event class_name => Geo::HashedStorageMigratedEvent required: false4414 is expected to belong to hashed_storage_attachments_event class_name => Geo::HashedStorageAttachmentsEvent required: false4415 is expected to belong to container_repository_updated_event class_name => Geo::ContainerRepositoryUpdatedEvent required: false4416 .next_unprocessed_event4417 returns next unprocessed event4418 returns the oldest event when there are no processed events yet4419 returns nil when there are no events yet4420 .event_classes4421 returns all event class reflections4422 #event4423 returns nil when having no event associated4424 returns repository_created_event when set4425 returns repository_updated_event when set4426 returns repository_deleted_event when set4427 returns repository_renamed_event when set4428 returns repositories_changed_event when set4429 returns hashed_storage_migrated_event when set4430 returns hashed_storage_attachments_event when set4431 returns reset_checksum_event when set4432 returns cache_invalidation_event when set4433 #project_id4434 returns nil when having no event associated4435 returns nil when an event does not respond to project_id4436 returns event#project_id when an event respond to project_id4437Geo::ContainerRepositorySyncService4438 lease handling4439 returns the lease when sync succeeds4440 returns the lease when sync fails4441 skips syncing repositories if cannot obtain a lease4442 #execute4443 fails registry record if there was exception4444 finishes registry record if there was no exception4445 finishes registry record if there was no exception and registy does not exist4446 race condition when ContainerRepositoryUpdatedEvent was processed during a sync4447 reschedules the sync4448IssuablesAnalytics4449 #data4450 when issuable relation is ordered by priority4451 generates chart data correctly4452 when months_back parameter is nil4453 returns a hash containing the issues count created in the past 12 months4454 when months_back parameter is present4455 returns a hash containing the issues count created in the past x months4456IncidentManagement::OncallRotations::CreateService4457 #execute4458 when the current_user is anonymous4459 behaves like error response4460 does not save the rotation and has an informative message4461 when the current_user does not have permissions to create on-call schedules4462 behaves like error response4463 does not save the rotation and has an informative message4464 when feature is not available4465 behaves like error response4466 does not save the rotation and has an informative message4467 when an on-call rotation already exists4468 behaves like error response4469 does not save the rotation and has an informative message4470 when too many participants4471 has an informative error message4472 when participant cannot read project4473 behaves like error response4474 does not save the rotation and has an informative message4475 participant is included multiple times4476 behaves like error response4477 does not save the rotation and has an informative message4478 with valid params4479 behaves like successfully creates rotation4480 successfully creates an on-call rotation with participants4481 with an active period given4482 behaves like successfully creates rotation4483 successfully creates an on-call rotation with participants4484 behaves like saved the active period times4485 saves the active period times4486 when end active time is before start active time4487 behaves like successfully creates rotation4488 successfully creates an on-call rotation with participants4489 behaves like saved the active period times4490 saves the active period times4491 when only active period end time is set4492 behaves like error response4493 does not save the rotation and has an informative message4494 when only active period start time is set4495 behaves like error response4496 does not save the rotation and has an informative message4497 for an in-progress rotation4498 trims & saves the current shift4499Mutations::DastSiteValidations::Create4500 is expected to require graphql authorizations :create_on_demand_dast_scan4501 #resolve4502 when on demand scan feature is enabled4503 when the project does not exist4504 raises an exception4505 when the user can run a dast scan4506 returns the dast_site_validation id4507 returns the dast_site_validation status4508Ci::Minutes::AdditionalPacks::ChangeNamespaceService4509 #execute4510 with a non-admin user4511 raises an error4512 with an admin user4513 with valid namespace and target namespace4514 when both namespaces are groups4515 when updating is successful4516 moves all existing packs to the target namespace4517 kicks off refresh ci minutes service for namespace and target4518 when updating packs fails4519 rolls back updates for all packs4520 when the namespace has no additional packs to move4521 returns success4522 when a namespace is a kind of user4523 when updating is successful4524 moves all existing packs to the target namespace4525 kicks off refresh ci minutes service for namespace and target4526 when updating packs fails4527 rolls back updates for all packs4528 when the namespace has no additional packs to move4529 returns success4530 when a target is a kind of user4531 when updating is successful4532 moves all existing packs to the target namespace4533 kicks off refresh ci minutes service for namespace and target4534 when updating packs fails4535 rolls back updates for all packs4536 when the namespace has no additional packs to move4537 returns success4538 when the namespace is not provided4539 returns an error4540 when the target namespace is not provided4541 returns an error4542 when the namespace is not a top-level namespace4543 returns an error4544 when the target namespace is not a top-level namespace4545 returns an error4546 when the namespace is the same as the target4547 returns an error4548Ci::ProcessPipelineService#execute4549 cross-project pipelines4550 creates a downstream cross-project pipeline4551Resolvers::UserNotesCountResolver4552 #resolve4553 is expected to have nullable GraphQL type Int4554 when counting notes from an epic4555 when epics feature is available4556 when counting notes from a public epic4557 returns the number of non-system notes for the epic4558 when a user has permission to view notes4559 returns the number of notes for the issue4560 when a user does not have permission to view notes4561 generates an error4562EE::AuthHelper4563 button_based_providers4564 excludes group_saml4565 providers_for_base_controller4566 excludes group_saml4567 form_based_providers4568 includes kerberos provider4569 form_based_auth_provider_has_active_class?4570 selects main LDAP server4571 form_based_providers4572 with smartcard_auth feature flag off4573 does not include smartcard provider4574 with smartcard_auth feature flag on4575 includes smartcard provider4576 smartcard_enabled_for_ldap?4577 LDAP server with optional smartcard auth4578 returns true4579 returns false with required flag4580 LDAP server with required smartcard auth4581 returns true4582 returns true with required flag4583 LDAP server with disabled smartcard auth4584 returns false4585 returns false with required flag4586 no matching LDAP server4587 returns false4588 smartcard_login_button_classes4589 when smartcard auth is optional4590 returns the correct CSS classes4591 when smartcard auth is required4592 returns the correct CSS classes4593Boards::EpicLists::UpdateService4594 #execute4595 when position parameter is present4596 behaves like moving list4597 when user can admin list4598 when the new position is valid4599 calls Lists::MoveService to update list position4600 returns a success response4601 when the new position is invalid4602 returns error response4603 when user cannot admin list4604 does not call Lists::MoveService to update list position4605 returns an error response4606 when collapsed parameter is present4607 behaves like updating list preferences4608 when user can read list4609 updates list preference for user4610 when user cannot read list4611 does not update list preference for user4612 when position and collapsed are both present4613 behaves like moving list4614 when user can admin list4615 when the new position is valid4616 calls Lists::MoveService to update list position4617 returns a success response4618 when the new position is invalid4619 returns error response4620 when user cannot admin list4621 does not call Lists::MoveService to update list position4622 returns an error response4623 behaves like updating list preferences4624 when user can read list4625 updates list preference for user4626 when user cannot read list4627 does not update list preference for user4628Boards::EpicLists::DestroyService4629 when user does not have permission4630 returns an error4631 when user has permission4632 behaves like lists destroy service4633 does not remove list from board when list type is closed4634 when list type is label4635 removes list from board4636 decrements position of higher lists4637 when epic feature is unavailable4638 returns an error4639AppSec::Dast::SiteProfiles::DestroyService4640 #execute4641 when a user does not have access to the project4642 returns an error status4643 populates message4644 when the user can run a DAST scan4645 returns a success status4646 deletes the dast_site_profile4647 returns a dast_site_profile payload4648 audits the deletion4649 when the dast_site_profile does not exist4650 returns an error status4651 populates message4652 when on demand scan licensed feature is not available4653 returns an error status4654 populates message4655 when project has security policies enabled4656 when there is no policy that is referencing the profile4657 returns a success status4658 when there is a policy that is referencing the profile4659 returns an error status4660 populates message4661Gitlab::Analytics::CycleAnalytics::StageEvents::MergeRequestLastEdited4662 behaves like value stream analytics event4663 is expected to be a kind of String4664 is expected to be a kind of Symbol4665 is expected to include ApplicationRecord(abstract)4666 is expected to respond to #timestamp_projection4667 is expected to respond to #html_description4668 is expected to be a kind of Array4669 #apply_query_customization4670 expects an ActiveRecord::Relation object as argument and returns a modified version of it4671 #hash_code4672 returns a hash that uniquely identifies an event4673 does not differ when the same object is built with the same params4674 behaves like LEFT JOIN-able value stream analytics event4675 can use the event as LEFT JOIN4676 when looking at the record with data4677 contains the timestamp expression4678 when looking at the record without data4679 returns nil for the timestamp expression4680Resolvers::DastSiteValidationResolver4681 is expected to have nullable GraphQL type DastSiteValidationConnection4682 when resolving multiple DAST site validations4683 when there is no filtering4684 behaves like there is no filtering4685 is expected to contain exactly #<DastSiteValidation id: 6, dast_site_token_id: 19, created_at: "2022-06-29 20:31:03.320689871 +0000"... "http://example71.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "failed">, #<DastSiteValidation id: 5, dast_site_token_id: 18, created_at: "2022-06-29 20:31:03.227981026 +0000"... "http://example70.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "passed">, #<DastSiteValidation id: 4, dast_site_token_id: 17, created_at: "2022-06-29 20:31:03.055540815 +0000"...tp://example69.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "inprogress">, and #<DastSiteValidation id: 3, dast_site_token_id: 16, created_at: "2022-06-29 20:31:02.964345030 +0000"..."http://example68.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "pending">4686 when multiple normalized_target_urls are specified4687 is expected to contain exactly #<DastSiteValidation id: 5, dast_site_token_id: 18, created_at: "2022-06-29 20:31:03.227981026 +0000"... "http://example70.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "passed"> and #<DastSiteValidation id: 3, dast_site_token_id: 16, created_at: "2022-06-29 20:31:02.964345030 +0000"..."http://example68.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "pending">4688 when one normalized_target_url is specified4689 is expected to contain exactly #<DastSiteValidation id: 4, dast_site_token_id: 17, created_at: "2022-06-29 20:31:03.055540815 +0000"...tp://example69.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "inprogress">4690 when an empty array is specified4691 is expected to be empty4692 when status is specified4693 when filtering by pending4694 is expected to contain exactly #<DastSiteValidation id: 3, dast_site_token_id: 16, created_at: "2022-06-29 20:31:02.964345030 +0000"..."http://example68.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "pending">4695 when filtering by in progress4696 is expected to contain exactly #<DastSiteValidation id: 4, dast_site_token_id: 17, created_at: "2022-06-29 20:31:03.055540815 +0000"...tp://example69.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "inprogress">4697 when filtering by passed4698 is expected to contain exactly #<DastSiteValidation id: 5, dast_site_token_id: 18, created_at: "2022-06-29 20:31:03.227981026 +0000"... "http://example70.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "passed">4699 when filtering by failed4700 is expected to contain exactly #<DastSiteValidation id: 6, dast_site_token_id: 19, created_at: "2022-06-29 20:31:03.320689871 +0000"... "http://example71.test:80", url_path: "some/path/GitLab-DAST-Site-Validation.txt", state: "failed">4701Resolvers::EpicAncestorsResolver4702 #resolve4703 returns nothing when feature disabled4704 does not return ancestor epics when user has no access to group epics4705 when user has access to the group epics4706 returns non confidential ancestor epics4707 returns confidential ancestors4708 with subgroups4709 returns all ancestors in the correct order4710 does not return parent group epics when include_ancestor_groups is false4711 when user is a guest4712 returns non confidential ancestor epics4713 does not return confidential epics4714Mutations::Vulnerabilities::Confirm4715 #resolve4716 when the user can confirm the vulnerability4717 when user doe not have access to the project4718 raises an error4719 when user has access to the project4720 returns the Confirmed vulnerability4721EE::TrialRegistrationHelper4722 #social_signin_enabled?4723 com: true, omniauth_enabled: true, omniauthable: true, button_based_providers_enabled: true4724 is expected to eq true4725 com: true, omniauth_enabled: true, omniauthable: true, button_based_providers_enabled: false4726 is expected to eq false4727 com: true, omniauth_enabled: true, omniauthable: false, button_based_providers_enabled: true4728 is expected to eq false4729 com: true, omniauth_enabled: true, omniauthable: false, button_based_providers_enabled: false4730 is expected to eq false4731 com: true, omniauth_enabled: false, omniauthable: true, button_based_providers_enabled: true4732 is expected to eq false4733 com: true, omniauth_enabled: false, omniauthable: true, button_based_providers_enabled: false4734 is expected to eq false4735 com: true, omniauth_enabled: false, omniauthable: false, button_based_providers_enabled: true4736 is expected to eq false4737 com: true, omniauth_enabled: false, omniauthable: false, button_based_providers_enabled: false4738 is expected to eq false4739 com: false, omniauth_enabled: true, omniauthable: true, button_based_providers_enabled: true4740 is expected to eq false4741 com: false, omniauth_enabled: true, omniauthable: true, button_based_providers_enabled: false4742 is expected to eq false4743 com: false, omniauth_enabled: true, omniauthable: false, button_based_providers_enabled: true4744 is expected to eq false4745 com: false, omniauth_enabled: true, omniauthable: false, button_based_providers_enabled: false4746 is expected to eq false4747 com: false, omniauth_enabled: false, omniauthable: true, button_based_providers_enabled: true4748 is expected to eq false4749 com: false, omniauth_enabled: false, omniauthable: true, button_based_providers_enabled: false4750 is expected to eq false4751 com: false, omniauth_enabled: false, omniauthable: false, button_based_providers_enabled: true4752 is expected to eq false4753 com: false, omniauth_enabled: false, omniauthable: false, button_based_providers_enabled: false4754 is expected to eq false4755Geo::HashedStorageAttachmentsMigrationService4756 #execute4757 when succeeds4758 moves attachments to hashed storage layout4759 when original folder does not exist anymore4760 skips moving folders and go to next4761 when target folder already exists4762 raises AttachmentMigrationError4763 #async_execute4764 starts the worker4765 returns job id4766ContainerRegistry::Client4767 #push_blob4768 PUT /v2/:name/blobs/uploads/url?digest=mytag4769 raises error if response status is not 2004770 #push_manifest4771 PUT v2/:name/manifests/:tag4772 raises error if response status is not 2004773 #blob_exists?4774 returns true4775 returns false4776 #repository_raw_manifest4777 GET "/v2/:name/manifests/:reference4778 #pull_blob4779 downloads file successfully when4780 raises error when it can not download blob4781 raises error when request is not authenticated4782 when primary_api_url is specified with trailing slash4783 builds correct URL4784 direct link to download, no redirect4785 downloads blob successfully4786VulnerabilityExports::ExportWorker4787 #perform4788 when vulnerability export does not exist4789 does not raise any error4790 does not call VulnerabilityExports::ExportService::export4791 when vulnerability export exists4792 calls VulnerabilityExports::ExportService::export with the vulnerability_export object4793 sidekiq_retries_exhausted callback4794 when the max retry count is not reached4795 does not mark the vulnerability export object as failed4796 when the max retry count is reached4797 marks the vulnerability export object as failed4798GitlabSubscriptions::UpcomingReconciliationHelper4799 with namespace4800 returns true and reconciliation date4801 with a group4802 returns true and reconciliation date4803 when instance does not have paid namespaces (ex: self managed instance)4804 returns false and empty hash4805 when user is not owner4806 returns false and empty hash4807 when namespace does not exist in upcoming_reconciliations table4808 returns false and empty hash4809 without namespace4810 returns true and reconciliation date4811 when not in admin mode or user is not admin4812 returns false and empty hash4813 when there is no row in upcoming_reconciliations table4814 returns false and empty hash4815 returns false and empty hash4816ServicePing::ServicePingSettings4817 #product_intelligence_enabled?4818 usage_ping_enabled: true, customer_service_enabled: true, requires_usage_stats_consent: false, expected_product_intelligence_enabled: true4819 has the correct product_intelligence_enabled?4820 usage_ping_enabled: false, customer_service_enabled: true, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false4821 has the correct product_intelligence_enabled?4822 usage_ping_enabled: false, customer_service_enabled: true, requires_usage_stats_consent: false, expected_product_intelligence_enabled: true4823 has the correct product_intelligence_enabled?4824 usage_ping_enabled: true, customer_service_enabled: true, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false4825 has the correct product_intelligence_enabled?4826 usage_ping_enabled: true, customer_service_enabled: false, requires_usage_stats_consent: false, expected_product_intelligence_enabled: true4827 has the correct product_intelligence_enabled?4828 usage_ping_enabled: true, customer_service_enabled: false, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false4829 has the correct product_intelligence_enabled?4830 usage_ping_enabled: false, customer_service_enabled: false, requires_usage_stats_consent: false, expected_product_intelligence_enabled: false4831 has the correct product_intelligence_enabled?4832 usage_ping_enabled: false, customer_service_enabled: false, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false4833 has the correct product_intelligence_enabled?4834 usage_ping_enabled: true, customer_service_enabled: nil, requires_usage_stats_consent: false, expected_product_intelligence_enabled: true4835 has the correct product_intelligence_enabled?4836 usage_ping_enabled: false, customer_service_enabled: nil, requires_usage_stats_consent: false, expected_product_intelligence_enabled: false4837 has the correct product_intelligence_enabled?4838 usage_ping_enabled: false, customer_service_enabled: nil, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false4839 has the correct product_intelligence_enabled?4840 usage_ping_enabled: true, customer_service_enabled: nil, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false4841 has the correct product_intelligence_enabled?4842 #enabled?4843 usage_ping_enabled: true, customer_service_enabled: true, expected_enabled: true4844 has the correct enabled?4845 usage_ping_enabled: false, customer_service_enabled: true, expected_enabled: true4846 has the correct enabled?4847 usage_ping_enabled: true, customer_service_enabled: false, expected_enabled: true4848 has the correct enabled?4849 usage_ping_enabled: false, customer_service_enabled: false, expected_enabled: false4850 has the correct enabled?4851Resolvers::Geo::SnippetRepositoryRegistriesResolver4852 behaves like a Geo registries resolver4853 #resolve4854 when the parent object is the current node4855 when the user has permission to view Geo data4856 when admin mode is enabled4857 when the ids argument is null4858 returns registries, in order4859 when the ids argument is present4860 returns the requested registries, in order4861 when admin mode is disabled4862 returns nothing4863 when the user does not have permission to view Geo data4864 returns nothing4865 when the parent object is not the current node4866 when the user has permission to view Geo data4867 returns nothing, because we can't query other nodes' tracking databases4868EE::IpRestrictions::UpdateService4869 #execute4870 for a group that has no ip restriction4871 with valid IP subnets4872 builds new ip_restriction records4873 builds new ip_restriction records with the provided ranges4874 for a group that already has ip restriction4875 with empty range4876 marks all existing ip_restriction records for destruction4877 with valid IP subnets4878 with an entirely new set of ranges4879 each range in the list is unique4880 builds new ip_restriction records with all of the specified ranges4881 behaves like removes all existing ip_restriction records4882 marks all the existing ip_restriction records for destruction4883 ranges in the list repeats4884 builds new ip_restriction records with only the unique ranges in the specified ranges4885 behaves like removes all existing ip_restriction records4886 marks all the existing ip_restriction records for destruction4887 replacing one of the existing range with another4888 marks the ip_restriction record of the replaced range for destruction4889 retains the ip_restriction record of the other existing range4890 builds a new ip_restriction record with the newly specified range4891 #log_audit_event4892 when new ranges are different from old ranges4893 logs ip_restrictions_changed event4894 when license doesn't allow auditing4895 doesn't log any events4896 when new ranges are the same as old ranges4897 doesn't log any events4898 when log is called without prior execute4899 raises an error4900Mutations::IncidentManagement::IssuableResourceLink::Destroy4901 is expected to require graphql authorizations :admin_issuable_resource_link4902 #resolve4903 when a user has permissions to delete issuable resource link4904 when IssuableResourceLinks::DestroyService responds with success4905 returns the issuable resource link with no errors4906 when IssuableResourceLinks::DestroyService responds with an error4907 returns errors4908 when a user has no permissions to delete an issuable resource link4909 raises an error4910 when issuable resource links feature is not avaiable4911 raises an error4912 when feature flag is disabled4913 raises an error4914Commit4915 behaves like a mentionable with EE-specific mentions4916 extracts references from its reference property4917 creates cross-reference notes4918Auth::ProvisionedUsersFinder4919 #execute4920 #base_scope4921 when provisioning_group param is not passed4922 raises provisioning group error4923 when provisioning_group param is passed4924 returns provisioned_user4925 #by_search4926 filters by search4927Gitlab::Ci::Pipeline::Chain::Validate::External4928 #validation_service_payload4929 respects the defined schema and returns the default plan4930 does not fire N+1 SQL queries4931 with a project in a subgroup4932 returns an Ultimate plan on trial4933 when user is provisioned by group4934 returns the provisioned group with an Ultimate plan4935AppSec::Dast::SiteProfileSecretVariables::CreateOrUpdateService4936 execute4937 when on demand scan licensed feature is not available4938 communicates failure4939 when the feature is enabled4940 communicates success4941 creates a dast_site_profile_secret_variable4942 behaves like it errors when a required param is missing4943 when dast_site_profile param is missing4944 communicates failure4945 behaves like it errors when a required param is missing4946 when key param is missing4947 communicates failure4948 behaves like it errors when a required param is missing4949 when raw_value param is missing4950 communicates failure4951 behaves like it errors when there is a validation failure4952 communicates failure4953 when a variable already exists4954 does not create a dast_site_profile_secret_variable4955 updates the existing dast_site_profile_secret_variable4956 behaves like it errors when there is a validation failure4957 communicates failure4958Vulnerabilities::Statistics::UpdateService4959 .update_for4960 instantiates an instance of service class and calls execute on it4961 #execute4962 when the diff is empty4963 does not change existing statistic entity4964 when the diff is not empty4965 when there is already a record in the database4966 changes the existing statistic entity4967 when there is no existing record in the database4968 creates a new record in the database4969GitlabSubscriptions::NotifySeatsExceededService4970 #execute4971 when the supplied group is a subgroup4972 returns the relevant error response4973 when the supplied group does not have a subscription4974 returns the relevant error response4975 when the group has not exceeded the purchased seats4976 returns the relevant error response4977 when the top level group has exceeded its purchased seats4978 triggers an email to each group owner and returns successfully4979Security::ScannedResourcesService#execute4980 The pipeline has security builds4981 Report types are requested4982 only returns the requested scans4983 returns the scanned resources4984 A limited number of scanned resources are requested4985 returns the scanned resources4986 The Pipeline has no security builds4987 is expected to match (a hash including {"sast" => [], "dast" => []})4988 Pipeline is nil4989 is expected to match (a hash including {"sast" => [], "dast" => []})4990DastSiteValidationPolicy4991 behaves like a dast on-demand scan policy4992 dast on-demand policies4993 when a user does not have access to the project4994 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan4995 when the user is a guest4996 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan4997 when the user is a reporter4998 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan4999 when the user is a developer5000 is expected to be allowed :create_on_demand_dast_scan and :read_on_demand_dast_scan5001 when the user is a maintainer5002 is expected to be allowed :create_on_demand_dast_scan and :read_on_demand_dast_scan5003 when the user is an owner5004 is expected to be allowed :create_on_demand_dast_scan and :read_on_demand_dast_scan5005 when the user is allowed5006 when on demand scan licensed feature is not available5007 is expected to be disallowed :create_on_demand_dast_scan and :read_on_demand_dast_scan5008MergeRequestResetApprovalsWorker5009 #perform5010 executes MergeRequests::RefreshService with expected values5011 project is missing5012 doesn't execute the service5013 user is missing5014 doesn't execute the service5015Security::Ingestion::FindingMapCollection5016 #each_slice5017 when the size argument given5018 calls the given block for each slice by the given size argument5019Vulnerabilities::Finding::Evidence5020 is expected to validate that :data cannot be empty/falsy5021 is expected to validate that the length of :data is at most 160000005022AppSec::Dast::SiteTokens::FindOrCreateService5023 execute5024 when on demand scan licensed feature is not available5025 communicates failure5026 when the feature is available5027 creates a new token5028 communicates success5029 when the token already exists5030 does not create a new token5031 includes it in the payload5032 when an existing validation exists5033 includes its status in the payload5034 when an invalid target_url is supplied5035 communicates failure5036 does not create a dast_site_validation5037Ci::BatchResetMinutesWorker5038 #perform5039 delegates to Ci::Minutes::BatchResetService5040 behaves like an idempotent worker5041 is labeled as idempotent5042 performs multiple times sequentially without raising an exception5043 does not recalculate purchased minutes for the namespace exceeding the monthly minutes5044 behaves like resets CI minutes and notification5045 resets CI minutes used and notification data5046 behaves like resets CI minutes and notification5047 resets CI minutes used and notification data5048ElasticAssociationIndexerWorker5049 when elasticsearch_indexing is disabled5050 does nothing5051 when elasticsearch_indexing is enabled5052 updates associations for the object5053 but object is not setup to use elasticsearch5054 does nothing5055Ci::Runners::ResetRegistrationTokenService#execute5056 with instance scope5057 behaves like a registration token reset operation5058 without user5059 does not audit and returns false5060 with unauthorized user5061 does not audit and returns false5062 with admin user5063 calls security_event on RunnersTokenAuditEventService and returns the new token5064 with group scope5065 behaves like a registration token reset operation5066 without user5067 does not audit and returns false5068 with unauthorized user5069 does not audit and returns false5070 with admin user5071 calls security_event on RunnersTokenAuditEventService and returns the new token5072 with project scope5073 behaves like a registration token reset operation5074 without user5075 does not audit and returns false5076 with unauthorized user5077 does not audit and returns false5078 with admin user5079 calls security_event on RunnersTokenAuditEventService and returns the new token5080EventCreateService5081 Epics5082 #open_epic5083 creates new event5084 #close_epic5085 creates new event5086 #reopen_epic5087 creates new event5088 #leave_note5089 creates new event5090Geo::LfsObjectRegistryFinder5091 behaves like a framework registry finder5092 #execute5093 when user cannot read all Geo5094 is expected to be empty5095 when user can read all Geo5096 when admin mode is disabled5097 is expected to be empty5098 when admin mode is enabled5099 with an ids param5100 returns specified registries5101 without an ids param5102 returns all registries5103Resolvers::Boards::EpicBoardsResolver5104 is expected to have nullable GraphQL type EpicBoardConnection5105 #resolve5106 when epics are not available5107 returns nil5108 when epics are available5109 generates an error if user cannot read epic boards5110 when user is member of the group5111 returns epic boards in the group ordered by name5112Resolvers::RequirementsManagement::TestReportsResolver5113 with a project5114 #resolve5115 finds all test_reports5116 sorting5117 when sorting by created_at5118 sorts test reports ascending5119 sorts test reports descending5120Security::SecurityOrchestrationPolicies::ProcessRuleService5121 #execute5122 when security_orchestration_policies_configuration policy is scheduled5123 creates new schedule5124 when limits are exceeded5125 creates schedules only to a configured limit5126 when cadence is not valid5127 only deletes previous schedules5128 when cadence is empty5129 only deletes previous schedules5130 when cadence is missing5131 only deletes previous schedules5132 when policy is not of type scheduled5133 only deletes previous schedules5134Analytics::IssuesAnalytics5135 #monthly_counters5136 without months_back specified5137 returns data for 12 months5138 with months_back set to 35139 returns data for 3 months5140ResourceEvents::ChangeLabelsService5141 .execute5142 when adding a label5143 tracks the label change5144 when removing a label5145 tracks the label change5146 when both adding and removing labels5147 tracks the label change5148Members::UpdateService5149 when current user can update the given member5150 behaves like logs an audit event5151 is expected to change `AuditEvent.count` by 15152 behaves like logs an audit event5153 is expected to change `AuditEvent.count` by 15154Issues::DuplicateService5155 #execute5156 relates the duplicate issues5157Geo::RepositoryVerification::Primary::SingleWorker5158 disables retrying of failed jobs5159 #perform5160 does not calculate the checksum when not running on a primary5161 does not calculate the checksum when project is pending deletion5162 does not raise an error when project could not be found5163 delegates the checksum calculation to Geo::RepositoryVerificationPrimaryService5164Lfs::UnlockFileService5165 #execute5166 when authorized5167 File Locking integraction5168 when File Locking is available5169 deletes the Path Lock5170 when File Locking is not available5171 does not delete the Path Lock5172Namespaces::InProductMarketingEmailsService#execute5173 when group has a plan5174 on the free plan5175 sends an email5176 on a trial5177 does not send an email5178 on a paid plan5179 does not send email5180IncidentManagement::OncallSchedulesFinder5181 #execute5182 when feature is available5183 when user has permissions5184 returns project on-call schedules5185 when iid given5186 returns an on-call schedule for iid5187 when user has no permissions5188 is expected to eq #<ActiveRecord::Relation []>5189 when feature is not avaiable5190 is expected to eq #<ActiveRecord::Relation []>5191Ci::InitialPipelineProcessWorker5192 #perform5193 is labeled as idempotent5194 performs multiple times sequentially without raising an exception5195 when the project is out of CI minutes5196 marks the pipeline as failed5197Gitlab::AuthorityAnalyzer5198 #calculate5199 returns contributors in order, without skip_user5200ImportSoftwareLicensesWorker5201 #perform5202 when the licenses.json endpoint is healthy5203 is expected to eql "Apache-1.0"5204 is expected to eq 35205 is expected to contain exactly "Apache-1.0", "MIT", and "BSD-4-Clause"5206 is expected to contain exactly "Apache License 1.0", "MIT License", and "BSD 4-Clause \"Original\" or \"Old\" License"5207 when run multiple times5208 does not create duplicated software licenses5209 when a license has an invalid SPDX identifier5210 is expected to eql "Apache-1.0"5211 is expected to contain exactly "Apache-1.0", "MIT", and "BSD-4-Clause"5212 when a license is deprecated5213 is expected to eql "GPL-1.0-only"5214Elastic::Latest::Routing5215 #search5216 calls routing_options with empty hash5217 calls routing_options with correct routing5218 #routing_options5219 returns correct options for project_id5220 returns correct options for repository_id5221 returns correct options for project_ids5222 returns empty hash when provided an empty array5223 returns empty hash when provided :any to project_ids5224 returns empty hash when public projects flag is passed5225 uses project_ids rather than repository_id when both are supplied5226 returns empty hash when there are too many project_ids5227ScimOauthAccessToken5228 Associations5229 is expected to belong to group required: false5230 Validations5231 is expected to validate that :group cannot be empty/falsy5232 .token_matches_for_group?5233 finds the token5234 #token5235 generates a token on creation5236shared/issuable/_iterations_dropdown.html.haml5237 behaves like issuable bulk dropdown5238 renders hidden input5239 renders vue root5240 without parent5241 is nil5242 without feature5243 is nil5244ActiveUserCountThresholdWorker5245 #perform5246 trial?: false, threshold_reached?: false, should_send_reminder?: false5247 is expected not to receive approaching_active_user_count_limit(*(any args)) 0 times5248 trial?: false, threshold_reached?: true, should_send_reminder?: true5249 is expected to receive approaching_active_user_count_limit(*(any args)) 1 time5250 trial?: true, threshold_reached?: false, should_send_reminder?: false5251 is expected not to receive approaching_active_user_count_limit(*(any args)) 0 times5252 trial?: true, threshold_reached?: true, should_send_reminder?: false5253 is expected not to receive approaching_active_user_count_limit(*(any args)) 0 times5254 recipients5255 sends reminder to admins only5256 adds a licensee email to the recipients list5257 sends reminder to unique emails5258 sends reminder to active admins only5259 when there is no license5260 does not send a reminder5261Elastic::Latest::MergeRequestConfig5262 .settings5263 behaves like config settings return correct values5264 returns config5265 sets correct shard/replica settings5266 .mappings5267 returns config5268ProjectMirrorEntity5269 pull mirror5270 password authentication5271 represents the pull mirror5272 excludes password information5273 SSH public-key authentication5274 represents the pull mirror5275EventCollection5276 when the optimized_project_and_group_activity_queries FF is on5277 behaves like EventCollection examples5278 #to_a5279 with group events5280 group exclusive event types5281 queries only group events for epic filter5282 when the optimized_project_and_group_activity_queries FF is off5283 behaves like EventCollection examples5284 #to_a5285 with group events5286 group exclusive event types5287 queries only group events for epic filter5288Types::Admin::CloudLicenses::SubscriptionFutureEntryType5289 is expected to eq "SubscriptionFutureEntry"5290 with fields5291 is expected to include graphql fields "plan", "name", "email", "company", "starts_at", "expires_at", and "users_in_license_count"5292 field values5293 type5294 is expected to eq "online_cloud"5295 plan5296 is expected to eq "ultimate"5297 name5298 is expected to eq "User Example"5299 email5300 is expected to eq "user@example.com"5301 company5302 is expected to eq "Example Inc."5303 starts_at5304 is expected to eq Tue, 29 Mar 20225305 expires_at5306 is expected to eq Wed, 29 Mar 20235307 users_in_license_count5308 is expected to eq 255309shared/_clone_panel5310 without Geo enabled5311 behaves like has no geo-specific instructions5312 has no geo-specific instructions5313 On a Geo primary node5314 behaves like has no geo-specific instructions5315 has no geo-specific instructions5316 On a Geo secondary node5317 behaves like has no geo-specific instructions5318 has no geo-specific instructions5319Namespaces::FreeUserCap::PersonalPreviewAlertComponent5320 when over limit5321 has content for the preview alert5322 renders all the expected tracking items5323 when alert has been dismissed5324 with a fresh dismissal5325 does not render the alert5326 when alert dismissal has aged out5327 renders the alert5328 when not over the limit5329 does not render the alert5330 when user is not authorized to see alert5331 does not render the alert5332 when user does not exist5333 does not render the alert5334layouts/nav/sidebar/_admin5335 on templates settings5336 license with custom_file_templates feature5337 includes Templates link5338 license without custom_file_templates feature5339 does not include Templates link5340 on advanced search settings5341 license with elastic_search feature5342 includes Advanced Search link5343 license without elastic_search feature5344 includes Advanced Search link5345Ci::ChangeVariableService5346 when creating a variable5347 calls AuditVariableChangeService with create5348 when updating a variable5349 calls AuditVariableChangeService with update5350 when destroying a variable5351 calls AuditVariableChangeService with destroy5352Notes::DestroyService5353 #execute5354 refresh analytics comment data5355 invokes forced Analytics::RefreshCommentsData5356 publish to status page5357 triggers status page publish5358 tracking via usage ping5359 tracks epic note destroy5360EE::Audit::ProtectedBranchesChangesAuditor5361 #execute5362 when allow_force_push changed5363 creates an event5364 when code_owner_approval_required changed5365 creates an event5366 type: :push, old_access_levels: old_push_access_levels, new_access_levels: new_push_access_levels, change_text: "allowed to push"5367 when access levels changed5368 creates an event5369 type: :merge, old_access_levels: old_merge_access_levels, new_access_levels: new_merge_access_levels, change_text: "allowed to merge"5370 when access levels changed5371 creates an event5372ReleasesHelper5373 #group_milestone_project_releases_available?5374 when group milestones association with project releases is enabled5375 is expected to eq "true"5376 when group milestones association with project releases is disabled5377 is expected to eq "false"5378EE::API::Entities::Analytics::CodeReview::MergeRequest5379 exposes mr attributes5380LdapFilterValidator5381 #validates_each5382 adds a message when the filter is not valid5383 has no errors when is valid5384AppSec::Dast::ProfileSchedules::Audit::UpdateService5385 #execute5386 creates audit events for the changed properties5387StatusPage::PublishListService5388 #execute5389 when json upload succeeds5390 publishes details as JSON5391 when upload fails due to exception5392 propagates the exception5393 when limits exceeded5394 returns limit exceeded error5395 when status page setting is not enabled5396 returns feature not available error5397trial_registrations/new.html.haml5398 is expected not to have text "Start a Free Ultimate Trial"5399 is expected to have text "Free 30-day trial"5400 is expected to have text "No credit card required."5401 is expected to have visible css "img[alt$=\" logo\"]"5402 is expected to have text "Want to host GitLab on your servers?"5403 is expected to have visible link "Start a Self-Managed trial" with href "https://about.gitlab.com/free-trial/#selfmanaged/"5404API::Entities::PendingMember5405 with a user present5406 exposes correct attributes5407 with no user present5408 exposes correct attributes5409Resolvers::Geo::GeoNodeResolver5410 #resolve5411 when the user has permission to view Geo data5412 with a name5413 when the given name matches a node5414 returns the GeoNode5415 when the given name does not match any node5416 returns nil5417 without a name5418 when the GitLab instance has a current Geo node5419 returns the GeoNode5420 when the GitLab instance does not have a current Geo node5421 returns nil5422 when the user does not have permission to view Geo data5423 returns nil5424Integrations::Github::StatusNotifier5425 #notify5426WARNING: `Faraday::Connection#authorization` is deprecated; it will be removed in version 2.0.5427While initializing your connection, use `#request(:authorization, ...)` instead.5428See https://lostisland.github.io/faraday/middleware/authentication for more usage info.5429 uses GitHub API to update status5430WARNING: `Faraday::Connection#authorization` is deprecated; it will be removed in version 2.0.5431While initializing your connection, use `#request(:authorization, ...)` instead.5432See https://lostisland.github.io/faraday/middleware/authentication for more usage info.5433 passes optional params5434WARNING: `Faraday::Connection#authorization` is deprecated; it will be removed in version 2.0.5435While initializing your connection, use `#request(:authorization, ...)` instead.5436See https://lostisland.github.io/faraday/middleware/authentication for more usage info.5437 uses access token5438 with blank api_endpoint5439WARNING: `Faraday::Connection#authorization` is deprecated; it will be removed in version 2.0.5440While initializing your connection, use `#request(:authorization, ...)` instead.5441See https://lostisland.github.io/faraday/middleware/authentication for more usage info.5442 defaults to using GitHub.com API5443 with custom api_endpoint5444WARNING: `Faraday::Connection#authorization` is deprecated; it will be removed in version 2.0.5445While initializing your connection, use `#request(:authorization, ...)` instead.5446See https://lostisland.github.io/faraday/middleware/authentication for more usage info.5447 uses provided API for requests5448Analytics::CycleAnalytics::AggregationContext5449 removes nil values from the cursor5450 calculates duration5451Projects::OpenIssuesCountService5452 #count5453 includes all issue types5454AppSec::Dast::Scans::ConsistencyWorker5455 #perform5456 ensures cross database association is created5457 behaves like an idempotent worker5458 is labeled as idempotent5459 performs multiple times sequentially without raising an exception5460BulkImports::Common::Pipelines::BoardsPipeline5461 #run5462 imports group boards into destination group and removes tmpdir5463Mutations::Boards::EpicBoards::Destroy5464 raises error when user does not have permission to destroy the board5465 field tests5466 is expected to have graphql arguments :id5467 is expected to have graphql fields :epic_board5468 when user has permission to destroy the board5469 destroys the epic board5470Sidebars::Groups::Menus::PushRulesMenu5471 #render?5472 when user can change push rules5473 returns true5474 when user cannot change push rules5475 returns false5476Geo::RepositoryBaseSyncService5477 #lease_key5478 returns a key in the correct pattern5479 #lease_timeout5480 returns a lease timeout value5481 #repository5482 raises a NotImplementedError5483 with a repository defined5484 #fetch_geo_mirror5485 delegates to repository#fetch_as_mirror5486 #clone_geo_mirror5487 delegates to repository#clone_as_mirror5488Security::SyncScanPoliciesWorker5489 #perform5490 calls update_policy_configuration5491Users::RejectService5492 #execute5493 audit events5494 when licensed5495 when user is successfully rejected5496 logs an audit event5497 logs the audit event info5498 when user does not have permission to reject another user5499 does not log any audit event5500Gitlab::Verify::Uploads5501 includes uploads in object storage5502BulkImports::Projects::Pipelines::ProtectedBranchesPipeline5503 #run5504 imports protected branch information with unprotect access levels5505BulkImports::Groups::Graphql::GetIterationsQuery5506 has a valid query5507 #data_path5508 returns data path5509 #page_info_path5510 returns pagination information path5511Namespaces::Storage::EnforcementCheckService5512 .enforce_limit?5513 returns true when namespace storage limits are enforced for the namespace5514 returns false when the feature flag is disabled5515 returns false when the application setting is disabled5516Gitlab::Patch::DrawRoute5517 evaluates EE only routes5518 evaluates CE and EE routes5519 raises an error when nothing is drawn5520Elastic::MetricsUpdateService5521 #execute5522 sets gauges5523IncidentManagement::PendingEscalations::AlertCheckWorker5524 #perform5525 with valid escalation5526 processes the escalation5527 without valid escalation5528 does nothing5529Gitlab::Metrics::Samplers::DatabaseSampler5530 #sample5531 for Geo::TrackingBase5532 when Geo is enabled5533 samples connection pool statistics5534 when Geo is not enabled5535 records no samples5536 still records samples for other connections5537Gitlab::Kerberos::Authentication5538 .kerberos_default_realm5539 returns the default realm exposed by the Kerberos library5540API::Entities::Groups::RepositoryStorageMove5541 #as_json5542 includes basic fields5543Types::ComplianceManagement::MergeRequests::ComplianceViolationSeverityEnum5544 is expected to eq "ComplianceViolationSeverity"5545 is expected to contain exactly "INFO", "LOW", "MEDIUM", "HIGH", and "CRITICAL"5546Types::VulnerableProjectsByGradeType5547 is expected to have graphql fields "grade", "count", and "projects"5548 is expected to eq "VulnerableProjectsByGrade"5549Clusters::EnvironmentSerializer5550 matches clusters/environment json schema5551Clusters::InstancePolicy5552 when cluster deployments is available5553 is expected to be allowed :read_cluster_environments5554 when cluster deployments is unavailable5555 is expected not to be allowed :read_cluster_environments5556Resolvers::InstanceSecurityDashboardResolver5557 #resolve5558 is expected to be a kind of InstanceSecurityDashboard5559SystemCheck::Geo::AuthorizedKeysFlagCheck5560 #check?5561 fails when write to authorized_keys still enabled5562 succeed when write to authorized_keys is disabled5563Gitlab::Usage::Metrics::Instrumentations::AdvancedSearch::VersionMetric5564 behaves like a correct instrumented metric value5565 has correct value5566 elasticsearch_indexing is enabled5567 behaves like a correct instrumented metric value5568 has correct value5569Types::QueryType5570 is expected to have graphql fields :ci_minutes_usage, :current_license, :geo_node, :instance_security_dashboard, :iteration, :license_history_entries, :subscription_future_entries, :vulnerabilities, :vulnerabilities_count_by_day, :vulnerability, and :epic_board_list5571 epicBoardList field5572 finds an epic board list by its gid5573admin/application_settings/_deletion_protection_settings5574 renders the deletion protection settings app root5575Geo::SyncTimeoutCronWorker5576 uses a cronjob queue5577 #perform5578 calls fail_sync_timeouts5579Autocomplete::GroupSerializer5580 #represent5581 includes the id, name, and avatar URL5582Gitlab::Ci::Reports::Metrics::Report5583 #add_metric5584 stores given metric5585 correctly stores metric params5586Types::Boards::EpicListType5587 is expected to eq "EpicList"5588 has specific fields5589StatusPage::Renderer5590 .markdown5591 delegates to MarkupHelper.markdown_field5592Types::NetworkPolicyKindEnum5593 exposes all kinds of network policies5594GemExtensions::Elasticsearch::Model::Indexing::InstanceMethods5595 #index_document5596 overrides _id5597Gitlab::RackAttack5598 .configure5599 adds the incident management throttle5600Types::VulnerabilityDetails::UrlType5601 is expected to have graphql fields :name, :description, :fieldName, :text, and :href5602Knapsack report was generated. Preview:5603{5604 "ee/spec/lib/ee/gitlab/usage_data_spec.rb": 316.8568086490004,5605 "ee/spec/services/ci/register_job_service_spec.rb": 181.1693779819998,5606 "ee/spec/services/quick_actions/interpret_service_spec.rb": 169.38065275100053,5607 "ee/spec/models/approval_state_spec.rb": 86.2547453240004,5608 "ee/spec/models/ee/iteration_spec.rb": 48.036829706999924,5609 "ee/spec/serializers/ee/ci/job_entity_spec.rb": 73.45015148699895,5610 "ee/spec/services/ee/users/migrate_to_ghost_user_service_spec.rb": 84.16531226900042,5611 "ee/spec/elastic/migrate/20220119120500_populate_commit_permissions_in_main_index_spec.rb": 69.7512291210005,5612 "ee/spec/elastic_integration/global_search_spec.rb": 55.82501115500054,5613 "ee/spec/models/dast/profile_schedule_spec.rb": 42.2322906419995,5614 "ee/spec/models/merge_request/blocking_spec.rb": 39.90302445399902,5615 "ee/spec/replicators/geo/snippet_repository_replicator_spec.rb": 20.7467337399994,5616 "ee/spec/workers/geo/repository_shard_sync_worker_spec.rb": 34.96406120699976,5617 "ee/spec/policies/note_policy_spec.rb": 32.35072548599965,5618 "ee/spec/helpers/ee/users/callouts_helper_spec.rb": 12.823784922999039,5619 "ee/spec/services/vulnerability_external_issue_links/create_service_spec.rb": 26.007206476999272,5620 "ee/spec/services/ee/git/branch_push_service_spec.rb": 23.776161573001446,5621 "ee/spec/services/ci/minutes/update_project_and_namespace_usage_service_spec.rb": 21.468991023000854,5622 "ee/spec/models/productivity_analytics_spec.rb": 18.86956672800079,5623 "ee/spec/models/board_spec.rb": 13.638351489998968,5624 "ee/spec/services/projects/group_links/create_service_spec.rb": 13.662241529000312,5625 "ee/spec/lib/gitlab/code_owners/file_spec.rb": 4.362227053001334,5626 "ee/spec/policies/issuable_policy_spec.rb": 12.72487493799963,5627 "ee/spec/lib/gitlab/ci/reports/security/finding_spec.rb": 2.6548927209987596,5628 "ee/spec/helpers/ee/namespace_storage_limit_alert_helper_spec.rb": 6.101246252001147,5629 "ee/spec/presenters/merge_request_approver_presenter_spec.rb": 12.383134175001032,5630 "ee/spec/serializers/epic_note_entity_spec.rb": 12.29584346000047,5631 "ee/spec/services/epics/update_dates_service_spec.rb": 9.80149645000165,5632 "ee/spec/services/merge_trains/create_pipeline_service_spec.rb": 8.628170811000018,5633 "ee/spec/graphql/resolvers/vulnerabilities_resolver_spec.rb": 7.895877979000943,5634 "ee/spec/services/ee/issuable/common_system_notes_service_spec.rb": 8.693165398000929,5635 "ee/spec/models/approvable_spec.rb": 9.43976696900063,5636 "ee/spec/models/dast_site_token_spec.rb": 8.883858627001246,5637 "ee/spec/lib/gitlab/ci/parsers/security/dependency_scanning_spec.rb": 6.83380714499981,5638 "ee/spec/services/vulnerability_feedback/destroy_service_spec.rb": 10.303585763000228,5639 "ee/spec/lib/ee/gitlab/ci/parsers/security/common_spec.rb": 7.935997507000138,5640 "ee/spec/policies/user_policy_spec.rb": 6.818378145000679,5641 "ee/spec/helpers/boards_helper_spec.rb": 6.143699079999351,5642 "ee/spec/lib/gitlab/auth/group_saml/membership_updater_spec.rb": 7.4204894340000465,5643 "ee/spec/helpers/users_helper_spec.rb": 5.378293570000096,5644 "ee/spec/lib/ee/gitlab/auth/ldap/sync/groups_spec.rb": 5.9936939679992065,5645 "ee/spec/lib/elastic/latest/project_wiki_class_proxy_spec.rb": 6.187485848000506,5646 "ee/spec/services/software_license_policies/create_service_spec.rb": 6.870879642998261,5647 "ee/spec/services/wiki_pages/destroy_service_spec.rb": 8.928832564999539,5648 "ee/spec/finders/ee/fork_targets_finder_spec.rb": 6.321529900998939,5649 "ee/spec/graphql/ee/resolvers/board_list_issues_resolver_spec.rb": 3.4460062200014363,5650 "ee/spec/services/merge_requests/remove_approval_service_spec.rb": 6.016559857000175,5651 "ee/spec/services/ee/merge_requests/create_from_vulnerability_data_service_spec.rb": 7.393629684998814,5652 "ee/spec/workers/sync_seat_link_request_worker_spec.rb": 4.987267860000429,5653 "ee/spec/services/ci/pipeline_creation/drop_not_runnable_builds_service_spec.rb": 4.212259370999163,5654 "ee/spec/models/geo/event_log_spec.rb": 1.4990889219989185,5655 "ee/spec/services/geo/container_repository_sync_service_spec.rb": 3.988523342000917,5656 "ee/spec/models/issuables_analytics_spec.rb": 3.5337714159995812,5657 "ee/spec/services/incident_management/oncall_rotations/create_service_spec.rb": 1.938698828998895,5658 "ee/spec/graphql/mutations/dast_site_validations/create_spec.rb": 4.326698995000697,5659 "ee/spec/services/ci/minutes/additional_packs/change_namespace_service_spec.rb": 1.5999434370005474,5660 "ee/spec/services/ci/process_pipeline_service_spec.rb": 5.132978011999512,5661 "ee/spec/graphql/resolvers/user_notes_count_resolver_spec.rb": 3.5210410760009836,5662 "ee/spec/helpers/ee/auth_helper_spec.rb": 1.09882262300016,5663 "ee/spec/services/boards/epic_lists/update_service_spec.rb": 3.459535669999241,5664 "ee/spec/services/boards/epic_lists/destroy_service_spec.rb": 2.9220005980005226,5665 "ee/spec/services/app_sec/dast/site_profiles/destroy_service_spec.rb": 3.972228382999674,5666 "ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_last_edited_spec.rb": 2.08779253099965,5667 "ee/spec/graphql/resolvers/dast_site_validation_resolver_spec.rb": 3.050169841000752,5668 "ee/spec/graphql/resolvers/epic_ancestors_resolver_spec.rb": 4.412099270000908,5669 "ee/spec/graphql/mutations/vulnerabilities/confirm_spec.rb": 2.4111128940003255,5670 "ee/spec/helpers/ee/trial_registration_helper_spec.rb": 0.712608731999353,5671 "ee/spec/services/geo/hashed_storage_attachments_migration_service_spec.rb": 2.296497260000251,5672 "ee/spec/lib/container_registry/client_spec.rb": 0.8132233970009111,5673 "ee/spec/workers/vulnerability_exports/export_worker_spec.rb": 1.9818526769995515,5674 "ee/spec/helpers/gitlab_subscriptions/upcoming_reconciliation_helper_spec.rb": 1.7525224389992218,5675 "ee/spec/lib/ee/service_ping/service_ping_settings_spec.rb": 1.2934112029997777,5676 "ee/spec/graphql/resolvers/geo/snippet_repository_registries_resolver_spec.rb": 1.1530811100001301,5677 "ee/spec/services/ee/ip_restrictions/update_service_spec.rb": 3.2622712699994736,5678 "ee/spec/graphql/mutations/incident_management/issuable_resource_link/destroy_spec.rb": 1.9412155890004215,5679 "ee/spec/models/commit_spec.rb": 3.1345851169990055,5680 "ee/spec/finders/auth/provisioned_users_finder_spec.rb": 2.9510572959989076,5681 "ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/external_spec.rb": 3.209414993001701,5682 "ee/spec/services/app_sec/dast/site_profile_secret_variables/create_or_update_service_spec.rb": 1.3976269970007706,5683 "ee/spec/services/vulnerabilities/statistics/update_service_spec.rb": 1.321007702001225,5684 "ee/spec/services/gitlab_subscriptions/notify_seats_exceeded_service_spec.rb": 1.7192328900000575,5685 "ee/spec/services/security/scanned_resources_service_spec.rb": 1.690845752000314,5686 "ee/spec/policies/dast_site_validation_policy_spec.rb": 2.128562840000086,5687 "ee/spec/workers/merge_request_reset_approvals_worker_spec.rb": 1.040976985999805,5688 "ee/spec/services/security/ingestion/finding_map_collection_spec.rb": 2.4156440749993635,5689 "ee/spec/models/vulnerabilities/finding/evidence_spec.rb": 2.2248718249993544,5690 "ee/spec/services/app_sec/dast/site_tokens/find_or_create_service_spec.rb": 1.3223179609994986,5691 "ee/spec/workers/ci/batch_reset_minutes_worker_spec.rb": 2.637684953000644,5692 "ee/spec/workers/elastic_association_indexer_worker_spec.rb": 1.2444423050001205,5693 "ee/spec/services/ci/runners/reset_registration_token_service_spec.rb": 1.305231102000107,5694 "ee/spec/services/ee/event_create_service_spec.rb": 1.8862534619984217,5695 "ee/spec/finders/geo/lfs_object_registry_finder_spec.rb": 1.2149027270006627,5696 "ee/spec/graphql/resolvers/boards/epic_boards_resolvers_spec.rb": 0.7706753799993749,5697 "ee/spec/graphql/resolvers/requirements_management/test_reports_resolver_spec.rb": 2.2665890520001994,5698 "ee/spec/services/security/security_orchestration_policies/process_rule_service_spec.rb": 0.9951313880010275,5699 "ee/spec/models/analytics/issues_analytics_spec.rb": 2.16707163799947,5700 "ee/spec/services/ee/resource_events/change_labels_service_spec.rb": 0.7395193409993226,5701 "ee/spec/services/ee/members/update_service_spec.rb": 2.432836343999952,5702 "ee/spec/services/issues/duplicate_service_spec.rb": 2.0801143720000255,5703 "ee/spec/workers/geo/repository_verification/primary/single_worker_spec.rb": 1.3464495000007446,5704 "ee/spec/services/lfs/unlock_file_service_spec.rb": 1.6988755020011013,5705 "ee/spec/services/namespaces/in_product_marketing_emails_service_spec.rb": 1.318317281000418,5706 "ee/spec/finders/incident_management/oncall_schedules_finder_spec.rb": 1.1184345319998101,5707 "ee/spec/workers/ci/initial_pipeline_process_worker_spec.rb": 2.221712573998957,5708 "ee/spec/lib/gitlab/authority_analyzer_spec.rb": 1.1829784590008785,5709 "ee/spec/workers/import_software_licenses_worker_spec.rb": 0.8375018460010324,5710 "ee/spec/lib/elastic/latest/routing_spec.rb": 0.515019812999526,5711 "ee/spec/models/scim_oauth_access_token_spec.rb": 0.5916138089996821,5712 "ee/spec/views/shared/issuable/_iterations_dropdown.html.haml_spec.rb": 0.9811235289998876,5713 "ee/spec/workers/active_user_count_threshold_worker_spec.rb": 0.8643797149998136,5714 "ee/spec/lib/elastic/latest/merge_request_config_spec.rb": 0.28478428500056907,5715 "ee/spec/serializers/project_mirror_entity_spec.rb": 2.4744792009987577,5716 "ee/spec/models/ee/event_collection_spec.rb": 1.4989166020004632,5717 "ee/spec/graphql/types/admin/cloud_licenses/subscription_future_entry_type_spec.rb": 0.718690671999866,5718 "ee/spec/views/shared/_clone_panel.html.haml_spec.rb": 1.0626578749997861,5719 "ee/spec/components/namespaces/free_user_cap/personal_preview_alert_component_spec.rb": 0.6491980560003867,5720 "ee/spec/views/layouts/nav/sidebar/_admin.html.haml_spec.rb": 1.0777376940004615,5721 "ee/spec/services/ee/ci/change_variable_service_spec.rb": 1.0514718949998496,5722 "ee/spec/services/ee/notes/destroy_service_spec.rb": 1.3253486409994366,5723 "ee/spec/lib/ee/audit/protected_branches_changes_auditor_spec.rb": 1.1658407899994927,5724 "ee/spec/helpers/ee/releases_helper_spec.rb": 1.763288858001033,5725 "ee/spec/lib/ee/api/entities/analytics/code_review/merge_request_spec.rb": 1.1026150319994485,5726 "ee/spec/validators/ldap_filter_validator_spec.rb": 0.15714196199951402,5727 "ee/spec/services/app_sec/dast/profile_schedules/audit/update_service_spec.rb": 1.7413099100012914,5728 "ee/spec/services/status_page/publish_list_service_spec.rb": 0.4784044240004732,5729 "ee/spec/views/trial_registrations/new.html.haml_spec.rb": 0.42992639699878055,5730 "ee/spec/lib/api/entities/pending_member_spec.rb": 1.1399629410007037,5731 "ee/spec/graphql/resolvers/geo/geo_node_resolver_spec.rb": 0.6384653969998908,5732 "ee/spec/models/integrations/github/status_notifier_spec.rb": 0.40994450800099,5733 "ee/spec/models/analytics/cycle_analytics/aggregation_context_spec.rb": 0.15335379200041643,5734 "ee/spec/services/projects/open_issues_count_service_spec.rb": 0.717117883001265,5735 "ee/spec/workers/app_sec/dast/scans/consistency_worker_spec.rb": 0.9915061890005745,5736 "ee/spec/lib/bulk_imports/common/pipelines/boards_pipeline_spec.rb": 0.9830142989994783,5737 "ee/spec/graphql/mutations/boards/epic_boards/destroy_spec.rb": 0.9066640029996051,5738 "ee/spec/lib/sidebars/groups/menus/push_rules_menu_spec.rb": 0.6545508060007705,5739 "ee/spec/services/geo/repository_base_sync_service_spec.rb": 0.6473325360002491,5740 "ee/spec/workers/security/sync_scan_policies_worker_spec.rb": 0.8381037170001946,5741 "ee/spec/services/ee/users/reject_service_spec.rb": 0.6867148149995046,5742 "ee/spec/lib/ee/gitlab/verify/uploads_spec.rb": 1.2025254370000766,5743 "ee/spec/lib/bulk_imports/projects/pipelines/protected_branches_pipeline_spec.rb": 0.5721722309990582,5744 "ee/spec/lib/bulk_imports/groups/graphql/get_iterations_query_spec.rb": 0.42438090900031966,5745 "ee/spec/services/namespaces/storage/enforcement_check_service_spec.rb": 0.35698675099956745,5746 "ee/spec/lib/gitlab/patch/draw_route_spec.rb": 0.20430266899893468,5747 "ee/spec/services/elastic/metrics_update_service_spec.rb": 0.6517210959991644,5748 "ee/spec/workers/incident_management/pending_escalations/alert_check_worker_spec.rb": 0.8179381980007747,5749 "ee/spec/lib/ee/gitlab/metrics/samplers/database_sampler_spec.rb": 0.22227982799995516,5750 "ee/spec/lib/gitlab/kerberos/authentication_spec.rb": 0.1602195119994576,5751 "ee/spec/lib/ee/api/entities/groups/repository_storage_move_spec.rb": 0.3003234039988456,5752 "ee/spec/graphql/types/compliance_management/merge_requests/compliance_violation_severity_enum_spec.rb": 0.1783462610001152,5753 "ee/spec/graphql/types/vulnerable_projects_by_grade_type_spec.rb": 0.1408044729996618,5754 "ee/spec/serializers/clusters/environment_serializer_spec.rb": 0.5817422889995214,5755 "ee/spec/policies/clusters/instance_policy_spec.rb": 0.1188846340010059,5756 "ee/spec/graphql/resolvers/instance_security_dashboard_resolver_spec.rb": 0.27865914500034705,5757 "ee/spec/lib/system_check/geo/authorized_keys_flag_check_spec.rb": 0.11004739500094729,5758 "ee/spec/lib/gitlab/usage/metrics/instrumentations/advanced_search/version_metric_spec.rb": 0.21403371899941703,5759 "ee/spec/graphql/types/query_type_spec.rb": 0.12974274399857677,5760 "ee/spec/views/admin/application_settings/_deletion_protection_settings.html.haml_spec.rb": 0.16499169100097788,5761 "ee/spec/workers/geo/sync_timeout_cron_worker_spec.rb": 0.18948233000082837,5762 "ee/spec/serializers/autocomplete/group_serializer_spec.rb": 0.09625558500010811,5763 "ee/spec/lib/gitlab/ci/reports/metrics/report_spec.rb": 0.12582953400124097,5764 "ee/spec/graphql/types/boards/epic_list_type_spec.rb": 0.12194881300092675,5765 "ee/spec/serializers/status_page/renderer_spec.rb": 0.05678681700010202,5766 "ee/spec/graphql/types/network_policy_kind_enum_spec.rb": 0.07869865599968762,5767 "ee/spec/lib/gem_extensions/elasticsearch/model/indexing/instance_methods_spec.rb": 0.10079997499997262,5768 "ee/spec/lib/gitlab/rack_attack_spec.rb": 0.09743972500109521,5769 "ee/spec/graphql/types/vulnerability_details/url_type_spec.rb": 0.0601381070009665565770}5771Knapsack global time execution for tests: 29m 15s5772Pending: (Failures listed here are expected and do not affect your suite's status)5773 1) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is below the limit behaves like returns a build when in disaster recovery it ignores quota and returns anyway5774 # Skipping because multiple databases are set up5775 # ./ee/spec/services/ci/register_job_service_spec.rb:405776 2) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is below the limit behaves like returns a build with traversal_ids enabled 5777 # Skipping because multiple databases are set up5778 # ./ee/spec/services/ci/register_job_service_spec.rb:295779 3) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is below the limit behaves like returns a build with traversal_ids disabled 5780 # Skipping because multiple databases are set up5781 # ./ee/spec/services/ci/register_job_service_spec.rb:375782 4) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is below the limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy enabled 5783 # Skipping because multiple databases are set up5784 # ./ee/spec/services/ci/register_job_service_spec.rb:515785 5) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is below the limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 5786 # Skipping because multiple databases are set up5787 # ./ee/spec/services/ci/register_job_service_spec.rb:675788 6) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is above the limit behaves like does not return a build when in disaster recovery it ignores quota and returns anyway5789 # Skipping because multiple databases are set up5790 # ./ee/spec/services/ci/register_job_service_spec.rb:945791 7) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is above the limit behaves like does not return a build with traversal_ids enabled 5792 # Skipping because multiple databases are set up5793 # ./ee/spec/services/ci/register_job_service_spec.rb:835794 8) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is above the limit behaves like does not return a build with traversal_ids disabled 5795 # Skipping because multiple databases are set up5796 # ./ee/spec/services/ci/register_job_service_spec.rb:915797 9) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is above the limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy enabled 5798 # Skipping because multiple databases are set up5799 # ./ee/spec/services/ci/register_job_service_spec.rb:1055800 10) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is above the limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 5801 # Skipping because multiple databases are set up5802 # ./ee/spec/services/ci/register_job_service_spec.rb:1215803 11) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is 0 (default) behaves like returns a build when in disaster recovery it ignores quota and returns anyway5804 # Skipping because multiple databases are set up5805 # ./ee/spec/services/ci/register_job_service_spec.rb:405806 12) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is 0 (default) behaves like returns a build with traversal_ids enabled 5807 # Skipping because multiple databases are set up5808 # ./ee/spec/services/ci/register_job_service_spec.rb:295809 13) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is 0 (default) behaves like returns a build with traversal_ids disabled 5810 # Skipping because multiple databases are set up5811 # ./ee/spec/services/ci/register_job_service_spec.rb:375812 14) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is 0 (default) behaves like returns a build with ci_queuing_use_denormalized_data_strategy enabled 5813 # Skipping because multiple databases are set up5814 # ./ee/spec/services/ci/register_job_service_spec.rb:515815 15) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is 0 (default) behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 5816 # Skipping because multiple databases are set up5817 # ./ee/spec/services/ci/register_job_service_spec.rb:675818 16) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is > 0 behaves like does not return a build when in disaster recovery it ignores quota and returns anyway5819 # Skipping because multiple databases are set up5820 # ./ee/spec/services/ci/register_job_service_spec.rb:945821 17) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is > 0 behaves like does not return a build with traversal_ids enabled 5822 # Skipping because multiple databases are set up5823 # ./ee/spec/services/ci/register_job_service_spec.rb:835824 18) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is > 0 behaves like does not return a build with traversal_ids disabled 5825 # Skipping because multiple databases are set up5826 # ./ee/spec/services/ci/register_job_service_spec.rb:915827 19) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is > 0 behaves like does not return a build with ci_queuing_use_denormalized_data_strategy enabled 5828 # Skipping because multiple databases are set up5829 # ./ee/spec/services/ci/register_job_service_spec.rb:1055830 20) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is > 0 behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 5831 # Skipping because multiple databases are set up5832 # ./ee/spec/services/ci/register_job_service_spec.rb:1215833 21) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build when in disaster recovery it ignores quota and returns anyway5834 # Skipping because multiple databases are set up5835 # ./ee/spec/services/ci/register_job_service_spec.rb:405836 22) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build with traversal_ids enabled 5837 # Skipping because multiple databases are set up5838 # ./ee/spec/services/ci/register_job_service_spec.rb:295839 23) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build with traversal_ids disabled 5840 # Skipping because multiple databases are set up5841 # ./ee/spec/services/ci/register_job_service_spec.rb:375842 24) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy enabled 5843 # Skipping because multiple databases are set up5844 # ./ee/spec/services/ci/register_job_service_spec.rb:515845 25) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 5846 # Skipping because multiple databases are set up5847 # ./ee/spec/services/ci/register_job_service_spec.rb:675848 26) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build when in disaster recovery it ignores quota and returns anyway5849 # Skipping because multiple databases are set up5850 # ./ee/spec/services/ci/register_job_service_spec.rb:945851 27) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build with traversal_ids enabled 5852 # Skipping because multiple databases are set up5853 # ./ee/spec/services/ci/register_job_service_spec.rb:835854 28) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build with traversal_ids disabled 5855 # Skipping because multiple databases are set up5856 # ./ee/spec/services/ci/register_job_service_spec.rb:915857 29) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy enabled 5858 # Skipping because multiple databases are set up5859 # ./ee/spec/services/ci/register_job_service_spec.rb:1055860 30) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 5861 # Skipping because multiple databases are set up5862 # ./ee/spec/services/ci/register_job_service_spec.rb:1215863 31) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and limit set to unlimited behaves like returns a build when in disaster recovery it ignores quota and returns anyway5864 # Skipping because multiple databases are set up5865 # ./ee/spec/services/ci/register_job_service_spec.rb:405866 32) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and limit set to unlimited behaves like returns a build with traversal_ids enabled 5867 # Skipping because multiple databases are set up5868 # ./ee/spec/services/ci/register_job_service_spec.rb:295869 33) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and limit set to unlimited behaves like returns a build with traversal_ids disabled 5870 # Skipping because multiple databases are set up5871 # ./ee/spec/services/ci/register_job_service_spec.rb:375872 34) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and limit set to unlimited behaves like returns a build with ci_queuing_use_denormalized_data_strategy enabled 5873 # Skipping because multiple databases are set up5874 # ./ee/spec/services/ci/register_job_service_spec.rb:515875 35) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and limit set to unlimited behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 5876 # Skipping because multiple databases are set up5877 # ./ee/spec/services/ci/register_job_service_spec.rb:675878 36) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and usage is below the limit behaves like returns a build when in disaster recovery it ignores quota and returns anyway5879 # Skipping because multiple databases are set up5880 # ./ee/spec/services/ci/register_job_service_spec.rb:405881 37) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and usage is below the limit behaves like returns a build with traversal_ids enabled 5882 # Skipping because multiple databases are set up5883 # ./ee/spec/services/ci/register_job_service_spec.rb:295884 38) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and usage is below the limit behaves like returns a build with traversal_ids disabled 5885 # Skipping because multiple databases are set up5886 # ./ee/spec/services/ci/register_job_service_spec.rb:375887 39) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and usage is below the limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy enabled 5888 # Skipping because multiple databases are set up5889 # ./ee/spec/services/ci/register_job_service_spec.rb:515890 40) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and usage is below the limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 5891 # Skipping because multiple databases are set up5892 # ./ee/spec/services/ci/register_job_service_spec.rb:675893 41) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and usage is above the limit behaves like does not return a build when in disaster recovery it ignores quota and returns anyway5894 # Skipping because multiple databases are set up5895 # ./ee/spec/services/ci/register_job_service_spec.rb:945896 42) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and usage is above the limit behaves like does not return a build with traversal_ids enabled 5897 # Skipping because multiple databases are set up5898 # ./ee/spec/services/ci/register_job_service_spec.rb:835899 43) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and usage is above the limit behaves like does not return a build with traversal_ids disabled 5900 # Skipping because multiple databases are set up5901 # ./ee/spec/services/ci/register_job_service_spec.rb:915902 44) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and usage is above the limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy enabled 5903 # Skipping because multiple databases are set up5904 # ./ee/spec/services/ci/register_job_service_spec.rb:1055905 45) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and usage is above the limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 5906 # Skipping because multiple databases are set up5907 # ./ee/spec/services/ci/register_job_service_spec.rb:1215908 46) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build when in disaster recovery it ignores quota and returns anyway5909 # Skipping because multiple databases are set up5910 # ./ee/spec/services/ci/register_job_service_spec.rb:405911 47) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build with traversal_ids enabled 5912 # Skipping because multiple databases are set up5913 # ./ee/spec/services/ci/register_job_service_spec.rb:295914 48) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build with traversal_ids disabled 5915 # Skipping because multiple databases are set up5916 # ./ee/spec/services/ci/register_job_service_spec.rb:375917 49) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy enabled 5918 # Skipping because multiple databases are set up5919 # ./ee/spec/services/ci/register_job_service_spec.rb:515920 50) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 5921 # Skipping because multiple databases are set up5922 # ./ee/spec/services/ci/register_job_service_spec.rb:675923 51) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build when in disaster recovery it ignores quota and returns anyway5924 # Skipping because multiple databases are set up5925 # ./ee/spec/services/ci/register_job_service_spec.rb:945926 52) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build with traversal_ids enabled 5927 # Skipping because multiple databases are set up5928 # ./ee/spec/services/ci/register_job_service_spec.rb:835929 53) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build with traversal_ids disabled 5930 # Skipping because multiple databases are set up5931 # ./ee/spec/services/ci/register_job_service_spec.rb:915932 54) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy enabled 5933 # Skipping because multiple databases are set up5934 # ./ee/spec/services/ci/register_job_service_spec.rb:1055935 55) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 5936 # Skipping because multiple databases are set up5937 # ./ee/spec/services/ci/register_job_service_spec.rb:1215938 56) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global and namespace level and namespace limit lower than global limit behaves like does not return a build when in disaster recovery it ignores quota and returns anyway5939 # Skipping because multiple databases are set up5940 # ./ee/spec/services/ci/register_job_service_spec.rb:945941 57) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global and namespace level and namespace limit lower than global limit behaves like does not return a build with traversal_ids enabled 5942 # Skipping because multiple databases are set up5943 # ./ee/spec/services/ci/register_job_service_spec.rb:835944 58) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global and namespace level and namespace limit lower than global limit behaves like does not return a build with traversal_ids disabled 5945 # Skipping because multiple databases are set up5946 # ./ee/spec/services/ci/register_job_service_spec.rb:915947 59) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global and namespace level and namespace limit lower than global limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy enabled 5948 # Skipping because multiple databases are set up5949 # ./ee/spec/services/ci/register_job_service_spec.rb:1055950 60) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global and namespace level and namespace limit lower than global limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 5951 # Skipping because multiple databases are set up5952 # ./ee/spec/services/ci/register_job_service_spec.rb:1215953 61) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global and namespace level and namespace limit higher than global limit behaves like returns a build when in disaster recovery it ignores quota and returns anyway5954 # Skipping because multiple databases are set up5955 # ./ee/spec/services/ci/register_job_service_spec.rb:405956 62) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global and namespace level and namespace limit higher than global limit behaves like returns a build with traversal_ids enabled 5957 # Skipping because multiple databases are set up5958 # ./ee/spec/services/ci/register_job_service_spec.rb:295959 63) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global and namespace level and namespace limit higher than global limit behaves like returns a build with traversal_ids disabled 5960 # Skipping because multiple databases are set up5961 # ./ee/spec/services/ci/register_job_service_spec.rb:375962 64) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global and namespace level and namespace limit higher than global limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy enabled 5963 # Skipping because multiple databases are set up5964 # ./ee/spec/services/ci/register_job_service_spec.rb:515965 65) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when limit set at global and namespace level and namespace limit higher than global limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 5966 # Skipping because multiple databases are set up5967 # ./ee/spec/services/ci/register_job_service_spec.rb:675968 66) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when group is subgroup and usage below the limit on root namespace behaves like returns a build when in disaster recovery it ignores quota and returns anyway5969 # Skipping because multiple databases are set up5970 # ./ee/spec/services/ci/register_job_service_spec.rb:405971 67) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when group is subgroup and usage below the limit on root namespace behaves like returns a build with traversal_ids enabled 5972 # Skipping because multiple databases are set up5973 # ./ee/spec/services/ci/register_job_service_spec.rb:295974 68) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when group is subgroup and usage below the limit on root namespace behaves like returns a build with traversal_ids disabled 5975 # Skipping because multiple databases are set up5976 # ./ee/spec/services/ci/register_job_service_spec.rb:375977 69) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when group is subgroup and usage below the limit on root namespace behaves like returns a build with ci_queuing_use_denormalized_data_strategy enabled 5978 # Skipping because multiple databases are set up5979 # ./ee/spec/services/ci/register_job_service_spec.rb:515980 70) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when group is subgroup and usage below the limit on root namespace behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 5981 # Skipping because multiple databases are set up5982 # ./ee/spec/services/ci/register_job_service_spec.rb:675983 71) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when group is subgroup and usage above the limit on root namespace behaves like does not return a build when in disaster recovery it ignores quota and returns anyway5984 # Skipping because multiple databases are set up5985 # ./ee/spec/services/ci/register_job_service_spec.rb:945986 72) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when group is subgroup and usage above the limit on root namespace behaves like does not return a build with traversal_ids enabled 5987 # Skipping because multiple databases are set up5988 # ./ee/spec/services/ci/register_job_service_spec.rb:835989 73) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when group is subgroup and usage above the limit on root namespace behaves like does not return a build with traversal_ids disabled 5990 # Skipping because multiple databases are set up5991 # ./ee/spec/services/ci/register_job_service_spec.rb:915992 74) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when group is subgroup and usage above the limit on root namespace behaves like does not return a build with ci_queuing_use_denormalized_data_strategy enabled 5993 # Skipping because multiple databases are set up5994 # ./ee/spec/services/ci/register_job_service_spec.rb:1055995 75) Ci::RegisterJobService#execute when legacy queuing is being used shared runners minutes limit when group is subgroup and usage above the limit on root namespace behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 5996 # Skipping because multiple databases are set up5997 # ./ee/spec/services/ci/register_job_service_spec.rb:1215998 76) Ci::RegisterJobService#execute when legacy queuing is being used secrets when build has secrets defined when there is no Vault server provided does not pick the build and drops the build5999 # Skipping because multiple databases are set up6000 # ./ee/spec/services/ci/register_job_service_spec.rb:2806001 77) Ci::RegisterJobService#execute when legacy queuing is being used secrets when build has secrets defined when there is Vault server provided picks the build6002 # Skipping because multiple databases are set up6003 # ./ee/spec/services/ci/register_job_service_spec.rb:2936004 78) Ci::RegisterJobService#execute when legacy queuing is being used secrets when build has no secrets defined picks the build6005 # Skipping because multiple databases are set up6006 # ./ee/spec/services/ci/register_job_service_spec.rb:3076007 79) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy enabled shared runners minutes limit when limit set at global level and usage is below the limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 6008 # Skipping because multiple databases are set up6009 # ./ee/spec/services/ci/register_job_service_spec.rb:676010 80) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy enabled shared runners minutes limit when limit set at global level and usage is above the limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 6011 # Skipping because multiple databases are set up6012 # ./ee/spec/services/ci/register_job_service_spec.rb:1216013 81) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy enabled shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is 0 (default) behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 6014 # Skipping because multiple databases are set up6015 # ./ee/spec/services/ci/register_job_service_spec.rb:676016 82) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy enabled shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is > 0 behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 6017 # Skipping because multiple databases are set up6018 # ./ee/spec/services/ci/register_job_service_spec.rb:1216019 83) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy enabled shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 6020 # Skipping because multiple databases are set up6021 # ./ee/spec/services/ci/register_job_service_spec.rb:676022 84) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy enabled shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 6023 # Skipping because multiple databases are set up6024 # ./ee/spec/services/ci/register_job_service_spec.rb:1216025 85) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy enabled shared runners minutes limit when limit set at namespace level and limit set to unlimited behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 6026 # Skipping because multiple databases are set up6027 # ./ee/spec/services/ci/register_job_service_spec.rb:676028 86) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy enabled shared runners minutes limit when limit set at namespace level and usage is below the limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 6029 # Skipping because multiple databases are set up6030 # ./ee/spec/services/ci/register_job_service_spec.rb:676031 87) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy enabled shared runners minutes limit when limit set at namespace level and usage is above the limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 6032 # Skipping because multiple databases are set up6033 # ./ee/spec/services/ci/register_job_service_spec.rb:1216034 88) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy enabled shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 6035 # Skipping because multiple databases are set up6036 # ./ee/spec/services/ci/register_job_service_spec.rb:676037 89) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy enabled shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 6038 # Skipping because multiple databases are set up6039 # ./ee/spec/services/ci/register_job_service_spec.rb:1216040 90) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy enabled shared runners minutes limit when limit set at global and namespace level and namespace limit lower than global limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 6041 # Skipping because multiple databases are set up6042 # ./ee/spec/services/ci/register_job_service_spec.rb:1216043 91) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy enabled shared runners minutes limit when limit set at global and namespace level and namespace limit higher than global limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 6044 # Skipping because multiple databases are set up6045 # ./ee/spec/services/ci/register_job_service_spec.rb:676046 92) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy enabled shared runners minutes limit when group is subgroup and usage below the limit on root namespace behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 6047 # Skipping because multiple databases are set up6048 # ./ee/spec/services/ci/register_job_service_spec.rb:676049 93) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy enabled shared runners minutes limit when group is subgroup and usage above the limit on root namespace behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 6050 # Skipping because multiple databases are set up6051 # ./ee/spec/services/ci/register_job_service_spec.rb:1216052 94) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is below the limit behaves like returns a build when in disaster recovery it ignores quota and returns anyway6053 # Skipping because multiple databases are set up6054 # ./ee/spec/services/ci/register_job_service_spec.rb:406055 95) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is below the limit behaves like returns a build with traversal_ids enabled 6056 # Skipping because multiple databases are set up6057 # ./ee/spec/services/ci/register_job_service_spec.rb:296058 96) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is below the limit behaves like returns a build with traversal_ids disabled 6059 # Skipping because multiple databases are set up6060 # ./ee/spec/services/ci/register_job_service_spec.rb:376061 97) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is below the limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy enabled 6062 # Skipping because multiple databases are set up6063 # ./ee/spec/services/ci/register_job_service_spec.rb:516064 98) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is below the limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 6065 # Skipping because multiple databases are set up6066 # ./ee/spec/services/ci/register_job_service_spec.rb:676067 99) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is above the limit behaves like does not return a build when in disaster recovery it ignores quota and returns anyway6068 # Skipping because multiple databases are set up6069 # ./ee/spec/services/ci/register_job_service_spec.rb:946070 100) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is above the limit behaves like does not return a build with traversal_ids enabled 6071 # Skipping because multiple databases are set up6072 # ./ee/spec/services/ci/register_job_service_spec.rb:836073 101) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is above the limit behaves like does not return a build with traversal_ids disabled 6074 # Skipping because multiple databases are set up6075 # ./ee/spec/services/ci/register_job_service_spec.rb:916076 102) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is above the limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy enabled 6077 # Skipping because multiple databases are set up6078 # ./ee/spec/services/ci/register_job_service_spec.rb:1056079 103) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is above the limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 6080 # Skipping because multiple databases are set up6081 # ./ee/spec/services/ci/register_job_service_spec.rb:1216082 104) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is 0 (default) behaves like returns a build when in disaster recovery it ignores quota and returns anyway6083 # Skipping because multiple databases are set up6084 # ./ee/spec/services/ci/register_job_service_spec.rb:406085 105) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is 0 (default) behaves like returns a build with traversal_ids enabled 6086 # Skipping because multiple databases are set up6087 # ./ee/spec/services/ci/register_job_service_spec.rb:296088 106) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is 0 (default) behaves like returns a build with traversal_ids disabled 6089 # Skipping because multiple databases are set up6090 # ./ee/spec/services/ci/register_job_service_spec.rb:376091 107) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is 0 (default) behaves like returns a build with ci_queuing_use_denormalized_data_strategy enabled 6092 # Skipping because multiple databases are set up6093 # ./ee/spec/services/ci/register_job_service_spec.rb:516094 108) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is 0 (default) behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 6095 # Skipping because multiple databases are set up6096 # ./ee/spec/services/ci/register_job_service_spec.rb:676097 109) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is > 0 behaves like does not return a build when in disaster recovery it ignores quota and returns anyway6098 # Skipping because multiple databases are set up6099 # ./ee/spec/services/ci/register_job_service_spec.rb:946100 110) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is > 0 behaves like does not return a build with traversal_ids enabled 6101 # Skipping because multiple databases are set up6102 # ./ee/spec/services/ci/register_job_service_spec.rb:836103 111) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is > 0 behaves like does not return a build with traversal_ids disabled 6104 # Skipping because multiple databases are set up6105 # ./ee/spec/services/ci/register_job_service_spec.rb:916106 112) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is > 0 behaves like does not return a build with ci_queuing_use_denormalized_data_strategy enabled 6107 # Skipping because multiple databases are set up6108 # ./ee/spec/services/ci/register_job_service_spec.rb:1056109 113) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and usage is above the limit and project is public and public projects cost factor is > 0 behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 6110 # Skipping because multiple databases are set up6111 # ./ee/spec/services/ci/register_job_service_spec.rb:1216112 114) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build when in disaster recovery it ignores quota and returns anyway6113 # Skipping because multiple databases are set up6114 # ./ee/spec/services/ci/register_job_service_spec.rb:406115 115) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build with traversal_ids enabled 6116 # Skipping because multiple databases are set up6117 # ./ee/spec/services/ci/register_job_service_spec.rb:296118 116) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build with traversal_ids disabled 6119 # Skipping because multiple databases are set up6120 # ./ee/spec/services/ci/register_job_service_spec.rb:376121 117) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy enabled 6122 # Skipping because multiple databases are set up6123 # ./ee/spec/services/ci/register_job_service_spec.rb:516124 118) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 6125 # Skipping because multiple databases are set up6126 # ./ee/spec/services/ci/register_job_service_spec.rb:676127 119) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build when in disaster recovery it ignores quota and returns anyway6128 # Skipping because multiple databases are set up6129 # ./ee/spec/services/ci/register_job_service_spec.rb:946130 120) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build with traversal_ids enabled 6131 # Skipping because multiple databases are set up6132 # ./ee/spec/services/ci/register_job_service_spec.rb:836133 121) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build with traversal_ids disabled 6134 # Skipping because multiple databases are set up6135 # ./ee/spec/services/ci/register_job_service_spec.rb:916136 122) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy enabled 6137 # Skipping because multiple databases are set up6138 # ./ee/spec/services/ci/register_job_service_spec.rb:1056139 123) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 6140 # Skipping because multiple databases are set up6141 # ./ee/spec/services/ci/register_job_service_spec.rb:1216142 124) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and limit set to unlimited behaves like returns a build when in disaster recovery it ignores quota and returns anyway6143 # Skipping because multiple databases are set up6144 # ./ee/spec/services/ci/register_job_service_spec.rb:406145 125) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and limit set to unlimited behaves like returns a build with traversal_ids enabled 6146 # Skipping because multiple databases are set up6147 # ./ee/spec/services/ci/register_job_service_spec.rb:296148 126) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and limit set to unlimited behaves like returns a build with traversal_ids disabled 6149 # Skipping because multiple databases are set up6150 # ./ee/spec/services/ci/register_job_service_spec.rb:376151 127) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and limit set to unlimited behaves like returns a build with ci_queuing_use_denormalized_data_strategy enabled 6152 # Skipping because multiple databases are set up6153 # ./ee/spec/services/ci/register_job_service_spec.rb:516154 128) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and limit set to unlimited behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 6155 # Skipping because multiple databases are set up6156 # ./ee/spec/services/ci/register_job_service_spec.rb:676157 129) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and usage is below the limit behaves like returns a build when in disaster recovery it ignores quota and returns anyway6158 # Skipping because multiple databases are set up6159 # ./ee/spec/services/ci/register_job_service_spec.rb:406160 130) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and usage is below the limit behaves like returns a build with traversal_ids enabled 6161 # Skipping because multiple databases are set up6162 # ./ee/spec/services/ci/register_job_service_spec.rb:296163 131) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and usage is below the limit behaves like returns a build with traversal_ids disabled 6164 # Skipping because multiple databases are set up6165 # ./ee/spec/services/ci/register_job_service_spec.rb:376166 132) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and usage is below the limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy enabled 6167 # Skipping because multiple databases are set up6168 # ./ee/spec/services/ci/register_job_service_spec.rb:516169 133) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and usage is below the limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 6170 # Skipping because multiple databases are set up6171 # ./ee/spec/services/ci/register_job_service_spec.rb:676172 134) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and usage is above the limit behaves like does not return a build when in disaster recovery it ignores quota and returns anyway6173 # Skipping because multiple databases are set up6174 # ./ee/spec/services/ci/register_job_service_spec.rb:946175 135) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and usage is above the limit behaves like does not return a build with traversal_ids enabled 6176 # Skipping because multiple databases are set up6177 # ./ee/spec/services/ci/register_job_service_spec.rb:836178 136) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and usage is above the limit behaves like does not return a build with traversal_ids disabled 6179 # Skipping because multiple databases are set up6180 # ./ee/spec/services/ci/register_job_service_spec.rb:916181 137) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and usage is above the limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy enabled 6182 # Skipping because multiple databases are set up6183 # ./ee/spec/services/ci/register_job_service_spec.rb:1056184 138) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and usage is above the limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 6185 # Skipping because multiple databases are set up6186 # ./ee/spec/services/ci/register_job_service_spec.rb:1216187 139) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build when in disaster recovery it ignores quota and returns anyway6188 # Skipping because multiple databases are set up6189 # ./ee/spec/services/ci/register_job_service_spec.rb:406190 140) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build with traversal_ids enabled 6191 # Skipping because multiple databases are set up6192 # ./ee/spec/services/ci/register_job_service_spec.rb:296193 141) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build with traversal_ids disabled 6194 # Skipping because multiple databases are set up6195 # ./ee/spec/services/ci/register_job_service_spec.rb:376196 142) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy enabled 6197 # Skipping because multiple databases are set up6198 # ./ee/spec/services/ci/register_job_service_spec.rb:516199 143) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is below the combined limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 6200 # Skipping because multiple databases are set up6201 # ./ee/spec/services/ci/register_job_service_spec.rb:676202 144) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build when in disaster recovery it ignores quota and returns anyway6203 # Skipping because multiple databases are set up6204 # ./ee/spec/services/ci/register_job_service_spec.rb:946205 145) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build with traversal_ids enabled 6206 # Skipping because multiple databases are set up6207 # ./ee/spec/services/ci/register_job_service_spec.rb:836208 146) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build with traversal_ids disabled 6209 # Skipping because multiple databases are set up6210 # ./ee/spec/services/ci/register_job_service_spec.rb:916211 147) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy enabled 6212 # Skipping because multiple databases are set up6213 # ./ee/spec/services/ci/register_job_service_spec.rb:1056214 148) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at namespace level and extra shared runners minutes purchased and usage is above the combined limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 6215 # Skipping because multiple databases are set up6216 # ./ee/spec/services/ci/register_job_service_spec.rb:1216217 149) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global and namespace level and namespace limit lower than global limit behaves like does not return a build when in disaster recovery it ignores quota and returns anyway6218 # Skipping because multiple databases are set up6219 # ./ee/spec/services/ci/register_job_service_spec.rb:946220 150) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global and namespace level and namespace limit lower than global limit behaves like does not return a build with traversal_ids enabled 6221 # Skipping because multiple databases are set up6222 # ./ee/spec/services/ci/register_job_service_spec.rb:836223 151) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global and namespace level and namespace limit lower than global limit behaves like does not return a build with traversal_ids disabled 6224 # Skipping because multiple databases are set up6225 # ./ee/spec/services/ci/register_job_service_spec.rb:916226 152) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global and namespace level and namespace limit lower than global limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy enabled 6227 # Skipping because multiple databases are set up6228 # ./ee/spec/services/ci/register_job_service_spec.rb:1056229 153) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global and namespace level and namespace limit lower than global limit behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 6230 # Skipping because multiple databases are set up6231 # ./ee/spec/services/ci/register_job_service_spec.rb:1216232 154) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global and namespace level and namespace limit higher than global limit behaves like returns a build when in disaster recovery it ignores quota and returns anyway6233 # Skipping because multiple databases are set up6234 # ./ee/spec/services/ci/register_job_service_spec.rb:406235 155) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global and namespace level and namespace limit higher than global limit behaves like returns a build with traversal_ids enabled 6236 # Skipping because multiple databases are set up6237 # ./ee/spec/services/ci/register_job_service_spec.rb:296238 156) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global and namespace level and namespace limit higher than global limit behaves like returns a build with traversal_ids disabled 6239 # Skipping because multiple databases are set up6240 # ./ee/spec/services/ci/register_job_service_spec.rb:376241 157) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global and namespace level and namespace limit higher than global limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy enabled 6242 # Skipping because multiple databases are set up6243 # ./ee/spec/services/ci/register_job_service_spec.rb:516244 158) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when limit set at global and namespace level and namespace limit higher than global limit behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 6245 # Skipping because multiple databases are set up6246 # ./ee/spec/services/ci/register_job_service_spec.rb:676247 159) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when group is subgroup and usage below the limit on root namespace behaves like returns a build when in disaster recovery it ignores quota and returns anyway6248 # Skipping because multiple databases are set up6249 # ./ee/spec/services/ci/register_job_service_spec.rb:406250 160) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when group is subgroup and usage below the limit on root namespace behaves like returns a build with traversal_ids enabled 6251 # Skipping because multiple databases are set up6252 # ./ee/spec/services/ci/register_job_service_spec.rb:296253 161) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when group is subgroup and usage below the limit on root namespace behaves like returns a build with traversal_ids disabled 6254 # Skipping because multiple databases are set up6255 # ./ee/spec/services/ci/register_job_service_spec.rb:376256 162) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when group is subgroup and usage below the limit on root namespace behaves like returns a build with ci_queuing_use_denormalized_data_strategy enabled 6257 # Skipping because multiple databases are set up6258 # ./ee/spec/services/ci/register_job_service_spec.rb:516259 163) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when group is subgroup and usage below the limit on root namespace behaves like returns a build with ci_queuing_use_denormalized_data_strategy disabled 6260 # Skipping because multiple databases are set up6261 # ./ee/spec/services/ci/register_job_service_spec.rb:676262 164) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when group is subgroup and usage above the limit on root namespace behaves like does not return a build when in disaster recovery it ignores quota and returns anyway6263 # Skipping because multiple databases are set up6264 # ./ee/spec/services/ci/register_job_service_spec.rb:946265 165) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when group is subgroup and usage above the limit on root namespace behaves like does not return a build with traversal_ids enabled 6266 # Skipping because multiple databases are set up6267 # ./ee/spec/services/ci/register_job_service_spec.rb:836268 166) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when group is subgroup and usage above the limit on root namespace behaves like does not return a build with traversal_ids disabled 6269 # Skipping because multiple databases are set up6270 # ./ee/spec/services/ci/register_job_service_spec.rb:916271 167) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when group is subgroup and usage above the limit on root namespace behaves like does not return a build with ci_queuing_use_denormalized_data_strategy enabled 6272 # Skipping because multiple databases are set up6273 # ./ee/spec/services/ci/register_job_service_spec.rb:1056274 168) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled shared runners minutes limit when group is subgroup and usage above the limit on root namespace behaves like does not return a build with ci_queuing_use_denormalized_data_strategy disabled 6275 # Skipping because multiple databases are set up6276 # ./ee/spec/services/ci/register_job_service_spec.rb:1216277 169) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled secrets when build has secrets defined when there is no Vault server provided does not pick the build and drops the build6278 # Skipping because multiple databases are set up6279 # ./ee/spec/services/ci/register_job_service_spec.rb:2806280 170) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled secrets when build has secrets defined when there is Vault server provided picks the build6281 # Skipping because multiple databases are set up6282 # ./ee/spec/services/ci/register_job_service_spec.rb:2936283 171) Ci::RegisterJobService#execute when new pending builds table is used with ci_queuing_use_denormalized_data_strategy disabled secrets when build has no secrets defined picks the build6284 # Skipping because multiple databases are set up6285 # ./ee/spec/services/ci/register_job_service_spec.rb:3076286 172) Iteration Validations #dates_do_not_overlap when dates overlap project behaves like overlapping dates when start_date overlaps behaves like invalid dates is not valid6287 # Temporarily skipped with xcontext6288 # ./ee/spec/models/ee/iteration_spec.rb:2406289 173) Iteration Validations #dates_do_not_overlap when dates overlap project behaves like overlapping dates when start_date overlaps behaves like invalid dates with iterations_cadences FF disabled is not valid6290 # Temporarily skipped with xcontext6291 # ./ee/spec/models/ee/iteration_spec.rb:2346292 174) Iteration Validations #dates_do_not_overlap when dates overlap project behaves like overlapping dates when due_date overlaps behaves like invalid dates is not valid6293 # Temporarily skipped with xcontext6294 # ./ee/spec/models/ee/iteration_spec.rb:2406295 175) Iteration Validations #dates_do_not_overlap when dates overlap project behaves like overlapping dates when due_date overlaps behaves like invalid dates with iterations_cadences FF disabled is not valid6296 # Temporarily skipped with xcontext6297 # ./ee/spec/models/ee/iteration_spec.rb:2346298 176) Iteration Validations #dates_do_not_overlap when dates overlap project behaves like overlapping dates when both overlap behaves like invalid dates is not valid6299 # Temporarily skipped with xcontext6300 # ./ee/spec/models/ee/iteration_spec.rb:2406301 177) Iteration Validations #dates_do_not_overlap when dates overlap project behaves like overlapping dates when both overlap behaves like invalid dates with iterations_cadences FF disabled is not valid6302 # Temporarily skipped with xcontext6303 # ./ee/spec/models/ee/iteration_spec.rb:2346304 178) Iteration Validations #dates_do_not_overlap when dates overlap project different project 6305 # Temporarily skipped with xcontext6306 # ./ee/spec/models/ee/iteration_spec.rb:3046307 179) Iteration Validations #dates_do_not_overlap when dates overlap project different project does not trigger exclusion constraints6308 # Temporarily skipped with xcontext6309 # ./ee/spec/models/ee/iteration_spec.rb:3066310 180) Iteration Validations #dates_do_not_overlap when dates overlap project in a group 6311 # Temporarily skipped with xcontext6312 # ./ee/spec/models/ee/iteration_spec.rb:3166313 181) Iteration Validations #dates_do_not_overlap when dates overlap project in a group does not trigger exclusion constraints6314 # Temporarily skipped with xcontext6315 # ./ee/spec/models/ee/iteration_spec.rb:3186316 182) Iteration Validations #dates_do_not_overlap when dates overlap project project in a group behaves like overlapping dates when start_date overlaps behaves like invalid dates is not valid6317 # Temporarily skipped with xcontext6318 # ./ee/spec/models/ee/iteration_spec.rb:2406319 183) Iteration Validations #dates_do_not_overlap when dates overlap project project in a group behaves like overlapping dates when start_date overlaps behaves like invalid dates with iterations_cadences FF disabled is not valid6320 # Temporarily skipped with xcontext6321 # ./ee/spec/models/ee/iteration_spec.rb:2346322 184) Iteration Validations #dates_do_not_overlap when dates overlap project project in a group behaves like overlapping dates when due_date overlaps behaves like invalid dates is not valid6323 # Temporarily skipped with xcontext6324 # ./ee/spec/models/ee/iteration_spec.rb:2406325 185) Iteration Validations #dates_do_not_overlap when dates overlap project project in a group behaves like overlapping dates when due_date overlaps behaves like invalid dates with iterations_cadences FF disabled is not valid6326 # Temporarily skipped with xcontext6327 # ./ee/spec/models/ee/iteration_spec.rb:2346328 186) Iteration Validations #dates_do_not_overlap when dates overlap project project in a group behaves like overlapping dates when both overlap behaves like invalid dates is not valid6329 # Temporarily skipped with xcontext6330 # ./ee/spec/models/ee/iteration_spec.rb:2406331 187) Iteration Validations #dates_do_not_overlap when dates overlap project project in a group behaves like overlapping dates when both overlap behaves like invalid dates with iterations_cadences FF disabled is not valid6332 # Temporarily skipped with xcontext6333 # ./ee/spec/models/ee/iteration_spec.rb:2346334 188) Iteration behaves like a timebox modules with a project behaves like AtomicInternalId .has_internal_id Validation when presence validation is not required when creating an object does not raise an error if the internal id is blank6335 # No reason given6336 # ./spec/support/shared_examples/models/atomic_internal_id_shared_examples.rb:496337 189) Iteration behaves like a timebox modules with a project behaves like AtomicInternalId .has_internal_id Validation when presence validation is not required when updating an object does not raise an error if the internal id is blank6338 # No reason given6339 # ./spec/support/shared_examples/models/atomic_internal_id_shared_examples.rb:576340 190) Iteration behaves like a timebox modules with a group behaves like AtomicInternalId .has_internal_id Validation when presence validation is not required when creating an object does not raise an error if the internal id is blank6341 # No reason given6342 # ./spec/support/shared_examples/models/atomic_internal_id_shared_examples.rb:496343 191) Iteration behaves like a timebox modules with a group behaves like AtomicInternalId .has_internal_id Validation when presence validation is not required when updating an object does not raise an error if the internal id is blank6344 # No reason given6345 # ./spec/support/shared_examples/models/atomic_internal_id_shared_examples.rb:576346 192) WikiPages::DestroyService behaves like WikiPages::DestroyService#execute creates a new wiki page deletion event6347 # group wiki support6348 Failure/Error: expect { service.execute(page) }.to change { Event.count }.by 16349 expected `Event.count` to have changed by 1, but was changed by 06350 Shared Example Group: "WikiPages::DestroyService#execute" called from ./ee/spec/services/wiki_pages/destroy_service_spec.rb:336351 # ./spec/support/shared_examples/services/wiki_pages/destroy_service_shared_examples.rb:27:in `block (2 levels) in <top (required)>'6352 # ./spec/spec_helper.rb:405:in `block (3 levels) in <top (required)>'6353 # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'6354 # ./spec/spec_helper.rb:396:in `block (2 levels) in <top (required)>'6355 # ./spec/spec_helper.rb:392:in `block (3 levels) in <top (required)>'6356 # ./lib/gitlab/application_context.rb:52:in `with_raw_context'6357 # ./spec/spec_helper.rb:392:in `block (2 levels) in <top (required)>'6358 # ./spec/spec_helper.rb:261:in `block (2 levels) in <top (required)>'6359 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6360 # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'6361 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6362 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6363 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6364Finished in 29 minutes 19 seconds (files took 1 minute 23.32 seconds to load)63652319 examples, 0 failures, 192 pending6366RSpec exited with 0.6367No examples to retry, congrats!6369Not uploading cache ruby-gems-debian-bullseye-ruby-2.7-10 due to policy6370Not uploading cache gitaly-ruby-gems-debian-bullseye-ruby-2.7-10 due to policy6372Uploading artifacts...6373coverage/: found 5 matching files and directories 6374crystalball/: found 2 matching files and directories 6375deprecations/: found 6 matching files and directories 6376knapsack/: found 3 matching files and directories 6377rspec/: found 8 matching files and directories 6378WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory 6379log/*.log: found 19 matching files and directories 6380WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/2658553588/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com6381WARNING: Retrying... context=artifacts-uploader error=request redirected6382Uploading artifacts as "archive" to coordinator... 201 Created id=2658553588 responseStatus=201 Created token=i6JPg3oq6383Uploading artifacts...6384rspec/junit_rspec.xml: found 1 matching files and directories 6385WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/2658553588/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com6386WARNING: Retrying... context=artifacts-uploader error=request redirected6387Uploading artifacts as "junit" to coordinator... 201 Created id=2658553588 responseStatus=201 Created token=i6JPg3oq6389Job succeeded