rspec-ee unit pg11 geo 2/2
Passed Started
by
@patrickbajao

Patrick Bajao
1Running with gitlab-runner 13.9.0-rc2 (69c049fd)2 on prm-com-gitlab-org bd0915563 feature flags: FF_GITLAB_REGISTRY_HELPER_IMAGE:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.29-lfs-2.9-chrome-87-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.34 ...7Starting service postgres:11.6 ...8Pulling docker image postgres:11.6 ...9Using docker image sha256:2c963c0eb8c6efa49bb8352ea446f248d208d674cfc34fc9ea275b5f99f8dedd for postgres:11.6 with digest postgres@sha256:6f2062ab11d720f4756f17da4d0a64534346cce33b7cdea9d7ac4f43eed9fc02 ...10Starting service redis:5.0-alpine ...11Pulling docker image redis:5.0-alpine ...12Using docker image sha256:f5b24aafdf93a05581fac6db4430badb2024b27c7d6c29eb3144b01828ac5a07 for redis:5.0-alpine with digest redis@sha256:6151b520d9ac29c1524d9637e0b3dc69cba7dbef27a427d6dba355652fff8306 ...13Starting service elasticsearch:7.10.1 ...14Pulling docker image elasticsearch:7.10.1 ...15Using docker image sha256:558380375f1a36c20e67c3a0b7bf715c659d75520d0e688b066d5e708918d716 for elasticsearch:7.10.1 with digest elasticsearch@sha256:7cd88158f6ac75d43b447fdd98c4eb69483fa7bf1be5616a85fe556262dc864a ...16Waiting for services to be up and running...17Authenticating with credentials from job payload (GitLab Registry)18Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.29-lfs-2.9-chrome-87-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.34 ...19Using docker image sha256:4d23ed899afed063085b02cb83fa639d1a880dc4059e6c7f0af9ee9b713ba41b for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.29-lfs-2.9-chrome-87-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.34 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:d70df1af0359f58b269fab0d70a090bca324eba3a03e465146b10aef05de3273 ...21Running on runner-bd091556-project-278964-concurrent-0 via runner-bd091556-prm-1614759184-546a57c7...23$ eval "$CI_PRE_CLONE_SCRIPT"24Downloading archived master...25Connecting to storage.googleapis.com (172.217.193.128:443)26saving to '/tmp/gitlab.tar.gz'27gitlab.tar.gz 11% |*** | 46.7M 0:00:07 ETA28gitlab.tar.gz 34% |********** | 135M 0:00:03 ETA29gitlab.tar.gz 61% |******************* | 244M 0:00:01 ETA30gitlab.tar.gz 100% |********************************| 396M 0:00:00 ETA31'/tmp/gitlab.tar.gz' saved32Extracting tarball into /builds/gitlab-org/gitlab...33Fetching changes with git depth set to 20...34Reinitialized existing Git repository in /builds/gitlab-org/gitlab/.git/35remote: Enumerating objects: 1210, done. 36remote: Counting objects: 100% (645/645), done. 37remote: Compressing objects: 100% (248/248), done. 38remote: Total 320 (delta 256), reused 130 (delta 68), pack-reused 0 39Receiving objects: 100% (320/320), 40.40 KiB | 1.92 MiB/s, done.40Resolving deltas: 100% (256/256), completed with 120 local objects.42 * [new ref] 4996f4cc3b5cc82b8b493bfd2a4ced37e8cf757c -> refs/pipelines/26473258743Checking out 4996f4cc as refs/merge-requests/55046/merge...44Skipping Git submodules setup46Checking cache for rails-v4-3...47cache.zip is up to date 48WARNING: vendor/ruby/2.7.0/gems/deprecation_toolkit-1.5.1/gemfiles/test/deprecations: chmod vendor/ruby/2.7.0/gems/deprecation_toolkit-1.5.1/gemfiles/test/deprecations: no such file or directory (suppressing repeats) 49Successfully extracted cache51Downloading artifacts for compile-test-assets (1069711722)...52Downloading artifacts from coordinator... ok id=1069711722 responseStatus=200 OK token=cQ-zkx2s53Downloading artifacts for detect-tests (1069711729)...54Downloading artifacts from coordinator... ok id=1069711729 responseStatus=200 OK token=4KJ6tsyT55Downloading artifacts for retrieve-tests-metadata (1069711731)...56Downloading artifacts from coordinator... ok id=1069711731 responseStatus=200 OK token=nMSW8ysV57Downloading artifacts for setup-test-env (1069711725)...58Downloading artifacts from coordinator... ok id=1069711725 responseStatus=200 OK token=fSmN9Jtk59WARNING: tmp/tests/gitlab-shell/.gitlab_shell_secret: chmod tmp/tests/gitlab-shell/.gitlab_shell_secret: no such file or directory (suppressing repeats) 61Using docker image sha256:4d23ed899afed063085b02cb83fa639d1a880dc4059e6c7f0af9ee9b713ba41b for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.14-git-2.29-lfs-2.9-chrome-87-node-14.15-yarn-1.22-postgresql-11-graphicsmagick-1.3.34 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:d70df1af0359f58b269fab0d70a090bca324eba3a03e465146b10aef05de3273 ...62$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb63$ export GOPATH=$CI_PROJECT_DIR/.go64$ mkdir -p $GOPATH65$ source scripts/utils.sh66$ source scripts/prepare_build.sh67Bundler version 2.1.468$ bundle install --without=production development --jobs=2 --path=vendor --retry=3 --quiet69==> 'bundle install --without=production development --jobs=2 --path=vendor --retry=3 --quiet' succeeded in 1 seconds.70$ bundle check71The Gemfile's dependencies are satisfied72==> 'bundle check' succeeded in 0 seconds.73$ bundle pristine pg74Installing pg 1.2.3 with native extensions75==> 'bundle pristine pg' succeeded in 10 seconds.76$ setup_db_user_only77CREATE ROLE78GRANT79==> 'setup_db_user_only' succeeded in 0 seconds.80$ bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee81Dropped database 'gitlabhq_test'82Created database 'gitlabhq_test'83Dropped database 'gitlabhq_geo_test'84Created database 'gitlabhq_geo_test'85==> 'bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee' succeeded in 25 seconds.86$ run_timed_command "gem install knapsack --no-document"87$ gem install knapsack --no-document88Successfully installed knapsack-1.20.0891 gem installed90==> 'gem install knapsack --no-document' succeeded in 1 seconds.91$ run_timed_command "scripts/gitaly-test-spawn"92$ scripts/gitaly-test-spawn93Settings are listed in order of priority. The top value will be used.94retry95Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config/config): 396path97Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config/config): "/builds/gitlab-org/gitlab/vendor/gitaly-ruby"98jobs99Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config/config): 4100app_config101Set via BUNDLE_APP_CONFIG: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config"102gemfile103Set via BUNDLE_GEMFILE: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/Gemfile"104flags105Set via BUNDLE_FLAGS: "--jobs=4 --retry=3 --path=/builds/gitlab-org/gitlab/vendor/gitaly-ruby"106Don't run Bundler as root. Bundler can ask for sudo if it is needed, and107installing your bundle as root will break this application for all non-root108users on this machine.109Using abstract_type 0.0.7110Using concurrent-ruby 1.1.7111Using i18n 1.8.5112Using minitest 5.14.2113Using thread_safe 0.3.6114Using tzinfo 1.2.9115Using zeitwerk 2.4.2116Using activesupport 6.0.3.4117Using builder 3.2.4118Using erubi 1.10.0119Using mini_portile2 2.5.0120Using racc 1.5.2121Using nokogiri 1.11.1 (x86_64-linux)122Using rails-dom-testing 2.0.3123Using crass 1.0.6124Using loofah 2.9.0125Using rails-html-sanitizer 1.3.0126Using actionview 6.0.3.4127Using rack 2.2.3128Using rack-test 1.1.0129Using actionpack 6.0.3.4130Using ice_nine 0.11.2131Using memoizable 0.4.2132Using adamantium 0.2.0133Using public_suffix 4.0.6134Using addressable 2.7.0135Using ast 2.4.1136Using binding_ninja 0.2.3137Using bundler 2.1.4138Using charlock_holmes 0.7.7139Using coderay 1.1.2140Using equalizer 0.0.11141Using concord 0.1.5142Using diff-lcs 1.3143Using dotenv 2.7.6144Using escape_utils 1.2.1145Using factory_bot 5.0.2146Using multipart-post 2.1.1147Using faraday 1.0.1148Using ffi 1.13.1149Using json 2.5.1150Using gemojione 3.3.0151Using mini_mime 1.0.2152Using rugged 1.0.1153Using github-linguist 7.12.1154Using github-markup 1.7.0155Using mime-types-data 3.2020.1104156Using mime-types 3.3.1157Using gitlab-gollum-rugged_adapter 0.4.4.3.gitlab.1158Using rouge 3.26.0159Using nokogumbo 1.5.0160Using sanitize 4.6.6161Using stringex 2.8.5162Using gitlab-gollum-lib 4.2.7.10.gitlab.1163Using google-protobuf 3.12.4 (x86_64-linux)164Using googleapis-common-protos-types 1.0.5165Using grpc 1.30.2 (x86_64-linux)166Using opentracing 0.5.0167Using thrift 0.13.0168Using jaeger-client 1.1.0169Using pg_query 1.3.0170Using redis 4.2.5171Using gitlab-labkit 0.15.0172Using gitlab-markup 1.7.1173Using grpc-tools 1.30.2174Using sawyer 0.8.2175Using octokit 4.20.0176Using reverse_markdown 1.4.0177Using thor 1.1.0178Using licensee 9.14.1179Using method_source 0.9.2180Using msgpack 1.3.3181Using optimist 3.0.1182Using parallel 1.19.2183Using parser 2.7.2.0184Using procto 0.0.3185Using unparser 0.4.7186Using proc_to_ast 0.1.0187Using pry 0.12.2188Using rainbow 3.0.0189Using rbtrace 0.4.14190Using rdoc 6.2.0191Using regexp_parser 1.8.1192Using rexml 3.2.4193Using rspec-support 3.8.0194Using rspec-core 3.8.0195Using rspec-expectations 3.8.3196Using rspec-mocks 3.8.0197Using rspec 3.8.0198Using rspec-parameterized 0.4.2199Using rubocop-ast 0.2.0200Using ruby-progressbar 1.10.1201Using unicode-display_width 1.7.0202Using rubocop 0.86.0203Using sentry-raven 3.0.4204Using timecop 0.9.1205Bundle complete! 21 Gemfile dependencies, 96 gems now installed.206Bundled gems are installed into `/builds/gitlab-org/gitlab/vendor/gitaly-ruby`207Checking gitaly-ruby Gemfile...208Checking gitaly-ruby bundle...209The Gemfile's dependencies are satisfied210Trying to connect to gitaly: ....... OK211Trying to connect to gitaly2: ................... OK212Trying to connect to praefect: .......... OK213==> 'scripts/gitaly-test-spawn' succeeded in 4 seconds.214$ source ./scripts/rspec_helpers.sh215$ rspec_paralellized_job "--tag ~quarantine --tag geo"216KNAPSACK_TEST_FILE_PATTERN: ee/spec/{bin,channels,config,db,dependencies,elastic,elastic_integration,experiments,factories,finders,frontend,graphql,haml_lint,helpers,initializers,javascripts,lib,models,policies,presenters,rack_servers,replicators,routing,rubocop,serializers,services,sidekiq,spam,support_specs,tasks,uploaders,validators,views,workers,tooling}{,/**/}*_spec.rb217Knapsack node specs:218ee/spec/services/search/group_service_spec.rb219ee/spec/lib/ee/gitlab/usage_data_spec.rb220ee/spec/services/geo/registry_consistency_service_spec.rb221ee/spec/services/ee/notification_service_spec.rb222ee/spec/models/project_spec.rb223ee/spec/services/security/store_report_service_spec.rb224ee/spec/lib/gitlab/ci/templates/dependency_scanning_gitlab_ci_yaml_spec.rb225ee/spec/models/merge_request_spec.rb226ee/spec/tasks/gitlab/seed/group_seed_rake_spec.rb227ee/spec/models/epic_issue_spec.rb228ee/spec/models/ee/namespace_spec.rb229ee/spec/services/geo/file_download_service_spec.rb230ee/spec/services/ee/merge_requests/update_service_spec.rb231ee/spec/services/vulnerability_feedback/create_service_spec.rb232ee/spec/services/epics/tree_reorder_service_spec.rb233ee/spec/serializers/environment_entity_spec.rb234ee/spec/services/ee/notes/quick_actions_service_spec.rb235ee/spec/models/sca/license_compliance_spec.rb236ee/spec/serializers/ee/job_entity_spec.rb237ee/spec/models/application_setting_spec.rb238ee/spec/services/vulnerabilities/dismiss_service_spec.rb239ee/spec/services/epic_links/create_service_spec.rb240ee/spec/services/projects/create_from_template_service_spec.rb241ee/spec/services/ee/boards/issues/move_service_spec.rb242ee/spec/models/burndown_spec.rb243ee/spec/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_spec.rb244ee/spec/services/vulnerabilities/confirm_service_spec.rb245ee/spec/models/concerns/elastic/note_spec.rb246ee/spec/models/approval_state_spec.rb247ee/spec/finders/deployments_finder_spec.rb248ee/spec/models/ee/ci/job_artifact_spec.rb249ee/spec/models/ci/pipeline_spec.rb250ee/spec/policies/group_policy_spec.rb251ee/spec/services/epics/issue_promote_service_spec.rb252ee/spec/services/epic_issues/create_service_spec.rb253ee/spec/policies/merge_request_policy_spec.rb254ee/spec/models/ci/build_spec.rb255ee/spec/workers/geo/file_download_dispatch_worker_spec.rb256ee/spec/serializers/dashboard_operations_project_entity_spec.rb257ee/spec/helpers/ee/groups_helper_spec.rb258ee/spec/services/epics/update_service_spec.rb259ee/spec/lib/ee/gitlab/checks/push_rules/commit_check_spec.rb260ee/spec/services/merge_requests/sync_report_approver_approval_rules_spec.rb261ee/spec/services/todo_service_spec.rb262ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb263ee/spec/workers/geo/repository_shard_sync_worker_spec.rb264ee/spec/models/project_import_state_spec.rb265ee/spec/models/issue_spec.rb266ee/spec/lib/gitlab/elastic/group_search_results_spec.rb267ee/spec/models/ci/minutes/notification_spec.rb268ee/spec/lib/gitlab/elastic/indexer_spec.rb269ee/spec/models/note_spec.rb270ee/spec/services/groups/sync_service_spec.rb271ee/spec/services/auto_merge/merge_train_service_spec.rb272ee/spec/views/layouts/nav/sidebar/_project.html.haml_spec.rb273ee/spec/finders/epics_finder_spec.rb274ee/spec/services/security/sync_reports_to_approval_rules_service_spec.rb275ee/spec/services/ci/run_dast_scan_service_spec.rb276ee/spec/services/start_pull_mirroring_service_spec.rb277ee/spec/policies/note_policy_spec.rb278ee/spec/lib/gitlab/vulnerabilities/findings_preloader_spec.rb279ee/spec/models/concerns/approval_rule_like_spec.rb280ee/spec/services/ci/create_pipeline_service/cross_needs_artifacts_spec.rb281ee/spec/models/security/finding_spec.rb282ee/spec/services/vulnerability_external_issue_links/create_service_spec.rb283ee/spec/finders/iterations_finder_spec.rb284ee/spec/models/geo_node_spec.rb285ee/spec/services/approval_rules/params_filtering_service_spec.rb286ee/spec/workers/geo/registry_sync_worker_spec.rb287ee/spec/services/ee/issues/move_service_spec.rb288ee/spec/finders/geo/job_artifact_registry_finder_spec.rb289ee/spec/policies/ci/build_policy_spec.rb290ee/spec/graphql/resolvers/epics_resolver_spec.rb291ee/spec/services/security/store_reports_service_spec.rb292ee/spec/models/ee/protected_branch_spec.rb293ee/spec/services/vulnerabilities/update_service_spec.rb294ee/spec/models/productivity_analytics_spec.rb295ee/spec/services/merge_trains/refresh_merge_request_service_spec.rb296ee/spec/services/projects/create_service_spec.rb297ee/spec/models/geo/job_artifact_registry_spec.rb298ee/spec/models/approval_wrapped_rule_spec.rb299ee/spec/graphql/resolvers/timelog_resolver_spec.rb300ee/spec/services/projects/group_links/create_service_spec.rb301ee/spec/models/license_spec.rb302ee/spec/services/geo/prune_event_log_service_spec.rb303ee/spec/models/geo/design_registry_spec.rb304ee/spec/models/group_member_spec.rb305ee/spec/models/approval_project_rule_spec.rb306ee/spec/services/groups/transfer_service_spec.rb307ee/spec/models/project_services/github_service_spec.rb308ee/spec/models/concerns/elastic/project_spec.rb309ee/spec/services/ee/protected_branches/create_service_spec.rb310ee/spec/services/groups/autocomplete_service_spec.rb311ee/spec/services/ci/minutes/batch_reset_service_spec.rb312ee/spec/lib/pseudonymizer/pager_spec.rb313ee/spec/services/projects/destroy_service_spec.rb314ee/spec/services/vulnerabilities/resolve_service_spec.rb315ee/spec/elastic/migrate/20201116142400_add_new_data_to_issues_documents_spec.rb316ee/spec/models/ee/list_spec.rb317ee/spec/models/repository_spec.rb318ee/spec/models/geo/terraform_state_version_registry_spec.rb319ee/spec/serializers/vulnerabilities/finding_serializer_spec.rb320ee/spec/lib/banzai/filter/epic_reference_filter_spec.rb321ee/spec/services/application_settings/update_service_spec.rb322ee/spec/models/concerns/approver_migrate_hook_spec.rb323ee/spec/graphql/resolvers/requirements_management/requirements_resolver_spec.rb324ee/spec/workers/network_policy_metrics_worker_spec.rb325ee/spec/lib/gitlab/ci/templates/api_fuzzing_gitlab_ci_yaml_spec.rb326ee/spec/services/epic_links/update_service_spec.rb327ee/spec/services/geo/metrics_update_service_spec.rb328ee/spec/models/approvable_spec.rb329ee/spec/lib/gitlab/ci/templates/Jobs/load_performance_testing_gitlab_ci_yaml_spec.rb330ee/spec/models/dast_site_validation_spec.rb331ee/spec/presenters/merge_request_approver_presenter_spec.rb332ee/spec/workers/geo/repository_verification/primary/shard_worker_spec.rb333ee/spec/models/concerns/elastic/issue_spec.rb334ee/spec/services/geo/design_repository_sync_service_spec.rb335ee/spec/services/geo/repository_sync_service_spec.rb336ee/spec/serializers/epic_note_entity_spec.rb337ee/spec/lib/gitlab/geo/replication/file_retriever_spec.rb338ee/spec/models/visible_approvable_spec.rb339ee/spec/services/ee/issue_links/create_service_spec.rb340ee/spec/services/ee/issues/clone_service_spec.rb341ee/spec/tasks/geo_rake_spec.rb342ee/spec/lib/gitlab/code_owners_spec.rb343ee/spec/lib/gitlab/email/handler/create_note_handler_spec.rb344ee/spec/models/board_spec.rb345ee/spec/lib/ee/gitlab/import_export/group/tree_restorer_spec.rb346ee/spec/services/ldap_group_reset_service_spec.rb347ee/spec/services/epic_links/destroy_service_spec.rb348ee/spec/lib/ee/gitlab/background_migration/remove_inaccessible_epic_todos_spec.rb349ee/spec/services/ci/minutes/update_build_minutes_service_spec.rb350ee/spec/services/ee/merge_requests/create_service_spec.rb351ee/spec/lib/ee/gitlab/checks/push_rule_check_spec.rb352ee/spec/models/concerns/elastic/merge_request_spec.rb353ee/spec/models/environment_spec.rb354ee/spec/lib/gitlab/analytics/cycle_analytics/summary/group/stage_time_summary_spec.rb355ee/spec/lib/gitlab/auth/group_saml/gma_membership_enforcer_spec.rb356ee/spec/lib/ee/gitlab/ci/templates/templates_spec.rb357ee/spec/models/path_lock_spec.rb358ee/spec/presenters/epic_presenter_spec.rb359ee/spec/services/ee/system_notes/epics_service_spec.rb360ee/spec/replicators/geo/package_file_replicator_spec.rb361ee/spec/models/requirements_management/requirement_spec.rb362ee/spec/services/ci/subscribe_bridge_service_spec.rb363ee/spec/lib/ee/gitlab/import_export/group/legacy_tree_saver_spec.rb364ee/spec/workers/update_all_mirrors_worker_spec.rb365ee/spec/finders/geo/merge_request_diff_registry_finder_spec.rb366ee/spec/services/dashboard/operations/list_service_spec.rb367ee/spec/models/dast_site_profile_spec.rb368ee/spec/services/projects/gitlab_projects_import_service_spec.rb369ee/spec/services/geo/project_housekeeping_service_spec.rb370ee/spec/models/project_import_data_spec.rb371ee/spec/graphql/mutations/pipelines/run_dast_scan_spec.rb372ee/spec/models/ci/daily_build_group_report_result_spec.rb373ee/spec/lib/gitlab/geo/log_cursor/events/repository_updated_event_spec.rb374ee/spec/services/dast_scanner_profiles/create_service_spec.rb375ee/spec/lib/gitlab/import_export/group/relation_factory_spec.rb376ee/spec/lib/ee/gitlab/background_migration/populate_vulnerability_feedback_pipeline_id_spec.rb377ee/spec/models/analytics/cycle_analytics/group_level_spec.rb378ee/spec/helpers/billing_plans_helper_spec.rb379ee/spec/services/status_page/mark_for_publication_service_spec.rb380ee/spec/services/ci_cd/setup_project_spec.rb381ee/spec/serializers/vulnerabilities/feedback_entity_spec.rb382ee/spec/lib/banzai/reference_parser/epic_parser_spec.rb383ee/spec/services/ee/issuable/common_system_notes_service_spec.rb384ee/spec/lib/analytics/devops_adoption/snapshot_calculator_spec.rb385ee/spec/services/groups/participants_service_spec.rb386ee/spec/services/ci/create_pipeline_service_spec.rb387ee/spec/finders/merge_requests_finder_spec.rb388ee/spec/models/vulnerabilities/issue_link_spec.rb389ee/spec/workers/geo/project_sync_worker_spec.rb390ee/spec/services/dast_site_validations/validate_service_spec.rb391ee/spec/services/releases/update_service_spec.rb392ee/spec/presenters/ci/pipeline_presenter_spec.rb393ee/spec/models/concerns/ee/issuable_spec.rb394ee/spec/finders/dast_site_profiles_finder_spec.rb395ee/spec/views/shared/_mirror_status.html.haml_spec.rb396ee/spec/helpers/search_helper_spec.rb397ee/spec/finders/productivity_analytics_finder_spec.rb398ee/spec/serializers/blocking_merge_request_entity_spec.rb399ee/spec/lib/ee/gitlab/background_migration/prune_orphaned_geo_events_spec.rb400ee/spec/services/audit_event_service_spec.rb401ee/spec/workers/post_receive_spec.rb402ee/spec/serializers/vulnerabilities/finding_entity_spec.rb403ee/spec/replicators/geo/merge_request_diff_replicator_spec.rb404ee/spec/serializers/dependency_list_entity_spec.rb405ee/spec/graphql/mutations/merge_requests/set_assignees_spec.rb406ee/spec/models/saml_provider_spec.rb407ee/spec/services/todos/destroy/confidential_epic_service_spec.rb408ee/spec/services/ci/compare_license_scanning_reports_service_spec.rb409ee/spec/services/resource_access_tokens/revoke_service_spec.rb410ee/spec/graphql/mutations/issues/create_spec.rb411ee/spec/models/concerns/ee/mentionable_spec.rb412ee/spec/services/epics/transfer_service_spec.rb413ee/spec/services/ee/security/ingress_modsecurity_usage_service_spec.rb414ee/spec/views/groups/edit.html.haml_spec.rb415ee/spec/lib/gitlab/geo/replication/blob_downloader_spec.rb416ee/spec/lib/ee/gitlab/background_migration/move_epic_issues_after_epics_spec.rb417ee/spec/lib/gitlab/search/recent_epics_spec.rb418ee/spec/services/network_policies/resources_service_spec.rb419ee/spec/services/geo/repository_verification_reset_spec.rb420ee/spec/services/ee/allowed_email_domains/update_service_spec.rb421ee/spec/lib/gitlab/git_access_wiki_spec.rb422ee/spec/workers/personal_access_tokens/instance/policy_worker_spec.rb423ee/spec/workers/geo/repository_sync_worker_spec.rb424ee/spec/services/dashboard/projects/create_service_spec.rb425ee/spec/services/deployments/auto_rollback_service_spec.rb426ee/spec/lib/gitlab/geo/log_cursor/events/job_artifact_deleted_event_spec.rb427ee/spec/services/ee/system_notes/merge_train_service_spec.rb428ee/spec/services/projects/update_pages_service_spec.rb429ee/spec/policies/vulnerabilities/feedback_policy_spec.rb430ee/spec/graphql/mutations/boards/update_spec.rb431ee/spec/finders/clusters/agents_finder_spec.rb432ee/spec/services/dast/profiles/update_service_spec.rb433ee/spec/graphql/mutations/issues/set_epic_spec.rb434ee/spec/workers/geo/container_repository_sync_dispatch_worker_spec.rb435ee/spec/lib/omni_auth/strategies/group_saml_spec.rb436ee/spec/services/iterations/create_service_spec.rb437ee/spec/views/shared/issuable/_approvals.html.haml_spec.rb438ee/spec/finders/ee/fork_targets_finder_spec.rb439ee/spec/models/vulnerabilities/finding_identifier_spec.rb440ee/spec/models/vulnerabilities/finding_pipeline_spec.rb441ee/spec/lib/gitlab/analytics/cycle_analytics/request_params_spec.rb442ee/spec/presenters/ci/build_runner_presenter_spec.rb443ee/spec/services/merge_requests/sync_code_owner_approval_rules_spec.rb444ee/spec/services/group_saml/group_managed_accounts/transfer_membership_service_spec.rb445ee/spec/lib/gitlab/ci/parsers/security/formatters/dependency_list_spec.rb446ee/spec/services/ee/resource_events/merge_into_notes_service_spec.rb447ee/spec/finders/snippets_finder_spec.rb448ee/spec/services/dast_sites/find_or_create_service_spec.rb449ee/spec/services/vulnerability_exports/export_service_spec.rb450ee/spec/services/ci/process_pipeline_service_spec.rb451ee/spec/services/clusters/agent_tokens/create_service_spec.rb452ee/spec/serializers/geo_project_registry_entity_spec.rb453ee/spec/finders/geo/package_file_registry_finder_spec.rb454ee/spec/services/jira/requests/issues/list_service_spec.rb455ee/spec/services/ci/trigger_downstream_subscription_service_spec.rb456ee/spec/lib/gitlab/code_owners/validator_spec.rb457ee/spec/services/analytics/cycle_analytics/stages/update_service_spec.rb458ee/spec/graphql/mutations/requirements_management/update_requirement_spec.rb459ee/spec/services/software_license_policies/update_service_spec.rb460ee/spec/serializers/licenses_list_entity_spec.rb461ee/spec/models/dast_site_spec.rb462ee/spec/lib/gitlab/exclusive_lease_spec.rb463ee/spec/workers/build_finished_worker_spec.rb464ee/spec/lib/gitlab/auth/group_saml/identity_linker_spec.rb465ee/spec/workers/elastic/migration_worker_spec.rb466ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb467ee/spec/services/geo/hashed_storage_migration_service_spec.rb468ee/spec/models/issue_link_spec.rb469ee/spec/workers/geo/verification_worker_spec.rb470ee/spec/services/ee/releases/create_evidence_service_spec.rb471ee/spec/helpers/ee/issues_helper_spec.rb472ee/spec/lib/ee/gitlab/background_migration/populate_resolved_on_default_branch_column_spec.rb473ee/spec/policies/user_policy_spec.rb474ee/spec/lib/banzai/reference_parser/iteration_parser_spec.rb475ee/spec/services/ee/deployments/update_environment_service_spec.rb476ee/spec/policies/approval_merge_request_rule_policy_spec.rb477ee/spec/services/ee/keys/destroy_service_spec.rb478ee/spec/models/elasticsearch_indexed_project_spec.rb479ee/spec/services/ee/vulnerability_feedback_module/update_service_spec.rb480ee/spec/services/geo/rename_repository_service_spec.rb481ee/spec/views/compliance_management/compliance_framework/_project_settings.html.haml_spec.rb482ee/spec/lib/gitlab/ci/templates/license_scanning_gitlab_ci_yaml_spec.rb483ee/spec/lib/gitlab/auth/group_saml/membership_updater_spec.rb484ee/spec/services/ee/users/update_service_spec.rb485ee/spec/lib/gitlab/elastic/document_reference_spec.rb486ee/spec/models/software_license_policy_spec.rb487ee/spec/lib/analytics/merge_request_metrics_refresh_spec.rb488ee/spec/lib/ee/gitlab/auth/ldap/sync/groups_spec.rb489ee/spec/graphql/mutations/dast_site_tokens/create_spec.rb490ee/spec/lib/ee/gitlab/checks/push_rules/tag_check_spec.rb491ee/spec/finders/notes_finder_spec.rb492ee/spec/services/ci/process_build_service_spec.rb493ee/spec/lib/gitlab/insights/reducers/count_per_label_reducer_spec.rb494ee/spec/graphql/types/vulnerability_type_spec.rb495ee/spec/workers/repository_update_mirror_worker_spec.rb496ee/spec/serializers/status_page/incident_comment_entity_spec.rb497ee/spec/services/groups/mark_for_deletion_service_spec.rb498ee/spec/graphql/mutations/dast_scanner_profiles/create_spec.rb499ee/spec/lib/gitlab/ci/parsers/security/sast_spec.rb500ee/spec/services/releases/create_service_spec.rb501ee/spec/serializers/merge_request_sidebar_basic_entity_spec.rb502ee/spec/models/audit_event_spec.rb503ee/spec/workers/clear_shared_runners_minutes_worker_spec.rb504ee/spec/models/ci/minutes/quota_spec.rb505ee/spec/services/alert_management/network_alert_service_spec.rb506ee/spec/services/ci/retry_build_service_spec.rb507ee/spec/lib/pseudonymizer/dumper_spec.rb508ee/spec/serializers/project_mirror_entity_spec.rb509ee/spec/lib/gitlab/auth/saml/user_spec.rb510ee/spec/lib/gitlab/geo/verification_state_spec.rb511ee/spec/lib/gitlab/geo/oauth/logout_token_spec.rb512ee/spec/graphql/resolvers/clusters/agent_tokens_resolver_spec.rb513ee/spec/workers/set_user_status_based_on_user_cap_setting_worker_spec.rb514ee/spec/services/ee/todos/destroy/entity_leave_service_spec.rb515ee/spec/models/boards/epic_list_spec.rb516ee/spec/lib/gitlab/elastic/bulk_indexer_spec.rb517ee/spec/services/groups/restore_service_spec.rb518ee/spec/routing/admin_routing_spec.rb519ee/spec/services/issues/export_csv_service_spec.rb520ee/spec/views/shared/_mirror_update_button.html.haml_spec.rb521ee/spec/models/ee/namespace/root_storage_size_spec.rb522ee/spec/services/geo/move_repository_service_spec.rb523ee/spec/workers/geo/repository_verification/secondary/single_worker_spec.rb524ee/spec/replicators/geo/snippet_repository_replicator_spec.rb525ee/spec/services/projects/group_links/destroy_service_spec.rb526ee/spec/lib/ee/bulk_imports/groups/pipelines/epic_events_pipeline_spec.rb527ee/spec/lib/gitlab/ci/pipeline/chain/config/content_spec.rb528ee/spec/finders/geo/project_registry_finder_spec.rb529ee/spec/services/geo/hashed_storage_attachments_migration_service_spec.rb530ee/spec/models/approver_group_spec.rb531ee/spec/services/protected_environments/destroy_service_spec.rb532ee/spec/helpers/subscriptions_helper_spec.rb533ee/spec/finders/geo/snippet_repository_registry_finder_spec.rb534ee/spec/services/epic_issues/list_service_spec.rb535ee/spec/services/ee/members/update_service_spec.rb536ee/spec/finders/merge_requests_compliance_finder_spec.rb537ee/spec/serializers/productivity_analytics_merge_request_entity_spec.rb538ee/spec/helpers/ee/todos_helper_spec.rb539ee/spec/routing/project_routing_spec.rb540ee/spec/lib/elastic/latest/git_instance_proxy_spec.rb541ee/spec/models/ee/personal_access_token_spec.rb542ee/spec/graphql/mutations/dast/profiles/run_spec.rb543ee/spec/lib/gitlab/geo/replication/job_artifact_retriever_spec.rb544ee/spec/services/analytics/cycle_analytics/stages/create_service_spec.rb545ee/spec/lib/gitlab/background_migration/fix_orphan_promoted_issues_spec.rb546ee/spec/lib/gitlab/ci/pipeline/chain/limit/job_activity_spec.rb547ee/spec/graphql/ee/resolvers/issues_resolver_spec.rb548ee/spec/services/ee/audit_events/repository_push_audit_event_service_spec.rb549ee/spec/lib/ee/gitlab/search_results_spec.rb550ee/spec/graphql/mutations/dast_site_profiles/create_spec.rb551ee/spec/services/projects/prometheus/alerts/notify_service_spec.rb552ee/spec/services/protected_environments/search_service_spec.rb553ee/spec/models/ee/ci/runner_spec.rb554ee/spec/lib/elastic/latest/git_class_proxy_spec.rb555ee/spec/services/dast_site_tokens/create_service_spec.rb556ee/spec/services/boards/epics/list_service_spec.rb557ee/spec/services/quality_management/test_cases/create_service_spec.rb558ee/spec/policies/vulnerability_policy_spec.rb559ee/spec/workers/geo/repository_verification/secondary/shard_worker_spec.rb560ee/spec/helpers/users_helper_spec.rb561ee/spec/lib/gitlab/instrumentation/elasticsearch_transport_spec.rb562ee/spec/lib/gitlab/geo/replication/job_artifact_downloader_spec.rb563ee/spec/graphql/types/issue_type_spec.rb564ee/spec/serializers/ee/note_entity_spec.rb565ee/spec/models/status_page/project_setting_spec.rb566ee/spec/models/scoped_label_set_spec.rb567ee/spec/lib/gitlab/geo/log_cursor/events/repository_renamed_event_spec.rb568ee/spec/finders/software_license_policies_finder_spec.rb569ee/spec/lib/gitlab/geo/replication/blob_retriever_spec.rb570ee/spec/routing/webhook_routes_spec.rb571ee/spec/lib/banzai/filter/label_reference_filter_spec.rb572ee/spec/graphql/mutations/dast_site_validations/create_spec.rb573ee/spec/services/vulnerability_exports/create_service_spec.rb574ee/spec/services/users_ops_dashboard_projects/destroy_service_spec.rb575ee/spec/lib/gitlab/geo/replication/file_downloader_spec.rb576ee/spec/serializers/issue_serializer_spec.rb577ee/spec/services/vulnerability_issue_links/delete_service_spec.rb578ee/spec/services/approval_rules/project_rule_destroy_service_spec.rb579ee/spec/lib/gitlab/ci/parsers/security/container_scanning_spec.rb580ee/spec/services/geo/blob_download_service_spec.rb581ee/spec/lib/elastic/multi_version_instance_proxy_spec.rb582ee/spec/lib/ee/gitlab/checks/push_rules/file_size_check_spec.rb583ee/spec/services/elastic/cluster_reindexing_service_spec.rb584ee/spec/policies/vulnerabilities/external_issue_link_policy_spec.rb585ee/spec/services/ee/audit_events/release_created_audit_event_service_spec.rb586ee/spec/lib/gitlab/code_owners/entry_spec.rb587ee/spec/lib/gitlab/auth/smartcard/certificate_spec.rb588ee/spec/serializers/clusters/environment_entity_spec.rb589ee/spec/services/dast_scanner_profiles/destroy_service_spec.rb590ee/spec/lib/gitlab/auth/smartcard/ldap_certificate_spec.rb591ee/spec/lib/gitlab/prometheus/queries/additional_metrics_deployment_query_spec.rb592ee/spec/views/layouts/application.html.haml_spec.rb593ee/spec/lib/gem_extensions/elasticsearch/model/adapter/active_record/records_spec.rb594ee/spec/graphql/mutations/epics/update_spec.rb595ee/spec/finders/ee/autocomplete/users_finder_spec.rb596ee/spec/services/projects/setup_ci_cd_spec.rb597ee/spec/lib/gitlab/import_export/project/object_builder_spec.rb598ee/spec/serializers/clusters/deployment_entity_spec.rb599ee/spec/services/geo/upload_deleted_event_store_spec.rb600ee/spec/graphql/types/dast_site_profile_type_spec.rb601ee/spec/serializers/dependency_entity_spec.rb602ee/spec/services/analytics/cycle_analytics/value_streams/update_service_spec.rb603ee/spec/services/geo/hashed_storage_migrated_event_store_spec.rb604ee/spec/services/projects/mark_for_deletion_service_spec.rb605ee/spec/graphql/mutations/instance_security_dashboard/add_project_spec.rb606ee/spec/services/ci/play_build_service_spec.rb607ee/spec/services/geo/node_update_service_spec.rb608ee/spec/services/ee/notes/update_service_spec.rb609ee/spec/graphql/ee/mutations/boards/issues/issue_move_list_spec.rb610ee/spec/services/ee/audit_events/release_associate_milestone_audit_event_service_spec.rb611ee/spec/presenters/epic_issue_presenter_spec.rb612ee/spec/services/issues/duplicate_service_spec.rb613ee/spec/lib/gitlab/checks/change_access_spec.rb614ee/spec/services/geo/hashed_storage_attachments_event_store_spec.rb615ee/spec/services/projects/licenses/update_policy_service_spec.rb616ee/spec/presenters/subscription_presenter_spec.rb617ee/spec/workers/geo/batch/project_registry_scheduler_worker_spec.rb618ee/spec/services/geo/container_repository_updated_event_store_spec.rb619ee/spec/workers/ci/batch_reset_minutes_worker_spec.rb620ee/spec/lib/gitlab/ci/templates/coverage_fuzzing_gitlab_ci_yaml_spec.rb621ee/spec/models/label_note_spec.rb622ee/spec/services/resource_events/change_weight_service_spec.rb623ee/spec/lib/gitlab/insights/reducers/label_count_per_period_reducer_spec.rb624ee/spec/lib/ee/bulk_imports/groups/pipelines/epic_award_emoji_pipeline_spec.rb625ee/spec/services/security/merge_reports_service_spec.rb626ee/spec/services/geo/files_expire_service_spec.rb627ee/spec/models/vulnerabilities/external_issue_link_spec.rb628ee/spec/models/approval_wrapped_code_owner_rule_spec.rb629ee/spec/models/geo/lfs_object_registry_spec.rb630ee/spec/models/concerns/elastic/snippet_spec.rb631ee/spec/services/dast_site_profiles/destroy_service_spec.rb632ee/spec/views/projects/security/dast_profiles/show.html.haml_spec.rb633ee/spec/services/projects/after_rename_service_spec.rb634ee/spec/lib/gitlab/geo/log_cursor/events/hashed_storage_migrated_event_spec.rb635ee/spec/finders/group_saml_identity_finder_spec.rb636ee/spec/services/ee/ci/destroy_expired_job_artifacts_service_spec.rb637ee/spec/workers/group_wikis/git_garbage_collect_worker_spec.rb638ee/spec/policies/dast_site_validation_policy_spec.rb639ee/spec/views/shared/credentials_inventory/gpg_keys/_gpg_key.html.haml_spec.rb640ee/spec/lib/ee/gitlab/background_migration/update_location_fingerprint_for_container_scanning_findings_spec.rb641ee/spec/services/epic_issues/update_service_spec.rb642ee/spec/lib/gitlab/auth/smartcard/san_extension_spec.rb643ee/spec/graphql/mutations/clusters/agent_tokens/delete_spec.rb644ee/spec/lib/incident_management/oncall_shift_generator_spec.rb645ee/spec/tasks/gitlab/uploads/migrate_rake_spec.rb646ee/spec/serializers/issuable_sidebar_extras_entity_spec.rb647ee/spec/views/projects/issues/show.html.haml_spec.rb648ee/spec/lib/gitlab/geo/log_cursor/events/reset_checksum_event_spec.rb649ee/spec/services/groups/destroy_service_spec.rb650ee/spec/services/ci/compare_metrics_reports_service_spec.rb651ee/spec/services/ee/quick_actions/target_service_spec.rb652ee/spec/services/incident_management/oncall_schedules/create_service_spec.rb653ee/spec/policies/event_policy_spec.rb654ee/spec/models/ee/project_group_link_spec.rb655ee/spec/workers/new_epic_worker_spec.rb656ee/spec/workers/group_saml_group_sync_worker_spec.rb657ee/spec/models/board_user_preference_spec.rb658ee/spec/lib/banzai/filter/cross_project_issuable_information_filter_spec.rb659ee/spec/lib/ee/gitlab/background_migration/remove_duplicate_cs_findings_spec.rb660ee/spec/models/elastic/migration_record_spec.rb661ee/spec/lib/gitlab/com_spec.rb662ee/spec/models/concerns/deprecated_approvals_before_merge_spec.rb663ee/spec/views/clusters/clusters/show.html.haml_spec.rb664ee/spec/lib/gitlab/geo/oauth/login_state_spec.rb665ee/spec/models/project_team_spec.rb666ee/spec/models/users_security_dashboard_project_spec.rb667ee/spec/graphql/mutations/issues/promote_to_epic_spec.rb668ee/spec/services/alert_management/process_prometheus_alert_service_spec.rb669ee/spec/models/geo/upload_registry_spec.rb670ee/spec/services/timebox_report_service_spec.rb671ee/spec/finders/ee/alert_management/alerts_finder_spec.rb672ee/spec/workers/elastic_commit_indexer_worker_spec.rb673ee/spec/workers/geo/repository_verification/secondary/scheduler_worker_spec.rb674ee/spec/lib/ee/bulk_imports/groups/transformers/epic_attributes_transformer_spec.rb675ee/spec/lib/ee/gitlab/ci/pipeline/quota/job_activity_spec.rb676ee/spec/lib/gitlab/auth/group_saml/sso_enforcer_spec.rb677ee/spec/graphql/mutations/dast_site_profiles/update_spec.rb678ee/spec/services/projects/hashed_storage/migrate_attachments_service_spec.rb679ee/spec/services/projects/hashed_storage/migrate_repository_service_spec.rb680ee/spec/lib/ee/api/helpers/notes_helpers_spec.rb681ee/spec/views/registrations/welcome/show.html.haml_spec.rb682ee/spec/lib/gitlab/prometheus/queries/additional_metrics_environment_query_spec.rb683ee/spec/policies/dast_scanner_profile_policy_spec.rb684ee/spec/policies/vulnerabilities/scanner_policy_spec.rb685ee/spec/lib/ee/audit/group_changes_auditor_spec.rb686ee/spec/models/requirements_management/test_report_spec.rb687ee/spec/presenters/group_clusterable_presenter_spec.rb688ee/spec/services/security/report_fetch_service_spec.rb689ee/spec/finders/boards/users_finder_spec.rb690ee/spec/lib/ee/backup/repositories_spec.rb691ee/spec/policies/vulnerabilities/issue_link_policy_spec.rb692ee/spec/services/ci/audit_variable_change_service_spec.rb693ee/spec/lib/ee/api/helpers/members_helpers_spec.rb694ee/spec/lib/ee/gitlab/background_migration/remove_undefined_vulnerability_confidence_level_spec.rb695ee/spec/helpers/policy_helper_spec.rb696ee/spec/helpers/ee/graph_helper_spec.rb697ee/spec/services/geo/repository_updated_service_spec.rb698ee/spec/lib/gitlab/geo/event_gap_tracking_spec.rb699ee/spec/services/wikis/create_attachment_service_spec.rb700ee/spec/services/lfs/unlock_file_service_spec.rb701ee/spec/services/ee/event_create_service_spec.rb702ee/spec/lib/gitlab/database/load_balancing/load_balancer_spec.rb703ee/spec/policies/dast/branch_policy_spec.rb704ee/spec/lib/gitlab/template/custom_templates_spec.rb705ee/spec/views/shared/billings/_eoa_bronze_plan_banner.html.haml_spec.rb706ee/spec/services/merge_trains/check_status_service_spec.rb707ee/spec/lib/gitlab/ci/parsers/security/secret_detection_spec.rb708ee/spec/helpers/ee/labels_helper_spec.rb709ee/spec/services/analytics/cycle_analytics/value_streams/create_service_spec.rb710ee/spec/services/ee/issues/build_from_vulnerability_service_spec.rb711ee/spec/helpers/ee/subscribable_banner_helper_spec.rb712ee/spec/helpers/ee/welcome_helper_spec.rb713ee/spec/services/elastic/data_migration_service_spec.rb714ee/spec/workers/elastic_namespace_indexer_worker_spec.rb715ee/spec/services/ee/ci/change_variables_service_spec.rb716ee/spec/graphql/mutations/clusters/agents/delete_spec.rb717ee/spec/policies/dast_site_profile_policy_spec.rb718ee/spec/services/geo/blob_upload_service_spec.rb719ee/spec/helpers/ee/issuables_helper_spec.rb720ee/spec/services/ide/schemas_config_service_spec.rb721ee/spec/services/ee/merge_requests/reset_approvals_service_spec.rb722ee/spec/lib/gitlab/ci/pipeline/chain/limit/size_spec.rb723ee/spec/services/slash_commands/global_slack_handler_spec.rb724ee/spec/graphql/mutations/dast/profiles/update_spec.rb725ee/spec/services/epics/close_service_spec.rb726ee/spec/services/vulnerability_exports/exporters/csv_service_spec.rb727ee/spec/helpers/timeboxes_helper_spec.rb728ee/spec/services/ci_cd/github_integration_setup_service_spec.rb729ee/spec/services/security/store_scan_service_spec.rb730ee/spec/services/incident_management/oncall_rotations/destroy_service_spec.rb731ee/spec/services/ee/namespace_settings/update_service_spec.rb732ee/spec/lib/gitlab/geo/log_cursor/events/upload_deleted_event_spec.rb733ee/spec/services/epics/reopen_service_spec.rb734ee/spec/graphql/types/boards/board_epic_type_spec.rb735ee/spec/policies/identity_provider_policy_spec.rb736ee/spec/lib/ee/api/entities/project_spec.rb737ee/spec/policies/dast/profile_policy_spec.rb738ee/spec/services/ee/system_notes/vulnerabilities_service_spec.rb739ee/spec/services/elastic/process_bookkeeping_service_spec.rb740ee/spec/lib/ee/gitlab/auth/ldap/sync/external_users_spec.rb741ee/spec/lib/gitlab/ci/pipeline/chain/limit/activity_spec.rb742ee/spec/services/merge_commits/export_csv_service_spec.rb743ee/spec/lib/gitlab/geo/log_cursor/events/hashed_storage_attachments_event_spec.rb744ee/spec/helpers/application_helper_spec.rb745ee/spec/workers/vulnerability_exports/export_worker_spec.rb746ee/spec/lib/ee/gitlab/repo_path_spec.rb747ee/spec/workers/personal_access_tokens/groups/policy_worker_spec.rb748ee/spec/lib/gitlab/geo/replication/file_transfer_spec.rb749ee/spec/lib/ee/api/helpers_spec.rb750ee/spec/lib/gitlab/geo/database_tasks_spec.rb751ee/spec/serializers/ee/evidences/release_entity_spec.rb752ee/spec/serializers/licenses_list_serializer_spec.rb753ee/spec/services/incident_management/oncall_schedules/destroy_service_spec.rb754ee/spec/services/lfs/lock_file_service_spec.rb755ee/spec/views/shared/credentials_inventory/personal_access_tokens/_personal_access_token.html.haml_spec.rb756ee/spec/services/dast/profiles/create_service_spec.rb757ee/spec/lib/peek/views/elasticsearch_spec.rb758ee/spec/lib/gitlab/auth/group_saml/failure_handler_spec.rb759ee/spec/lib/gitlab/geo/geo_node_status_check_spec.rb760ee/spec/models/ee/members_preloader_spec.rb761ee/spec/lib/gitlab/contribution_analytics/data_collector_spec.rb762ee/spec/lib/ee/api/helpers/runner_spec.rb763ee/spec/helpers/boards_helper_spec.rb764ee/spec/lib/gitlab/ci/reports/security/report_spec.rb765ee/spec/lib/gitlab/insights/reducers/base_reducer_spec.rb766ee/spec/views/shared/labels/_create_label_help_text.html.haml_spec.rb767ee/spec/workers/geo/repositories_clean_up_worker_spec.rb768ee/spec/services/incident_management/oncall_schedules/update_service_spec.rb769ee/spec/workers/adjourned_project_deletion_worker_spec.rb770ee/spec/models/weight_note_spec.rb771ee/spec/finders/template_finder_spec.rb772ee/spec/models/project_services/hipchat_service_spec.rb773ee/spec/views/projects/security/dast_scanner_profiles/new.html.haml_spec.rb774ee/spec/policies/saml_provider_policy_spec.rb775ee/spec/models/protected_environment/deploy_access_level_spec.rb776ee/spec/views/projects/security/dast_site_profiles/new.html.haml_spec.rb777ee/spec/lib/ee/gitlab/repository_size_checker_spec.rb778ee/spec/models/ci/subscriptions/project_spec.rb779ee/spec/serializers/vulnerabilities/response_entity_spec.rb780ee/spec/policies/clusters/agent_policy_spec.rb781ee/spec/serializers/ee/issue_sidebar_extras_entity_spec.rb782ee/spec/lib/gitlab/auth/ldap/user_spec.rb783ee/spec/presenters/label_presenter_spec.rb784ee/spec/services/elastic/process_initial_bookkeeping_service_spec.rb785ee/spec/models/ee/namespace/root_excess_storage_size_spec.rb786ee/spec/workers/geo/repository_cleanup_worker_spec.rb787ee/spec/services/repositories/housekeeping_service_spec.rb788ee/spec/lib/ee/gitlab/prometheus/metric_group_spec.rb789ee/spec/lib/ee/api/helpers/issues_helpers_spec.rb790ee/spec/models/ee/protected_ref_spec.rb791ee/spec/presenters/vulnerabilities/finding_presenter_spec.rb792ee/spec/lib/gitlab/reference_extractor_spec.rb793ee/spec/lib/gitlab/auth/group_saml/dynamic_settings_spec.rb794ee/spec/services/projects/slack_application_install_service_spec.rb795ee/spec/lib/ee/gitlab/cleanup/orphan_job_artifact_files_batch_spec.rb796ee/spec/lib/banzai/filter/issuable_state_filter_spec.rb797ee/spec/workers/project_import_schedule_worker_spec.rb798ee/spec/services/geo/container_repository_sync_spec.rb799ee/spec/services/ee/merge_requests/post_merge_service_spec.rb800ee/spec/services/path_locks/lock_service_spec.rb801ee/spec/serializers/vulnerabilities/request_entity_spec.rb802ee/spec/lib/ee/api/entities/vulnerability_spec.rb803ee/spec/lib/ee/audit/project_feature_changes_auditor_spec.rb804ee/spec/lib/gitlab/spdx/catalogue_gateway_spec.rb805ee/spec/services/ee/system_hooks_service_spec.rb806ee/spec/models/ci/sources/project_spec.rb807ee/spec/elastic_integration/repository_index_spec.rb808ee/spec/lib/gitlab/geo/log_cursor/events/event_spec.rb809ee/spec/lib/ee/api/entities/analytics/code_review/merge_request_spec.rb810ee/spec/workers/elastic_full_index_worker_spec.rb811ee/spec/views/admin/application_settings/general.html.haml_spec.rb812ee/spec/models/approval_rules/external_approval_rule_spec.rb813ee/spec/services/requirements_management/process_test_reports_service_spec.rb814ee/spec/lib/gitlab/authority_analyzer_spec.rb815ee/spec/helpers/ee/branches_helper_spec.rb816ee/spec/graphql/resolvers/vulnerabilities_resolver_spec.rb817ee/spec/services/elastic/metrics_update_service_spec.rb818ee/spec/workers/repository_push_audit_event_worker_spec.rb819ee/spec/workers/ee/issuable_export_csv_worker_spec.rb820ee/spec/lib/ee/gitlab/alert_management/payload/generic_spec.rb821ee/spec/lib/gitlab/ci/parsers/security/common_spec.rb822ee/spec/services/clusters/agents/delete_service_spec.rb823ee/spec/serializers/dashboard_environment_entity_spec.rb824ee/spec/lib/gitlab/geo/oauth/session_spec.rb825ee/spec/services/ee/post_receive_service_spec.rb826ee/spec/models/analytics/cycle_analytics/project_stage_spec.rb827ee/spec/models/project_services/jira_service_spec.rb828ee/spec/workers/repository_import_worker_spec.rb829ee/spec/presenters/group_member_presenter_spec.rb830ee/spec/lib/ee/gitlab/background_migration/remove_duplicated_cs_findings_without_vulnerability_id_spec.rb831ee/spec/helpers/path_locks_helper_spec.rb832ee/spec/lib/gitlab/ci/parsers/security/coverage_fuzzing_spec.rb833ee/spec/workers/elastic_association_indexer_worker_spec.rb834ee/spec/graphql/mutations/clusters/agent_tokens/create_spec.rb835ee/spec/presenters/vulnerability_presenter_spec.rb836ee/spec/services/groups/update_repository_storage_service_spec.rb837ee/spec/graphql/ee/mutations/boards/lists/create_spec.rb838ee/spec/lib/ee/gitlab/group_search_results_spec.rb839ee/spec/services/ee/boards/lists/create_service_spec.rb840ee/spec/services/ee/users/build_service_spec.rb841ee/spec/services/branches/delete_service_spec.rb842ee/spec/lib/gitlab/ci/minutes/build_consumption_spec.rb843ee/spec/services/ee/system_notes/issuables_service_spec.rb844ee/spec/models/ee/description_version_spec.rb845ee/spec/services/boards/epic_boards/create_service_spec.rb846ee/spec/services/path_locks/unlock_service_spec.rb847ee/spec/services/ee/protected_branches/update_service_spec.rb848ee/spec/services/ee/ip_restrictions/update_service_spec.rb849ee/spec/services/compliance_management/frameworks/create_service_spec.rb850ee/spec/services/ci_cd/github_setup_service_spec.rb851ee/spec/graphql/resolvers/ci/code_coverage_summary_resolver_spec.rb852ee/spec/services/requirements_management/update_requirement_service_spec.rb853ee/spec/tasks/gitlab/check_rake_spec.rb854ee/spec/lib/ee/gitlab/verify/uploads_spec.rb855ee/spec/lib/gitlab/geo/jwt_request_decoder_spec.rb856ee/spec/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_check_progress_spec.rb857ee/spec/finders/ee/ci/daily_build_group_report_results_finder_spec.rb858ee/spec/workers/geo_repository_destroy_worker_spec.rb859ee/spec/policies/award_emoji_policy_spec.rb860ee/spec/services/dast/profiles/destroy_service_spec.rb861ee/spec/models/allowed_email_domain_spec.rb862ee/spec/helpers/personal_access_tokens_helper_spec.rb863ee/spec/services/ee/protected_branches/destroy_service_spec.rb864ee/spec/graphql/mutations/dast/profiles/create_spec.rb865ee/spec/services/namespaces/check_excess_storage_size_service_spec.rb866ee/spec/graphql/mutations/releases/update_spec.rb867ee/spec/workers/merge_request_reset_approvals_worker_spec.rb868ee/spec/finders/geo/lfs_object_registry_finder_spec.rb869ee/spec/lib/ee/gitlab/background_migration/populate_any_approval_rule_for_projects_spec.rb870ee/spec/lib/elastic/latest/project_instance_proxy_spec.rb871ee/spec/lib/ee/gitlab/auth/ldap/sync/admin_users_spec.rb872ee/spec/models/ee/project_authorization_spec.rb873ee/spec/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb874ee/spec/policies/clusters/agent_token_policy_spec.rb875ee/spec/policies/approval_project_rule_policy_spec.rb876ee/spec/workers/geo/batch/project_registry_worker_spec.rb877ee/spec/lib/audit/changes_spec.rb878ee/spec/serializers/dashboard_environments_project_entity_spec.rb879ee/spec/lib/ee/gitlab/scim/reprovision_service_spec.rb880ee/spec/services/ee/users/create_service_spec.rb881ee/spec/services/alert_management/extract_alert_payload_fields_service_spec.rb882ee/spec/graphql/types/instance_security_dashboard_type_spec.rb883ee/spec/services/boards/epic_lists/create_service_spec.rb884ee/spec/lib/ee/gitlab/scim/deprovision_service_spec.rb885ee/spec/helpers/ee/dashboard_helper_spec.rb886ee/spec/lib/gitlab/geo/registry_batcher_spec.rb887ee/spec/serializers/license_scanning_reports_comparer_entity_spec.rb888ee/spec/lib/ee/gitlab/auth/ldap/sync/proxy_spec.rb889ee/spec/serializers/ee/user_serializer_spec.rb890ee/spec/services/ee/resource_events/synthetic_weight_notes_builder_service_spec.rb891ee/spec/finders/autocomplete/project_invited_groups_finder_spec.rb892ee/spec/services/ee/users/block_service_spec.rb893ee/spec/models/namespace_setting_spec.rb894ee/spec/helpers/ee/releases_helper_spec.rb895ee/spec/lib/ee/gitlab/background_migration/remove_undefined_vulnerability_severity_level_spec.rb896ee/spec/views/layouts/header/_current_user_dropdown.html.haml_spec.rb897ee/spec/graphql/resolvers/epic_issues_resolver_spec.rb898ee/spec/services/milestones/promote_service_spec.rb899ee/spec/services/namespaces/check_storage_size_service_spec.rb900ee/spec/models/ee/appearance_spec.rb901ee/spec/services/incident_management/oncall_rotations/create_service_spec.rb902ee/spec/views/layouts/nav/sidebar/_admin.html.haml_spec.rb903ee/spec/policies/namespace_policy_spec.rb904ee/spec/services/ee/groups/import_export/export_service_spec.rb905ee/spec/helpers/groups/security_features_helper_spec.rb906ee/spec/graphql/mutations/dast_scanner_profiles/delete_spec.rb907ee/spec/lib/gitlab/auth/group_saml/xml_response_spec.rb908ee/spec/finders/security/vulnerabilities_finder_spec.rb909ee/spec/services/status_page/publish_service_spec.rb910ee/spec/lib/gitlab/group_plans_preloader_spec.rb911ee/spec/services/projects/open_issues_count_service_spec.rb912ee/spec/lib/ee/gitlab/background_migration/populate_any_approval_rule_for_merge_requests_spec.rb913ee/spec/services/projects/operations/update_service_spec.rb914ee/spec/services/ee/design_management/delete_designs_service_spec.rb915ee/spec/lib/elastic/latest/project_wiki_class_proxy_spec.rb916ee/spec/views/projects/security/corpus_management/show.html.haml_spec.rb917ee/spec/lib/gitlab/geo/geo_tasks_spec.rb918ee/spec/graphql/resolvers/dast_site_validation_resolver_spec.rb919ee/spec/serializers/merge_request_compliance_entity_spec.rb920ee/spec/services/clear_namespace_shared_runners_minutes_service_spec.rb921ee/spec/workers/requirements_management/import_requirements_csv_worker_spec.rb922ee/spec/views/projects/on_demand_scans/index.html.haml_spec.rb923ee/spec/models/ee/namespace_limit_spec.rb924ee/spec/lib/gitlab/geo/replication/job_artifact_transfer_spec.rb925ee/spec/workers/incident_management/apply_incident_sla_exceeded_label_worker_spec.rb926ee/spec/services/milestones/update_service_spec.rb927ee/spec/services/ee/users/approve_service_spec.rb928ee/spec/presenters/project_clusterable_presenter_spec.rb929ee/spec/lib/ee/api/entities/vulnerability_export_spec.rb930ee/spec/lib/ee/gitlab/middleware/read_only_spec.rb931ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb932ee/spec/services/requirements_management/export_csv_service_spec.rb933ee/spec/services/elastic/index_projects_by_id_service_spec.rb934ee/spec/lib/gitlab/auth_spec.rb935ee/spec/finders/projects/integrations/jira/issues_finder_spec.rb936ee/spec/graphql/mutations/dast_scanner_profiles/update_spec.rb937ee/spec/lib/gitlab/expiring_subscription_message_spec.rb938ee/spec/lib/ee/gitlab/ci/config_spec.rb939ee/spec/models/project_security_setting_spec.rb940ee/spec/lib/ee/gitlab/hook_data/group_member_builder_spec.rb941ee/spec/serializers/evidences/evidence_entity_spec.rb942ee/spec/services/boards/user_preferences/update_service_spec.rb943ee/spec/services/award_emojis/destroy_service_spec.rb944ee/spec/graphql/mutations/dast/profiles/delete_spec.rb945ee/spec/graphql/mutations/vulnerabilities/dismiss_spec.rb946ee/spec/policies/compliance_management/framework_policy_spec.rb947ee/spec/services/incident_management/create_incident_sla_exceeded_label_service_spec.rb948ee/spec/models/hooks/group_hook_spec.rb949ee/spec/workers/sync_seat_link_worker_spec.rb950ee/spec/services/award_emojis/add_service_spec.rb951ee/spec/lib/ee/gitlab/background_migration/remove_undefined_occurrence_confidence_level_spec.rb952ee/spec/lib/gitlab/geo/cron_manager_spec.rb953ee/spec/models/ee/resource_label_event_spec.rb954ee/spec/helpers/ee/operations_helper_spec.rb955ee/spec/services/ee/labels/promote_service_spec.rb956ee/spec/models/project_alias_spec.rb957ee/spec/lib/ee/gitlab/background_migration/remove_undefined_occurrence_severity_level_spec.rb958ee/spec/policies/instance_security_dashboard_policy_spec.rb959ee/spec/services/ee/audit_events/release_updated_audit_event_service_spec.rb960ee/spec/services/security/store_grouped_scans_service_spec.rb961ee/spec/lib/gitlab/user_access_spec.rb962ee/spec/services/ee/alert_management/http_integrations/update_service_spec.rb963ee/spec/models/analytics/devops_adoption/snapshot_spec.rb964ee/spec/services/group_saml/saml_provider/update_service_spec.rb965ee/spec/services/incident_management/incidents/upload_metric_service_spec.rb966ee/spec/serializers/epic_entity_spec.rb967ee/spec/services/security/token_revocation_service_spec.rb968ee/spec/serializers/dashboard_environments_serializer_spec.rb969ee/spec/graphql/ee/types/group_type_spec.rb970ee/spec/lib/gitlab/geo_spec.rb971ee/spec/lib/ee/gitlab/url_builder_spec.rb972ee/spec/graphql/ee/mutations/concerns/mutations/resolves_issuable_spec.rb973ee/spec/services/dast_site_validations/create_service_spec.rb974ee/spec/services/iterations/update_service_spec.rb975ee/spec/lib/ee/gitlab/hook_data/issue_builder_spec.rb976ee/spec/models/ee/project_wiki_spec.rb977ee/spec/models/issuable_metric_image_spec.rb978ee/spec/views/admin/users/index.html.haml_spec.rb979ee/spec/services/ee/notes/post_process_service_spec.rb980ee/spec/services/compliance_management/frameworks/update_service_spec.rb981ee/spec/serializers/dependency_list_serializer_spec.rb982ee/spec/views/layouts/header/_ee_subscribable_banner.html.haml_spec.rb983ee/spec/services/gitlab_subscriptions/activate_service_spec.rb984ee/spec/routing/git_http_routing_spec.rb985ee/spec/lib/gitlab/ci/parsers/license_compliance/license_scanning_spec.rb986ee/spec/models/groups/repository_storage_move_spec.rb987ee/spec/graphql/mutations/compliance_management/frameworks/create_spec.rb988ee/spec/models/ci/minutes/project_monthly_usage_spec.rb989ee/spec/lib/gitlab/auth/group_saml/membership_enforcer_spec.rb990ee/spec/models/elasticsearch_indexed_namespace_spec.rb991ee/spec/services/elastic/index_projects_service_spec.rb992ee/spec/lib/ee/gitlab/application_context_spec.rb993ee/spec/workers/vulnerabilities/statistics/schedule_worker_spec.rb994ee/spec/lib/ee/gitlab/background_migration/update_vulnerability_confidence_spec.rb995ee/spec/graphql/mutations/incident_management/oncall_schedule/destroy_spec.rb996ee/spec/lib/ee/bulk_imports/groups/loaders/epic_award_emoji_loader_spec.rb997ee/spec/services/analytics/cycle_analytics/stages/delete_service_spec.rb998ee/spec/services/ee/audit_events/release_artifacts_downloaded_audit_event_service_spec.rb999ee/spec/services/group_saml/sign_up_service_spec.rb1000ee/spec/lib/analytics/merge_request_metrics_calculator_spec.rb1001ee/spec/lib/gitlab/audit/auditor_spec.rb1002ee/spec/models/incident_management/oncall_rotation_spec.rb1003ee/spec/lib/gitlab/auth/smartcard/session_enforcer_spec.rb1004ee/spec/workers/ldap_group_sync_worker_spec.rb1005ee/spec/workers/remove_unreferenced_lfs_objects_worker_spec.rb1006ee/spec/lib/ee/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb1007ee/spec/lib/gitlab/sitemaps/url_extractor_spec.rb1008ee/spec/helpers/ee/gitlab_routing_helper_spec.rb1009ee/spec/models/concerns/ee/milestoneable_spec.rb1010ee/spec/lib/gitlab/auth/group_saml/group_lookup_spec.rb1011ee/spec/serializers/vulnerability_entity_spec.rb1012ee/spec/graphql/mutations/boards/update_epic_user_preferences_spec.rb1013ee/spec/models/concerns/ee/weight_eventable_spec.rb1014ee/spec/services/ee/alert_management/http_integrations/create_service_spec.rb1015ee/spec/helpers/markup_helper_spec.rb1016ee/spec/helpers/ee/ci/runners_helper_spec.rb1017ee/spec/finders/incident_management/oncall_schedules_finder_spec.rb1018ee/spec/policies/project_snippet_policy_spec.rb1019ee/spec/finders/scim_finder_spec.rb1020ee/spec/services/security/store_findings_metadata_service_spec.rb1021ee/spec/services/analytics/cycle_analytics/stages/list_service_spec.rb1022ee/spec/services/ee/merge_requests/base_service_spec.rb1023ee/spec/models/vulnerabilities/statistic_spec.rb1024ee/spec/views/shared/_clone_panel.html.haml_spec.rb1025ee/spec/policies/incident_management/oncall_shift_policy_spec.rb1026ee/spec/services/ee/preview_markdown_service_spec.rb1027ee/spec/services/ee/design_management/save_designs_service_spec.rb1028ee/spec/models/ee/alert_management/alert_spec.rb1029ee/spec/tasks/gitlab/geo_rake_spec.rb1030ee/spec/presenters/ci/build_presenter_spec.rb1031ee/spec/graphql/resolvers/boards/epic_lists_resolvers_spec.rb1032ee/spec/services/geo/event_service_spec.rb1033ee/spec/graphql/mutations/compliance_management/frameworks/destroy_spec.rb1034ee/spec/services/feature_flag_issues/destroy_service_spec.rb1035ee/spec/models/sca/license_policy_spec.rb1036ee/spec/services/geo/node_create_service_spec.rb1037ee/spec/services/ee/audit_events/repository_download_started_audit_event_service_spec.rb1038ee/spec/workers/update_max_seats_used_for_gitlab_com_subscriptions_worker_spec.rb1039ee/spec/views/shared/issuable/_iterations_dropdown.html.haml_spec.rb1040ee/spec/models/ip_restriction_spec.rb1041ee/spec/models/analytics/devops_adoption/segment_spec.rb1042ee/spec/serializers/evidences/build_artifact_entity_spec.rb1043ee/spec/workers/requirements_management/process_requirements_reports_worker_spec.rb1044ee/spec/workers/ci/trigger_downstream_subscriptions_worker_spec.rb1045ee/spec/models/geo/push_user_spec.rb1046ee/spec/services/requirements_management/create_requirement_service_spec.rb1047ee/spec/services/vulnerabilities/statistics/update_service_spec.rb1048ee/spec/models/geo_node_namespace_link_spec.rb1049ee/spec/services/ee/integrations/test/project_service_spec.rb1050ee/spec/models/vulnerabilities/remediation_spec.rb1051ee/spec/views/shared/issuable/_health_status_dropdown.html.haml_spec.rb1052ee/spec/services/ee/audit_events/custom_audit_event_service_spec.rb1053ee/spec/serializers/managed_license_entity_spec.rb1054ee/spec/graphql/resolvers/incident_management/oncall_shifts_resolver_spec.rb1055ee/spec/lib/ee/gitlab/ci/pipeline/quota/activity_spec.rb1056ee/spec/lib/gitlab/auth/group_saml/token_actor_spec.rb1057ee/spec/presenters/ee/instance_clusterable_presenter_spec.rb1058ee/spec/services/personal_access_tokens/rotation_verifier_service_spec.rb1059ee/spec/views/shared/credentials_inventory/_expiry_date.html.haml_spec.rb1060ee/spec/graphql/resolvers/boards/epic_boards_resolvers_spec.rb1061ee/spec/serializers/board_serializer_spec.rb1062ee/spec/finders/approval_rules/group_finder_spec.rb1063ee/spec/graphql/mutations/requirements_management/create_requirement_spec.rb1064ee/spec/services/incident_management/oncall_shifts/read_service_spec.rb1065ee/spec/views/shared/issuable/_epic_dropdown.html.haml_spec.rb1066ee/spec/lib/gitlab/slash_commands/presenters/issue_show_spec.rb1067ee/spec/serializers/pipeline_serializer_spec.rb1068ee/spec/views/projects/pipelines/_tabs_content.html.haml_spec.rb1069ee/spec/services/ci/external_pull_requests/process_github_event_service_spec.rb1070ee/spec/lib/ee/gitlab/gon_helper_spec.rb1071ee/spec/models/vulnerabilities/projects_grade_spec.rb1072ee/spec/tasks/geo/git_rake_spec.rb1073ee/spec/views/shared/credentials_inventory/ssh_keys/_ssh_key.html.haml_spec.rb1074ee/spec/graphql/mutations/incident_management/oncall_schedule/update_spec.rb1075ee/spec/serializers/audit_event_entity_spec.rb1076ee/spec/services/ci/destroy_pipeline_service_spec.rb1077ee/spec/graphql/ee/resolvers/board_lists_resolver_spec.rb1078ee/spec/services/incident_management/incidents/create_sla_service_spec.rb1079ee/spec/graphql/mutations/incident_management/oncall_schedule/create_spec.rb1080ee/spec/serializers/ee/blob_entity_spec.rb1081ee/spec/views/layouts/header/_new_dropdown.haml_spec.rb1082ee/spec/lib/gitlab/ci/reports/license_scanning/license_spec.rb1083ee/spec/services/ee/resource_events/synthetic_iteration_notes_builder_service_spec.rb1084ee/spec/workers/create_github_webhook_worker_spec.rb1085ee/spec/models/identity_spec.rb1086ee/spec/models/scim_identity_spec.rb1087ee/spec/workers/geo/repository_verification/primary/single_worker_spec.rb1088ee/spec/lib/ee/gitlab/import_export/repo_restorer_spec.rb1089ee/spec/finders/incident_management/oncall_users_finder_spec.rb1090ee/spec/graphql/mutations/dast_site_validations/revoke_spec.rb1091ee/spec/workers/import_software_licenses_worker_spec.rb1092ee/spec/lib/ee/gitlab/database_spec.rb1093ee/spec/graphql/resolvers/vulnerabilities_history_resolver_spec.rb1094ee/spec/workers/geo/container_repository_sync_worker_spec.rb1095ee/spec/helpers/ee/trial_helper_spec.rb1096ee/spec/services/personal_access_tokens/create_service_audit_log_spec.rb1097ee/spec/routing/group_routing_spec.rb1098ee/spec/presenters/project_presenter_spec.rb1099ee/spec/models/concerns/health_status_spec.rb1100ee/spec/models/remote_mirror_spec.rb1101ee/spec/lib/gitlab/object_hierarchy_spec.rb1102ee/spec/helpers/ee/services_helper_spec.rb1103ee/spec/services/projects/import_export/export_service_spec.rb1104ee/spec/models/container_registry/event_spec.rb1105ee/spec/graphql/mutations/boards/epic_boards/create_spec.rb1106ee/spec/workers/geo/design_repository_sync_worker_spec.rb1107ee/spec/views/admin/groups/_form.html.haml_spec.rb1108ee/spec/models/historical_data_spec.rb1109ee/spec/models/ee/label_spec.rb1110ee/spec/policies/issue_policy_spec.rb1111ee/spec/helpers/projects/on_demand_scans_helper_spec.rb1112ee/spec/serializers/vulnerabilities/scanner_entity_spec.rb1113ee/spec/graphql/mutations/incident_management/oncall_rotation/destroy_spec.rb1114ee/spec/views/shared/billings/_trial_status.html.haml_spec.rb1115ee/spec/views/admin/dev_ops_report/show.html.haml_spec.rb1116ee/spec/lib/gitlab/database/load_balancing_spec.rb1117ee/spec/graphql/types/issue_connection_type_spec.rb1118ee/spec/models/vulnerabilities/historical_statistic_spec.rb1119ee/spec/lib/ee/gitlab/import_export/wiki_repo_saver_spec.rb1120ee/spec/models/namespace_statistics_spec.rb1121ee/spec/views/admin/licenses/show.html.haml_spec.rb1122ee/spec/workers/analytics/devops_adoption/create_snapshot_worker_spec.rb1123ee/spec/serializers/ee/issue_entity_spec.rb1124ee/spec/services/compliance_management/frameworks/destroy_service_spec.rb1125ee/spec/services/ee/ci/change_variable_service_spec.rb1126ee/spec/graphql/resolvers/requirements_management/test_reports_resolver_spec.rb1127ee/spec/services/geo/repository_registry_removal_service_spec.rb1128ee/spec/policies/container_expiration_policy_policy_spec.rb1129ee/spec/serializers/linked_feature_flag_issue_entity_spec.rb1130ee/spec/graphql/mutations/requirements_management/export_requirements_spec.rb1131ee/spec/views/profiles/preferences/show.html.haml_spec.rb1132ee/spec/services/external_approval_rules/create_service_spec.rb1133ee/spec/views/registrations/projects/new.html.haml_spec.rb1134ee/spec/views/subscriptions/groups/edit.html.haml_spec.rb1135ee/spec/policies/incident_management/oncall_rotation_policy_spec.rb1136ee/spec/views/registrations/groups/new.html.haml_spec.rb1137ee/spec/policies/geo_node_policy_spec.rb1138ee/spec/graphql/mutations/vulnerabilities/destroy_external_issue_link_spec.rb1139ee/spec/lib/gitlab/kerberos/authentication_spec.rb1140ee/spec/graphql/mutations/todos/create_spec.rb1141ee/spec/serializers/integrations/jira/issue_detail_entity_spec.rb1142ee/spec/helpers/ee/trial_registration_helper_spec.rb1143ee/spec/services/projects/import_service_spec.rb1144ee/spec/serializers/vulnerabilities/identifier_entity_spec.rb1145ee/spec/lib/ee/gitlab/background_migration/fix_ruby_object_in_audit_events_spec.rb1146ee/spec/lib/gitlab/ci/reports/security/finding_spec.rb1147ee/spec/workers/elastic_namespace_rollout_worker_spec.rb1148ee/spec/graphql/resolvers/vulnerability_severities_count_resolver_spec.rb1149ee/spec/views/projects/security/sast_configuration/show.html.haml_spec.rb1150ee/spec/lib/gitlab/geo/replicable_model_spec.rb1151ee/spec/helpers/ee/clusters_helper_spec.rb1152ee/spec/models/user_preference_spec.rb1153ee/spec/services/ee/notes/destroy_service_spec.rb1154ee/spec/graphql/mutations/vulnerabilities/revert_to_detected_spec.rb1155ee/spec/workers/geo/reverification_batch_worker_spec.rb1156ee/spec/models/incident_management/oncall_shift_spec.rb1157ee/spec/policies/incident_management/oncall_schedule_policy_spec.rb1158ee/spec/lib/ee/bulk_imports/importers/group_importer_spec.rb1159ee/spec/workers/incident_management/oncall_rotations/persist_shifts_job_spec.rb1160ee/spec/lib/banzai/issuable_extractor_spec.rb1161ee/spec/graphql/mutations/boards/epic_lists/create_spec.rb1162ee/spec/lib/ee/api/entities/scim/user_spec.rb1163ee/spec/services/audit_events/export_csv_service_spec.rb1164ee/spec/graphql/resolvers/user_notes_count_resolver_spec.rb1165ee/spec/models/group_wiki_repository_spec.rb1166ee/spec/services/network_policies/deploy_resource_service_spec.rb1167ee/spec/graphql/ee/resolvers/board_list_issues_resolver_spec.rb1168ee/spec/helpers/trial_status_widget_helper_spec.rb1169ee/spec/graphql/mutations/vulnerabilities/resolve_spec.rb1170ee/spec/serializers/ee/merge_request_poll_cached_widget_entity_spec.rb1171ee/spec/models/geo/every_geo_event_spec.rb1172ee/spec/helpers/ee/events_helper_spec.rb1173ee/spec/lib/ee/gitlab/ip_restriction/enforcer_spec.rb1174ee/spec/graphql/mutations/vulnerabilities/confirm_spec.rb1175ee/spec/models/compliance_management/framework_spec.rb1176ee/spec/graphql/resolvers/incident_management/oncall_schedule_resolver_spec.rb1177ee/spec/services/boards/destroy_service_spec.rb1178ee/spec/helpers/license_monitoring_helper_spec.rb1179ee/spec/services/ee/users/reject_service_spec.rb1180ee/spec/services/keys/create_service_spec.rb1181ee/spec/serializers/ee/issue_board_entity_spec.rb1182ee/spec/models/elastic/reindexing_task_spec.rb1183ee/spec/finders/audit_log_finder_spec.rb1184ee/spec/lib/gitlab/sidekiq_config_spec.rb1185ee/spec/lib/gitlab/tree_summary_spec.rb1186ee/spec/models/saml_group_link_spec.rb1187ee/spec/workers/adjourned_group_deletion_worker_spec.rb1188ee/spec/services/security/scanned_resources_service_spec.rb1189ee/spec/services/geo/node_status_request_service_spec.rb1190ee/spec/tasks/gitlab/license_rake_spec.rb1191ee/spec/lib/ee/gitlab/scim/params_parser_spec.rb1192ee/spec/services/user_permissions/export_service_spec.rb1193ee/spec/graphql/types/vulnerability_scanner_type_spec.rb1194ee/spec/views/compliance_management/compliance_framework/_compliance_framework_badge.html.haml_spec.rb1195ee/spec/helpers/ee/issuables_description_templates_helper_spec.rb1196ee/spec/graphql/types/dast_scanner_profile_type_spec.rb1197ee/spec/lib/ee/api/entities/scim/users_spec.rb1198ee/spec/services/geo/lfs_object_deleted_event_store_spec.rb1199ee/spec/serializers/user_analytics_entity_spec.rb1200ee/spec/models/resource_weight_event_spec.rb1201ee/spec/helpers/epics_helper_spec.rb1202ee/spec/services/geo/repository_updated_event_store_spec.rb1203ee/spec/workers/ldap_sync_worker_spec.rb1204ee/spec/lib/gitlab/status_page/storage/s3_multipart_upload_spec.rb1205ee/spec/lib/elastic/latest/snippet_instance_proxy_spec.rb1206ee/spec/services/geo/repositories_changed_event_store_spec.rb1207ee/spec/lib/system_check/geo/geo_database_configured_check_spec.rb1208ee/spec/lib/gitlab/ci/yaml_processor_spec.rb1209ee/spec/services/analytics/deployments/frequency/aggregate_service_spec.rb1210ee/spec/models/scim_oauth_access_token_spec.rb1211ee/spec/graphql/resolvers/user_discussions_count_resolver_spec.rb1212ee/spec/workers/ee/repository_check/single_repository_worker_spec.rb1213ee/spec/services/push_rules/create_or_update_service_spec.rb1214ee/spec/graphql/resolvers/boards/board_list_epics_resolver_spec.rb1215ee/spec/models/alert_management/alert_payload_field_spec.rb1216ee/spec/services/vulnerabilities/historical_statistics/deletion_service_spec.rb1217ee/spec/lib/ee/gitlab/ci/pipeline/quota/size_spec.rb1218ee/spec/lib/gitlab/mirror_spec.rb1219ee/spec/services/vulnerabilities/destroy_dismissal_feedback_service_spec.rb1220ee/spec/lib/elastic/latest/custom_language_analyzers_spec.rb1221ee/spec/serializers/analytics/cycle_analytics/stage_entity_spec.rb1222ee/spec/lib/gitlab/geo/log_cursor/events/lfs_object_deleted_event_spec.rb1223ee/spec/lib/system_check/rake_task/geo_task_spec.rb1224ee/spec/lib/gitlab/status_page/storage/s3_client_spec.rb1225ee/spec/finders/users_finder_spec.rb1226ee/spec/services/ee/git/wiki_push_service_spec.rb1227ee/spec/graphql/resolvers/vulnerabilities/scanners_resolver_spec.rb1228ee/spec/views/layouts/nav/sidebar/_push_rules_link.html.haml_spec.rb1229ee/spec/helpers/ee/projects/incidents_helper_spec.rb1230ee/spec/helpers/ee/blob_helper_spec.rb1231ee/spec/helpers/preferences_helper_spec.rb1232ee/spec/initializers/database_config_spec.rb1233ee/spec/lib/gitlab/database/load_balancing/connection_proxy_spec.rb1234ee/spec/workers/groups/schedule_bulk_repository_shard_moves_worker_spec.rb1235ee/spec/models/boards/epic_list_user_preference_spec.rb1236ee/spec/lib/system_check/app/elasticsearch_check_spec.rb1237ee/spec/models/compliance_management/compliance_framework/project_settings_spec.rb1238ee/spec/graphql/mutations/compliance_management/frameworks/update_spec.rb1239ee/spec/serializers/security/license_policy_entity_spec.rb1240ee/spec/serializers/scim_oauth_access_token_entity_spec.rb1241ee/spec/lib/gitlab/ci/parsers/security/formatters/dast_spec.rb1242ee/spec/serializers/ee/ci/pipeline_entity_spec.rb1243ee/spec/services/analytics/devops_adoption/snapshots/update_service_spec.rb1244ee/spec/lib/gitlab/auth/ldap/person_spec.rb1245ee/spec/workers/project_cache_worker_spec.rb1246ee/spec/serializers/fork_namespace_entity_spec.rb1247ee/spec/models/ci/minutes/namespace_monthly_usage_spec.rb1248ee/spec/lib/ee/gitlab/ci/jwt_spec.rb1249ee/spec/lib/gitlab/geo/health_check_spec.rb1250ee/spec/models/ee/resource_state_event_spec.rb1251ee/spec/lib/ee/api/entities/member_spec.rb1252ee/spec/lib/gitlab/auth/o_auth/user_spec.rb1253ee/spec/lib/gitlab/ci/reports/security/aggregated_report_spec.rb1254ee/spec/lib/gitlab/ci/reports/license_scanning/dependency_spec.rb1255ee/spec/lib/system_check/geo/http_connection_check_spec.rb1256ee/spec/lib/ee/feature_spec.rb1257ee/spec/lib/gitlab/auth/smartcard/session_spec.rb1258ee/spec/models/status_page/published_incident_spec.rb1259ee/spec/lib/gitlab/database/load_balancing/sticking_spec.rb1260ee/spec/lib/ee/gitlab/usage_data_counters/hll_redis_counter_spec.rb1261ee/spec/services/geo/repository_created_event_store_spec.rb1262ee/spec/lib/gitlab/subscription_portal/client_spec.rb1263ee/spec/models/ee/key_spec.rb1264ee/spec/services/emails/destroy_service_spec.rb1265ee/spec/models/project_services/github_service/status_notifier_spec.rb1266ee/spec/workers/analytics/devops_adoption/create_all_snapshots_worker_spec.rb1267ee/spec/finders/auth/group_saml_identity_finder_spec.rb1268ee/spec/services/ee/audit_events/protected_branch_audit_event_service_spec.rb1269ee/spec/models/broadcast_message_spec.rb1270ee/spec/lib/gitlab/sitemaps/generator_spec.rb1271ee/spec/services/personal_access_tokens/revoke_invalid_tokens_spec.rb1272ee/spec/lib/gitlab/import_export/group/group_and_descendants_repo_restorer_spec.rb1273ee/spec/services/analytics/devops_adoption/snapshots/create_service_spec.rb1274ee/spec/lib/gitlab/ci/config/required/processor_spec.rb1275ee/spec/services/ci/pipeline_bridge_status_service_spec.rb1276ee/spec/serializers/audit_event_serializer_spec.rb1277ee/spec/services/groups/schedule_bulk_repository_shard_moves_service_spec.rb1278ee/spec/models/ee/system_note_metadata_spec.rb1279ee/spec/models/analytics/cycle_analytics/group_value_stream_spec.rb1280ee/spec/views/projects/protected_environments/_protected_environment.html.haml_spec.rb1281ee/spec/lib/container_registry/client_spec.rb1282ee/spec/services/ee/audit_events/impersonation_audit_event_service_spec.rb1283ee/spec/graphql/ee/types/notes/noteable_type_spec.rb1284ee/spec/lib/ee/bulk_imports/groups/graphql/get_epics_query_spec.rb1285ee/spec/services/dast_site_validations/revoke_service_spec.rb1286ee/spec/models/issuable_sla_spec.rb1287ee/spec/lib/gitlab/geo/replication/lfs_transfer_spec.rb1288ee/spec/services/ee/resource_events/change_iteration_service_spec.rb1289ee/spec/services/geo/replication_toggle_request_service_spec.rb1290ee/spec/lib/ee/bulk_imports/groups/graphql/get_epic_events_query_spec.rb1291ee/spec/workers/active_user_count_threshold_worker_spec.rb1292ee/spec/lib/gitlab/pagination_delegate_spec.rb1293ee/spec/lib/gitlab/graphql/loaders/bulk_epic_aggregate_loader_spec.rb1294ee/spec/graphql/mutations/namespaces/increase_storage_temporarily_spec.rb1295ee/spec/models/incident_management/oncall_participant_spec.rb1296ee/spec/services/ee/personal_access_tokens/revoke_service_spec.rb1297ee/spec/lib/gitlab/geo/replicator_spec.rb1298ee/spec/lib/gitlab/spdx/catalogue_spec.rb1299ee/spec/services/elastic/indexing_control_service_spec.rb1300ee/spec/services/security/scanned_resources_counting_service_spec.rb1301ee/spec/finders/billed_users_finder_spec.rb1302ee/spec/models/geo/repository_renamed_event_spec.rb1303ee/spec/lib/ee/bulk_imports/groups/graphql/get_epic_award_emoji_query_spec.rb1304ee/spec/serializers/ee/board_simple_entity_spec.rb1305ee/spec/finders/incident_management/oncall_rotations_finder_spec.rb1306ee/spec/models/ee/namespace/root_storage_statistics_spec.rb1307ee/spec/services/audit_events/build_service_spec.rb1308ee/spec/models/ee/incident_management/project_incident_management_setting_spec.rb1309ee/spec/models/security/api_fuzzing/ci_configuration_spec.rb1310ee/spec/lib/system_check/geo/authorized_keys_check_spec.rb1311ee/spec/lib/gitlab/status_page/storage_spec.rb1312ee/spec/services/status_page/unpublish_details_service_spec.rb1313ee/spec/lib/system_check/geo/current_node_check_spec.rb1314ee/spec/lib/analytics/productivity_analytics_request_params_spec.rb1315ee/spec/models/geo/deleted_project_spec.rb1316ee/spec/services/historical_user_data/csv_service_spec.rb1317ee/spec/services/security/orchestration/assign_service_spec.rb1318ee/spec/lib/gitlab/geo/replication/base_transfer_spec.rb1319ee/spec/graphql/mutations/boards/lists/update_limit_metrics_spec.rb1320ee/spec/lib/ee/gitlab/ci/config/entry/bridge_spec.rb1321ee/spec/lib/gitlab/geo/base_request_spec.rb1322ee/spec/policies/base_policy_spec.rb1323ee/spec/services/personal_access_tokens/revoke_service_audit_log_spec.rb1324ee/spec/lib/gitlab/ci/reports/dependency_list/report_spec.rb1325ee/spec/lib/system_check/geo/http_clone_enabled_check_spec.rb1326ee/spec/finders/ee/alert_management/http_integrations_finder_spec.rb1327ee/spec/lib/gitlab/geo/replication/lfs_downloader_spec.rb1328ee/spec/services/licenses/destroy_service_spec.rb1329ee/spec/services/ee/boards/lists/max_limits_spec.rb1330ee/spec/views/trials/new.html.haml_spec.rb1331ee/spec/models/gitlab/seat_link_data_spec.rb1332ee/spec/services/status_page/publish_attachments_service_spec.rb1333ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/abilities_spec.rb1334ee/spec/finders/status_page/incidents_finder_spec.rb1335ee/spec/services/projects/licenses/create_policy_service_spec.rb1336ee/spec/models/geo/hashed_storage_migrated_event_spec.rb1337ee/spec/services/emails/create_service_spec.rb1338ee/spec/models/ee/project_setting_spec.rb1339ee/spec/helpers/ee/hooks_helper_spec.rb1340ee/spec/models/slack_integration_spec.rb1341ee/spec/helpers/ee/auth_helper_spec.rb1342ee/spec/lib/ee/gitlab/crypto_helper_spec.rb1343ee/spec/lib/gitlab/database/load_balancing/srv_resolver_spec.rb1344ee/spec/services/merge_request_approval_settings/update_service_spec.rb1345ee/spec/workers/security/store_scans_worker_spec.rb1346ee/spec/lib/gitlab/geo/log_cursor/event_logs_spec.rb1347ee/spec/services/applications/create_service_spec.rb1348ee/spec/services/base_count_service_spec.rb1349ee/spec/services/security/security_orchestration_policies/on_demand_scan_pipeline_configuration_service_spec.rb1350ee/spec/serializers/integrations/jira/issue_entity_spec.rb1351ee/spec/lib/ee/gitlab/auth/ldap/group_spec.rb1352ee/spec/services/group_saml/saml_provider/create_service_spec.rb1353ee/spec/lib/gitlab/status_page/usage_data_counters/incident_counter_spec.rb1354ee/spec/services/ee/labels/create_service_spec.rb1355ee/spec/graphql/mutations/security/ci_configuration/api_fuzzing/create_spec.rb1356ee/spec/finders/licenses_finder_spec.rb1357ee/spec/lib/ee/api/entities/groups/repository_storage_move_spec.rb1358ee/spec/serializers/license_entity_spec.rb1359ee/spec/workers/status_page/publish_worker_spec.rb1360ee/spec/lib/gitlab/database/load_balancing/service_discovery_spec.rb1361ee/spec/services/status_page/publish_details_service_spec.rb1362ee/spec/lib/gitlab/vulnerabilities/base_vulnerability_spec.rb1363ee/spec/lib/gitlab/vulnerabilities/standard_vulnerability_spec.rb1364ee/spec/finders/geo/project_registry_status_finder_spec.rb1365ee/spec/models/ee/iterations/cadence_spec.rb1366ee/spec/lib/gitlab/ci/reports/security/identifier_spec.rb1367ee/spec/workers/dast_site_validation_worker_spec.rb1368ee/spec/lib/ee/gitlab/ci/config/entry/needs_spec.rb1369ee/spec/services/analytics/devops_adoption/snapshots/calculate_and_save_service_spec.rb1370ee/spec/lib/ee/gitlab/git_access_snippet_spec.rb1371ee/spec/helpers/ee/system_note_helper_spec.rb1372ee/spec/lib/gitlab/geo/oauth/logout_state_spec.rb1373ee/spec/workers/sync_seat_link_request_worker_spec.rb1374ee/spec/services/dast_on_demand_scans/params_create_service_spec.rb1375ee/spec/services/vulnerabilities/historical_statistics/adjustment_service_spec.rb1376ee/spec/graphql/types/vulnerability_detail_type_spec.rb1377ee/spec/services/security/auto_fix_label_service_spec.rb1378ee/spec/helpers/compliance_management/compliance_framework/group_settings_helper_spec.rb1379ee/spec/models/dast/branch_spec.rb1380ee/spec/finders/analytics/cycle_analytics/stage_finder_spec.rb1381ee/spec/services/groups/update_statistics_service_spec.rb1382ee/spec/tasks/gitlab/spdx_rake_spec.rb1383ee/spec/finders/geo/attachment_registry_finder_spec.rb1384ee/spec/finders/ee/projects_finder_spec.rb1385ee/spec/models/plan_spec.rb1386ee/spec/serializers/test_reports_comparer_serializer_spec.rb1387ee/spec/graphql/types/incident_management/oncall_rotation_date_input_type_spec.rb1388ee/spec/services/analytics/devops_adoption/segments/create_service_spec.rb1389ee/spec/models/geo/upload_deleted_event_spec.rb1390ee/spec/graphql/resolvers/geo/snippet_repository_registries_resolver_spec.rb1391ee/spec/models/boards/epic_board_spec.rb1392ee/spec/graphql/resolvers/geo/package_file_registries_resolver_spec.rb1393ee/spec/serializers/status_page/incident_serializer_spec.rb1394ee/spec/graphql/resolvers/geo/terraform_state_version_registries_resolver_spec.rb1395ee/spec/models/elastic/reindexing_subtask_spec.rb1396ee/spec/views/registrations/group_invites/new.html.haml_spec.rb1397ee/spec/finders/geo_node_finder_spec.rb1398ee/spec/lib/world_spec.rb1399ee/spec/lib/gitlab/elastic/client_spec.rb1400ee/spec/lib/gitlab/ci/config/entry/vault/secret_spec.rb1401ee/spec/lib/gitlab/web_ide/config/entry/schema_spec.rb1402ee/spec/services/vulnerabilities/historical_statistics/update_service_spec.rb1403ee/spec/finders/license_template_finder_spec.rb1404ee/spec/models/ldap_group_link_spec.rb1405ee/spec/services/epics/descendant_count_service_spec.rb1406ee/spec/graphql/resolvers/geo/merge_request_diff_registries_resolver_spec.rb1407ee/spec/services/geo/repository_renamed_event_store_spec.rb1408ee/spec/models/geo/secondary_usage_data_spec.rb1409ee/spec/workers/elastic_indexer_worker_spec.rb1410ee/spec/lib/gitlab/geo/replication/lfs_retriever_spec.rb1411ee/spec/lib/gitlab/graphql/aggregations/epics/epic_node_spec.rb1412ee/spec/lib/gitlab/elastic/elasticsearch_enabled_cache_spec.rb1413ee/spec/graphql/types/global_id_type_spec.rb1414ee/spec/lib/gitlab/alert_management/alert_payload_field_extractor_spec.rb1415ee/spec/lib/gitlab/ci/reports/security/reports_spec.rb1416ee/spec/lib/ee/api/entities/billable_member_spec.rb1417ee/spec/lib/ee/api/entities/user_with_admin_spec.rb1418ee/spec/services/analytics/devops_adoption/segments/delete_service_spec.rb1419ee/spec/models/vulnerability_user_mention_spec.rb1420ee/spec/finders/geo/design_registry_finder_spec.rb1421ee/spec/models/board_assignee_spec.rb1422ee/spec/services/subscriptions/create_service_spec.rb1423ee/spec/helpers/prevent_forking_helper_spec.rb1424ee/spec/services/system_note_service_spec.rb1425ee/spec/views/admin/push_rules/_merge_request_approvals.html.haml_spec.rb1426ee/spec/graphql/resolvers/timebox_report_resolver_spec.rb1427ee/spec/graphql/types/mutation_type_spec.rb1428ee/spec/views/projects/security/dast_scanner_profiles/edit.html.haml_spec.rb1429ee/spec/services/geo/cache_invalidation_event_store_spec.rb1430ee/spec/helpers/audit_events_helper_spec.rb1431ee/spec/lib/gitlab/audit/events/preloader_spec.rb1432ee/spec/lib/gitlab/ci/reports/security/locations/container_scanning_spec.rb1433ee/spec/models/snippet_spec.rb1434ee/spec/models/lfs_object_spec.rb1435ee/spec/lib/gitlab/usage_data_counters/licenses_list_spec.rb1436ee/spec/graphql/resolvers/clusters/agents_resolver_spec.rb1437ee/spec/services/jira/jql_builder_service_spec.rb1438ee/spec/lib/gitlab/database/load_balancing/rack_middleware_spec.rb1439ee/spec/services/boards/epic_user_preferences/update_service_spec.rb1440ee/spec/lib/gitlab/geo/log_cursor/events/repositories_changed_event_spec.rb1441ee/spec/lib/gitlab/ci/config/entry/vault/engine_spec.rb1442ee/spec/lib/gitlab/prometheus/queries/packet_flow_query_spec.rb1443ee/spec/services/network_policies/delete_resource_service_spec.rb1444ee/spec/finders/ee/group_members_finder_spec.rb1445ee/spec/lib/ee/api/entities/scim/user_name_spec.rb1446ee/spec/services/geo/reset_checksum_event_store_spec.rb1447ee/spec/graphql/types/dast/profile_type_spec.rb1448ee/spec/helpers/admin/emails_helper_spec.rb1449ee/spec/lib/gitlab/ci/reports/security/finding_key_spec.rb1450ee/spec/services/keys/last_used_service_spec.rb1451ee/spec/finders/geo/container_repository_registry_finder_spec.rb1452ee/spec/views/subscriptions/new.html.haml_spec.rb1453ee/spec/lib/gitlab/ci/parsers/metrics/generic_spec.rb1454ee/spec/lib/ee/gitlab/verify/lfs_objects_spec.rb1455ee/spec/services/geo/repository_deleted_event_store_spec.rb1456ee/spec/workers/vulnerability_exports/export_deletion_worker_spec.rb1457ee/spec/lib/gitlab/vulnerabilities/container_scanning_vulnerability_spec.rb1458ee/spec/models/user_permission_export_upload_spec.rb1459ee/spec/lib/gitlab/ci/config/entry/job_spec.rb1460ee/spec/graphql/ee/types/namespace_type_spec.rb1461ee/spec/services/security/vulnerability_counting_service_spec.rb1462ee/spec/serializers/group_issuable_autocomplete_entity_spec.rb1463ee/spec/views/projects/security/dast_site_profiles/edit.html.haml_spec.rb1464ee/spec/services/security/configuration/save_auto_fix_service_spec.rb1465ee/spec/workers/geo/metrics_update_worker_spec.rb1466ee/spec/lib/gitlab/auth/ldap/adapter_spec.rb1467ee/spec/models/geo/repository_created_event_spec.rb1468ee/spec/lib/ee/gitlab/web_ide/config/entry/global_spec.rb1469ee/spec/routing/security_routing_spec.rb1470ee/spec/lib/ee/api/entities/scim/emails_spec.rb1471ee/spec/serializers/group_vulnerability_autocomplete_entity_spec.rb1472ee/spec/lib/gitlab/checks/matching_merge_request_spec.rb1473ee/spec/lib/ee/gitlab/scim/attribute_transform_spec.rb1474ee/spec/graphql/resolvers/vulnerabilities/issue_links_resolver_spec.rb1475ee/spec/lib/system_check/geo/license_check_spec.rb1476ee/spec/lib/gitlab/graphql/aggregations/epics/lazy_epic_aggregate_spec.rb1477ee/spec/services/status_page/publish_list_service_spec.rb1478ee/spec/lib/gitlab/database/load_balancing/host_list_spec.rb1479ee/spec/initializers/fog_google_https_private_urls_spec.rb1480ee/spec/helpers/ee/projects/security/api_fuzzing_configuration_helper_spec.rb1481ee/spec/presenters/analytics/cycle_analytics/stage_presenter_spec.rb1482ee/spec/finders/dast_site_validations_finder_spec.rb1483ee/spec/lib/ee/gitlab/snippet_search_results_spec.rb1484ee/spec/services/gitlab_subscriptions/plan_upgrade_service_spec.rb1485ee/spec/serializers/analytics/cycle_analytics/value_stream_errors_serializer_spec.rb1486ee/spec/services/fetch_subscription_plans_service_spec.rb1487ee/spec/models/project_repository_state_spec.rb1488ee/spec/lib/system_check/geo/authorized_keys_flag_check_spec.rb1489ee/spec/models/vulnerabilities/finding_link_spec.rb1490ee/spec/models/vulnerabilities/finding_remediation_spec.rb1491ee/spec/views/groups/compliance_frameworks/new.html.haml_spec.rb1492ee/spec/views/admin/licenses/_info.html.haml_spec.rb1493ee/spec/lib/gitlab/favicon_spec.rb1494ee/spec/models/ee/notification_setting_spec.rb1495ee/spec/lib/gitlab/insights/project_insights_config_spec.rb1496ee/spec/lib/gitlab/path_locks_finder_spec.rb1497ee/spec/workers/historical_data_worker_spec.rb1498ee/spec/lib/gitlab/auth/group_saml/auth_hash_spec.rb1499ee/spec/lib/gitlab/geo/log_cursor/lease_spec.rb1500ee/spec/lib/gitlab/database/load_balancing/session_spec.rb1501ee/spec/models/protected_branch/unprotect_access_level_spec.rb1502ee/spec/lib/gitlab/geo/git_push_http_spec.rb1503ee/spec/lib/ee/gitlab/import_export/project/tree_saver_spec.rb1504ee/spec/workers/elastic_cluster_reindexing_cron_worker_spec.rb1505ee/spec/models/analytics/language_trend/repository_language_spec.rb1506ee/spec/graphql/resolvers/geo/geo_node_resolver_spec.rb1507ee/spec/models/project_services/gitlab_slack_application_service_spec.rb1508ee/spec/models/member_spec.rb1509ee/spec/lib/gitlab/cidr_spec.rb1510ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_label_removed_spec.rb1511ee/spec/policies/clusters/instance_policy_spec.rb1512ee/spec/graphql/types/epic_type_spec.rb1513ee/spec/services/vulnerabilities/user_notes_count_service_spec.rb1514ee/spec/graphql/resolvers/external_issue_resolver_spec.rb1515ee/spec/helpers/incident_management/oncall_schedule_helper_spec.rb1516ee/spec/models/group_merge_request_approval_setting_spec.rb1517ee/spec/serializers/clusters/environment_serializer_spec.rb1518ee/spec/helpers/credentials_inventory_helper_spec.rb1519ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_label_removed_spec.rb1520ee/spec/helpers/roadmaps_helper_spec.rb1521ee/spec/finders/ee/user_recent_events_finder_spec.rb1522ee/spec/lib/gitlab/ci/reports/security/locations/secret_detection_spec.rb1523ee/spec/finders/dast_scanner_profiles_finder_spec.rb1524ee/spec/lib/ee/gitlab/scim/value_parser_spec.rb1525ee/spec/lib/gitlab/geo/log_cursor/events/cache_invalidation_event_spec.rb1526ee/spec/lib/gitlab/insights/validators/params_validator_spec.rb1527ee/spec/workers/groups/update_repository_storage_worker_spec.rb1528ee/spec/workers/geo/scheduler/scheduler_worker_spec.rb1529ee/spec/lib/elastic/latest/routing_spec.rb1530ee/spec/helpers/security_helper_spec.rb1531ee/spec/workers/iterations_update_status_worker_spec.rb1532ee/spec/graphql/mutations/instance_security_dashboard/remove_project_spec.rb1533ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_label_added_spec.rb1534ee/spec/workers/security/auto_fix_worker_spec.rb1535ee/spec/services/geo/repository_base_sync_service_spec.rb1536ee/spec/finders/status_page/incident_comments_finder_spec.rb1537ee/spec/lib/gitlab/auth/group_saml/sso_state_spec.rb1538ee/spec/lib/gitlab/auth/otp/session_enforcer_spec.rb1539ee/spec/models/boards/epic_board_label_spec.rb1540ee/spec/lib/gitlab/ci/reports/security/scanner_spec.rb1541ee/spec/services/group_saml/group_managed_accounts/clean_up_members_service_spec.rb1542ee/spec/helpers/kerberos_spnego_helper_spec.rb1543ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_first_added_to_board_spec.rb1544ee/spec/workers/geo/scheduler/per_shard_scheduler_worker_spec.rb1545ee/spec/serializers/ee/merge_request_serializer_spec.rb1546ee/spec/lib/gitlab/incident_management_spec.rb1547ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_label_added_spec.rb1548ee/spec/graphql/resolvers/instance_security_dashboard/projects_resolver_spec.rb1549ee/spec/models/geo/lfs_object_deleted_event_spec.rb1550ee/spec/models/geo/repository_updated_event_spec.rb1551ee/spec/graphql/types/timelog_type_spec.rb1552ee/spec/models/pg_replication_slot_spec.rb1553ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_last_edited_spec.rb1554ee/spec/finders/dast/profiles_finder_spec.rb1555ee/spec/lib/gitlab/ci/reports/security/locations/dast_spec.rb1556ee/spec/models/ee/merge_request/metrics_spec.rb1557ee/spec/helpers/ee/wiki_helper_spec.rb1558ee/spec/lib/gitlab/auth/group_saml/response_check_spec.rb1559ee/spec/lib/gitlab/ci/reports/security/locations/sast_spec.rb1560ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_first_associated_with_milestone_spec.rb1561ee/spec/helpers/license_helper_spec.rb1562ee/spec/workers/geo/destroy_worker_spec.rb1563ee/spec/services/network_policies/find_resource_service_spec.rb1564ee/spec/workers/groups/update_statistics_worker_spec.rb1565ee/spec/lib/elastic/multi_version_class_proxy_spec.rb1566ee/spec/lib/gitlab/alert_management/payload/cilium_spec.rb1567ee/spec/views/trials/_skip_trial.html.haml_spec.rb1568ee/spec/lib/gitlab/gl_repository/repo_type_spec.rb1569ee/spec/workers/ingress_modsecurity_counter_metrics_worker_spec.rb1570ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_commit_at_spec.rb1571ee/spec/lib/gitlab/status_page/filter/image_filter_spec.rb1572ee/spec/graphql/resolvers/vulnerabilities_count_per_day_resolver_spec.rb1573ee/spec/services/elastic/index_projects_by_range_service_spec.rb1574ee/spec/lib/ee/gitlab/metrics/samplers/database_sampler_spec.rb1575ee/spec/models/epic_user_mention_spec.rb1576ee/spec/models/group_deletion_schedule_spec.rb1577ee/spec/services/gitlab_subscriptions/apply_trial_service_spec.rb1578ee/spec/lib/gitlab/ci/reports/security/locations/dependency_scanning_spec.rb1579ee/spec/models/protected_branch/required_code_owners_section_spec.rb1580ee/spec/graphql/resolvers/admin/analytics/devops_adoption/segments_resolver_spec.rb1581ee/spec/lib/pseudonymizer/uploader_spec.rb1582ee/spec/views/groups/_compliance_frameworks.html.haml_spec.rb1583ee/spec/presenters/subscriptions/new_plan_presenter_spec.rb1584ee/spec/graphql/resolvers/dast_site_profile_resolver_spec.rb1585ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_closed_spec.rb1586ee/spec/helpers/ee/saml_providers_helper_spec.rb1587ee/spec/models/ee/release_spec.rb1588ee/spec/lib/gitlab/ci/reports/metrics/reports_comparer_spec.rb1589ee/spec/models/project_services/github_service/remote_project_spec.rb1590ee/spec/lib/gitlab/graphql/aggregations/issues/lazy_block_aggregate_spec.rb1591ee/spec/helpers/ee/geo_helper_spec.rb1592ee/spec/lib/ee/gitlab/git_access_design_spec.rb1593ee/spec/lib/gem_extensions/elasticsearch/model/indexing/instance_methods_spec.rb1594ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_closed_spec.rb1595ee/spec/routing/projects/security/configuration_controller_routing_spec.rb1596ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_last_edited_spec.rb1597ee/spec/lib/gitlab/graphql/aggregations/vulnerability_statistics/lazy_aggregate_spec.rb1598ee/spec/models/concerns/scim_paginatable_spec.rb1599ee/spec/workers/geo/verification_batch_worker_spec.rb1600ee/spec/finders/projects/integrations/jira/by_ids_finder_spec.rb1601ee/spec/lib/gitlab/geo/log_cursor/logger_spec.rb1602ee/spec/graphql/resolvers/pipeline_security_report_findings_resolver_spec.rb1603ee/spec/lib/ee/gitlab/issuable_metadata_spec.rb1604ee/spec/lib/gitlab/visibility_level_spec.rb1605ee/spec/lib/gitlab/regex_spec.rb1606ee/spec/graphql/types/incident_management/oncall_shift_type_spec.rb1607ee/spec/lib/gitlab/audit/levels/group_spec.rb1608ee/spec/lib/gitlab/web_ide/config/entry/schemas_spec.rb1609ee/spec/models/board_label_spec.rb1610ee/spec/lib/gitlab/return_to_location_spec.rb1611ee/spec/graphql/types/epic_issue_type_spec.rb1612ee/spec/lib/gitlab/ci/config/entry/secret_spec.rb1613ee/spec/lib/ee/gitlab/scim/filter_parser_spec.rb1614ee/spec/lib/elastic/migration_spec.rb1615ee/spec/lib/gitlab/import_export/group/group_and_descendants_repo_saver_spec.rb1616ee/spec/models/concerns/elastic/application_versioned_search_spec.rb1617ee/spec/lib/gitlab/ci/reports/dependency_list/dependency_spec.rb1618ee/spec/lib/gitlab/auth/group_saml/response_store_spec.rb1619ee/spec/lib/gitlab/sitemaps/sitemap_file_spec.rb1620ee/spec/presenters/ee/issue_presenter_spec.rb1621ee/spec/lib/gitlab/usage_data_counters/ingress_modsecurity_counter_spec.rb1622ee/spec/workers/elastic_index_bulk_cron_worker_spec.rb1623ee/spec/models/geo/job_artifact_deleted_event_spec.rb1624ee/spec/lib/gitlab/insights/serializers/chartjs/bar_serializer_spec.rb1625ee/spec/validators/ldap_filter_validator_spec.rb1626ee/spec/lib/gitlab/instrumentation_helper_spec.rb1627ee/spec/graphql/mutations/gitlab_subscriptions/activate_spec.rb1628ee/spec/lib/gitlab/database/load_balancing/resolver_spec.rb1629ee/spec/graphql/ee/types/merge_request_type_spec.rb1630ee/spec/lib/gitlab/middleware/ip_restrictor_spec.rb1631ee/spec/models/analytics/issues_analytics_spec.rb1632ee/spec/lib/ee/api/entities/analytics/group_activity_spec.rb1633ee/spec/presenters/project_member_presenter_spec.rb1634ee/spec/workers/ldap_all_groups_sync_worker_spec.rb1635ee/spec/services/ci/dast_scan_ci_configuration_service_spec.rb1636ee/spec/lib/gitlab/web_ide/config/entry/schema/match_spec.rb1637ee/spec/serializers/metrics_reports_comparer_entity_spec.rb1638ee/spec/lib/gitlab/gl_repository_spec.rb1639ee/spec/lib/gitlab/insights/serializers/chartjs/multi_series_serializer_spec.rb1640ee/spec/serializers/test_reports_comparer_entity_spec.rb1641ee/spec/serializers/invited_group_entity_spec.rb1642ee/spec/graphql/resolvers/vulnerabilities_grade_resolver_spec.rb1643ee/spec/lib/gitlab/usage_counters/dependency_list_spec.rb1644ee/spec/graphql/types/requirements_management/requirement_type_spec.rb1645ee/spec/graphql/resolvers/vulnerabilities/details_resolver_spec.rb1646ee/spec/lib/ee/gitlab/template/gitlab_ci_yml_template_spec.rb1647ee/spec/helpers/ee/projects/security/sast_configuration_helper_spec.rb1648ee/spec/lib/ee/gitlab/etag_caching/router/restful_spec.rb1649ee/spec/lib/gitlab/web_ide/config/entry/schema/uri_spec.rb1650ee/spec/lib/omni_auth/strategies/kerberos_spnego_spec.rb1651ee/spec/services/vulnerability_scanners/list_service_spec.rb1652ee/spec/helpers/ee/projects/security/configuration_helper_spec.rb1653ee/spec/models/geo/container_repository_updated_event_spec.rb1654ee/spec/lib/ee/banzai/filter/sanitization_filter_spec.rb1655ee/spec/helpers/ee/emails_helper_spec.rb1656ee/spec/workers/deployments/auto_rollback_worker_spec.rb1657ee/spec/lib/gitlab/ip_address_state_spec.rb1658ee/spec/serializers/test_suite_comparer_entity_spec.rb1659ee/spec/views/operations/index.html.haml_spec.rb1660ee/spec/helpers/notes_helper_spec.rb1661ee/spec/lib/gitlab/ci/reports/license_scanning/reports_comparer_spec.rb1662ee/spec/lib/gitlab/rack_attack_spec.rb1663ee/spec/lib/gitlab/metrics/samplers/global_search_sampler_spec.rb1664ee/spec/graphql/types/geo/merge_request_diff_registry_type_spec.rb1665ee/spec/lib/gitlab/code_owners/reference_extractor_spec.rb1666ee/spec/services/ee/user_project_access_changed_service_spec.rb1667ee/spec/graphql/types/dast/profile_branch_type_spec.rb1668ee/spec/services/requirements_management/map_export_fields_service_spec.rb1669ee/spec/lib/gitlab/usage_data_counters/network_policy_counter_spec.rb1670ee/spec/workers/geo/verification_timeout_worker_spec.rb1671ee/spec/models/geo/reset_checksum_event_spec.rb1672ee/spec/services/security/store_scans_service_spec.rb1673ee/spec/views/operations/environments.html.haml_spec.rb1674ee/spec/graphql/types/json_string_type_spec.rb1675ee/spec/workers/concerns/elastic/migration_options_spec.rb1676ee/spec/models/geo/repositories_changed_event_spec.rb1677ee/spec/lib/gitlab/ci/reports/security/finding_fingerprint_spec.rb1678ee/spec/graphql/ee/types/alert_management/http_integration_type_spec.rb1679ee/spec/lib/gitlab/usage_counters/pod_logs_spec.rb1680ee/spec/services/personal_access_tokens/groups/update_lifetime_service_spec.rb1681ee/spec/graphql/types/ci/pipeline_type_spec.rb1682ee/spec/lib/ee/api/entities/scim/not_found_spec.rb1683ee/spec/workers/vulnerabilities/statistics/adjustment_worker_spec.rb1684ee/spec/serializers/integrations/jira/issue_serializer_spec.rb1685ee/spec/helpers/merge_requests_helper_spec.rb1686ee/spec/lib/gitlab/patch/draw_route_spec.rb1687ee/spec/helpers/ee/groups/group_members_helper_spec.rb1688ee/spec/finders/boards/epic_boards_finder_spec.rb1689ee/spec/graphql/types/geo/terraform_state_version_registry_type_spec.rb1690ee/spec/graphql/types/iteration_type_spec.rb1691ee/spec/helpers/ee/feature_flags_helper_spec.rb1692ee/spec/lib/gitlab/gl_repository/identifier_spec.rb1693ee/spec/lib/elastic/latest/issue_config_spec.rb1694ee/spec/lib/gitlab/project_template_spec.rb1695ee/spec/graphql/types/geo/package_file_registry_type_spec.rb1696ee/spec/graphql/types/clusters/agent_token_type_spec.rb1697ee/spec/graphql/types/boards/epic_board_type_spec.rb1698ee/spec/lib/banzai/filter/jira_private_image_link_filter_spec.rb1699ee/spec/workers/sync_security_reports_to_report_approval_rules_worker_spec.rb1700ee/spec/workers/incident_management/incident_sla_exceeded_check_worker_spec.rb1701ee/spec/graphql/types/incident_management/oncall_schedule_type_spec.rb1702ee/spec/services/security/ci_configuration/api_fuzzing/create_service_spec.rb1703ee/spec/graphql/types/metric_image_type_spec.rb1704ee/spec/serializers/metrics_report_metric_entity_spec.rb1705ee/spec/graphql/types/clusters/agent_type_spec.rb1706ee/spec/finders/gpg_keys_finder_spec.rb1707ee/spec/graphql/types/incident_management/oncall_rotation_type_spec.rb1708ee/spec/lib/gitlab/prometheus/queries/cluster_query_spec.rb1709ee/spec/graphql/types/epic_descendant_weight_sum_type_spec.rb1710ee/spec/models/user_detail_spec.rb1711ee/spec/models/concerns/auditable_spec.rb1712ee/spec/graphql/types/boards/epic_user_preferences_type_spec.rb1713ee/spec/lib/elastic/latest/config_spec.rb1714ee/spec/models/service_spec.rb1715ee/spec/graphql/types/epic_descendant_count_type_spec.rb1716ee/spec/lib/ee/api/entities/scim/conflict_spec.rb1717ee/spec/lib/gitlab/items_collection_spec.rb1718ee/spec/lib/gitlab/vulnerabilities/parser_spec.rb1719ee/spec/graphql/resolvers/security_report_summary_resolver_spec.rb1720ee/spec/models/concerns/elastic/projects_search_spec.rb1721ee/spec/lib/ee/api/entities/scim/error_spec.rb1722ee/spec/lib/gitlab/auth/o_auth/auth_hash_spec.rb1723ee/spec/graphql/types/geo/geo_node_type_spec.rb1724ee/spec/lib/gitlab/status_page_spec.rb1725ee/spec/services/ee/null_notification_service_spec.rb1726ee/spec/services/admin/email_service_spec.rb1727ee/spec/graphql/types/requirements_management/requirement_states_count_type_spec.rb1728ee/spec/serializers/analytics/cycle_analytics/event_entity_spec.rb1729ee/spec/graphql/types/security_report_summary_type_spec.rb1730ee/spec/lib/gitlab/ci/reports/security/link_spec.rb1731ee/spec/services/vulnerability_external_issue_links/destroy_service_spec.rb1732ee/spec/services/sitemap/create_service_spec.rb1733ee/spec/services/personal_access_tokens/instance/update_lifetime_service_spec.rb1734ee/spec/helpers/ee/version_check_helper_spec.rb1735ee/spec/workers/geo/verification_cron_worker_spec.rb1736ee/spec/graphql/ee/types/issue_sort_enum_spec.rb1737ee/spec/graphql/types/requirements_management/requirement_state_enum_spec.rb1738ee/spec/lib/elastic/latest/project_wiki_instance_proxy_spec.rb1739ee/spec/models/geo/tracking_base_spec.rb1740ee/spec/models/ci/minutes/context_spec.rb1741ee/spec/graphql/types/group_release_stats_type_spec.rb1742ee/spec/serializers/storage_shard_entity_spec.rb1743ee/spec/lib/gitlab/ci/reports/security/remediation_spec.rb1744ee/spec/lib/ee/gitlab/auth/ldap/config_spec.rb1745ee/spec/workers/incident_management/oncall_rotations/persist_all_rotations_shifts_job_spec.rb1746ee/spec/models/ee/analytics/usage_trends/measurement_spec.rb1747ee/spec/lib/gitlab/proxy_spec.rb1748ee/spec/graphql/types/vulnerable_projects_by_grade_type_spec.rb1749ee/spec/workers/elastic_indexing_control_worker_spec.rb1750ee/spec/graphql/types/boards/epic_list_type_spec.rb1751ee/spec/lib/ee/gitlab/auth/ldap/access_levels_spec.rb1752ee/spec/graphql/types/pipeline_security_report_finding_type_spec.rb1753ee/spec/lib/gitlab/audit/levels/project_spec.rb1754ee/spec/graphql/types/ci/code_coverage_summary_spec.rb1755ee/spec/graphql/types/group_stats_type_spec.rb1756ee/spec/lib/gitlab/geo/log_helpers_spec.rb1757ee/spec/graphql/types/burnup_chart_daily_totals_type_spec.rb1758ee/spec/graphql/types/requirements_management/test_report_type_spec.rb1759ee/spec/models/storage_shard_spec.rb1760ee/spec/graphql/types/ci/code_coverage_activity_type_spec.rb1761ee/spec/lib/gitlab/prometheus/queries/packet_flow_metrics_query_spec.rb1762ee/spec/lib/gitlab/audit/levels/instance_spec.rb1763ee/spec/graphql/types/scanned_resource_type_spec.rb1764ee/spec/lib/gitlab/ci/reports/security/scanned_resource_spec.rb1765ee/spec/lib/gitlab/ci/reports/security/scan_spec.rb1766ee/spec/graphql/types/security_scanners_spec.rb1767ee/spec/graphql/types/epic_sort_enum_spec.rb1768ee/spec/models/geo/event_log_state_spec.rb1769ee/spec/lib/gitlab/status_page/pipeline/post_process_pipeline_spec.rb1770ee/spec/helpers/ee/sorting_helper_spec.rb1771ee/spec/graphql/types/incident_management/oncall_participant_type_spec.rb1772ee/spec/models/geo/cache_invalidation_event_spec.rb1773ee/spec/models/concerns/ee/sha_attribute_spec.rb1774ee/spec/graphql/types/timebox_report_type_spec.rb1775ee/spec/graphql/types/security_report_summary_section_type_spec.rb1776ee/spec/lib/gitlab/ci/reports/metrics/report_spec.rb1777ee/spec/graphql/types/geo/registry_state_enum_spec.rb1778ee/spec/graphql/types/vulnerability_sort_enum_spec.rb1779ee/spec/graphql/types/health_status_enum_spec.rb1780ee/spec/graphql/types/vulnerability/external_issue_link_type_enum_spec.rb1781ee/spec/graphql/types/epic_state_enum_spec.rb1782ee/spec/policies/ee/readonly_abilities_spec.rb1783ee/spec/models/ee/gpg_key_spec.rb1784ee/spec/graphql/types/move_type_enum_spec.rb1785ee/spec/graphql/types/security_scanner_type_enum_spec.rb1786ee/spec/graphql/types/vulnerability_details/url_type_spec.rb1787ee/spec/lib/gitlab/insights/serializers/chartjs/line_serializer_spec.rb1788ee/spec/graphql/types/vulnerable_dependency_type_spec.rb1789ee/spec/models/concerns/ee/noteable_spec.rb1790ee/spec/lib/gitlab/status_page/filter/mention_anonymization_filter_spec.rb1791ee/spec/graphql/types/vulnerability_details/boolean_type_spec.rb1792ee/spec/serializers/invited_group_serializer_spec.rb1793ee/spec/graphql/types/vulnerability_severities_count_type_spec.rb1794ee/spec/lib/ee/event_filter_spec.rb1795ee/spec/models/ci/processable_spec.rb1796ee/spec/graphql/types/permission_types/vulnerability_spec.rb1797ee/spec/graphql/types/vulnerable_package_type_spec.rb1798ee/spec/graphql/types/vulnerability_details/int_type_spec.rb1799ee/spec/workers/concerns/geo_queue_spec.rb1800ee/spec/graphql/ee/types/board_list_type_spec.rb1801ee/spec/workers/geo/event_worker_spec.rb1802ee/spec/graphql/types/vulnerability_details/code_type_spec.rb1803ee/spec/helpers/ee/export_helper_spec.rb1804ee/spec/graphql/types/vulnerability_details/commit_type_spec.rb1805ee/spec/graphql/representation/vulnerability_scanner_entry_spec.rb1806ee/spec/graphql/types/permission_types/epic_spec.rb1807ee/spec/workers/vulnerabilities/historical_statistics/deletion_worker_spec.rb1808ee/spec/workers/todos_destroyer/confidential_epic_worker_spec.rb1809ee/spec/db/production/license_spec.rb1810ee/spec/lib/gitlab/graphql/pagination/keyset/order_info_spec.rb1811ee/spec/graphql/ee/types/boards/board_issue_input_type_spec.rb1812ee/spec/lib/gitlab/geo/logger_spec.rb1813ee/spec/helpers/ee/application_settings_helper_spec.rb1814ee/spec/workers/geo/file_download_worker_spec.rb1815ee/spec/graphql/ee/types/compliance_management/compliance_framework_type_spec.rb1816ee/spec/graphql/types/external_issue_type_spec.rb1817ee/spec/graphql/types/vulnerability_location/dast_type_spec.rb1818ee/spec/lib/gitlab/insights/serializers/chartjs/bar_time_series_serializer_spec.rb1819ee/spec/graphql/types/vulnerability_details/list_type_spec.rb1820ee/spec/graphql/types/vulnerability_identifier_type_spec.rb1821ee/spec/lib/ee/gitlab/alert_management/payload_spec.rb1822ee/spec/lib/gitlab/database/consistency_spec.rb1823ee/spec/graphql/types/vulnerabilities_count_by_day_type_spec.rb1824ee/spec/graphql/types/vulnerability_details/base_type_spec.rb1825ee/spec/graphql/types/vulnerability_location/coverage_fuzzing_type_spec.rb1826ee/spec/graphql/types/vulnerability_location/dependency_scanning_type_spec.rb1827ee/spec/graphql/types/vulnerability_details/diff_type_spec.rb1828ee/spec/lib/gitlab/import_sources_spec.rb1829ee/spec/graphql/types/ci_configuration/api_fuzzing_type_spec.rb1830ee/spec/graphql/types/vulnerability_location/sast_type_spec.rb1831ee/spec/graphql/types/vulnerability_details/module_location_type_spec.rb1832ee/spec/models/milestone_spec.rb1833ee/spec/graphql/types/vulnerability/external_issue_link_type_spec.rb1834ee/spec/lib/gitlab/database/load_balancing/active_record_proxy_spec.rb1835ee/spec/graphql/ee/types/milestone_type_spec.rb1836ee/spec/graphql/ee/types/board_type_spec.rb1837ee/spec/graphql/resolvers/instance_security_dashboard_resolver_spec.rb1838ee/spec/graphql/types/vulnerability_details/text_type_spec.rb1839ee/spec/graphql/types/ci_configuration/api_fuzzing/scan_profile_type_spec.rb1840ee/spec/graphql/types/vulnerability_details/file_location_type_spec.rb1841ee/spec/graphql/types/vulnerability_details/table_type_spec.rb1842ee/spec/workers/geo/sidekiq_cron_config_worker_spec.rb1843ee/spec/graphql/types/vulnerability_severity_enum_spec.rb1844ee/spec/graphql/types/query_type_spec.rb1845ee/spec/graphql/types/vulnerability/issue_link_type_spec.rb1846ee/spec/graphql/types/ci_configuration/api_fuzzing/scan_mode_enum_spec.rb1847ee/spec/graphql/types/vulnerability_location/container_scanning_type_spec.rb1848ee/spec/serializers/status_page/renderer_spec.rb1849ee/spec/lib/ee/api/entities/experiment_spec.rb1850ee/spec/graphql/types/vulnerability/external_issue_link_external_tracker_enum_spec.rb1851ee/spec/graphql/types/vulnerability_report_type_enum_spec.rb1852ee/spec/graphql/types/vulnerability/issue_link_type_enum_spec.rb1853ee/spec/graphql/types/requirements_management/test_report_state_enum_spec.rb1854ee/spec/graphql/types/vulnerability_grade_enum_spec.rb1855ee/spec/graphql/types/alert_management/payload_alert_field_type_enum_spec.rb1856ee/spec/graphql/types/vulnerability_details/markdown_type_spec.rb1857ee/spec/graphql/types/alert_management/payload_alert_field_name_enum_spec.rb1858ee/spec/graphql/types/vulnerability_state_enum_spec.rb1859ee/spec/graphql/types/vulnerability_location/secret_detection_type_spec.rb1860ee/spec/services/ee/auto_merge_service_spec.rb1861ee/spec/services/protected_environments/environment_dropdown_service_spec.rb1862ee/spec/graphql/types/vulnerabilities_count_by_day_and_severity_type_spec.rb1863ee/spec/services/geo/base_file_service_spec.rb1864ee/spec/lib/gitlab/ci/reports/coverage_fuzzing/report_spec.rb1865Filter specs:1866Running specs:1867Running all node tests without filter1868ee/spec/services/search/group_service_spec.rb1869ee/spec/lib/ee/gitlab/usage_data_spec.rb1870ee/spec/services/geo/registry_consistency_service_spec.rb1871ee/spec/services/ee/notification_service_spec.rb1872ee/spec/models/project_spec.rb1873ee/spec/services/security/store_report_service_spec.rb1874ee/spec/lib/gitlab/ci/templates/dependency_scanning_gitlab_ci_yaml_spec.rb1875ee/spec/models/merge_request_spec.rb1876ee/spec/tasks/gitlab/seed/group_seed_rake_spec.rb1877ee/spec/models/epic_issue_spec.rb1878ee/spec/models/ee/namespace_spec.rb1879ee/spec/services/geo/file_download_service_spec.rb1880ee/spec/services/ee/merge_requests/update_service_spec.rb1881ee/spec/services/vulnerability_feedback/create_service_spec.rb1882ee/spec/services/epics/tree_reorder_service_spec.rb1883ee/spec/serializers/environment_entity_spec.rb1884ee/spec/services/ee/notes/quick_actions_service_spec.rb1885ee/spec/models/sca/license_compliance_spec.rb1886ee/spec/serializers/ee/job_entity_spec.rb1887ee/spec/models/application_setting_spec.rb1888ee/spec/services/vulnerabilities/dismiss_service_spec.rb1889ee/spec/services/epic_links/create_service_spec.rb1890ee/spec/services/projects/create_from_template_service_spec.rb1891ee/spec/services/ee/boards/issues/move_service_spec.rb1892ee/spec/models/burndown_spec.rb1893ee/spec/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_spec.rb1894ee/spec/services/vulnerabilities/confirm_service_spec.rb1895ee/spec/models/concerns/elastic/note_spec.rb1896ee/spec/models/approval_state_spec.rb1897ee/spec/finders/deployments_finder_spec.rb1898ee/spec/models/ee/ci/job_artifact_spec.rb1899ee/spec/models/ci/pipeline_spec.rb1900ee/spec/policies/group_policy_spec.rb1901ee/spec/services/epics/issue_promote_service_spec.rb1902ee/spec/services/epic_issues/create_service_spec.rb1903ee/spec/policies/merge_request_policy_spec.rb1904ee/spec/models/ci/build_spec.rb1905ee/spec/workers/geo/file_download_dispatch_worker_spec.rb1906ee/spec/serializers/dashboard_operations_project_entity_spec.rb1907ee/spec/helpers/ee/groups_helper_spec.rb1908ee/spec/services/epics/update_service_spec.rb1909ee/spec/lib/ee/gitlab/checks/push_rules/commit_check_spec.rb1910ee/spec/services/merge_requests/sync_report_approver_approval_rules_spec.rb1911ee/spec/services/todo_service_spec.rb1912ee/spec/lib/ee/gitlab/auth/ldap/sync/group_spec.rb1913ee/spec/workers/geo/repository_shard_sync_worker_spec.rb1914ee/spec/models/project_import_state_spec.rb1915ee/spec/models/issue_spec.rb1916ee/spec/lib/gitlab/elastic/group_search_results_spec.rb1917ee/spec/models/ci/minutes/notification_spec.rb1918ee/spec/lib/gitlab/elastic/indexer_spec.rb1919ee/spec/models/note_spec.rb1920ee/spec/services/groups/sync_service_spec.rb1921ee/spec/services/auto_merge/merge_train_service_spec.rb1922ee/spec/views/layouts/nav/sidebar/_project.html.haml_spec.rb1923ee/spec/finders/epics_finder_spec.rb1924ee/spec/services/security/sync_reports_to_approval_rules_service_spec.rb1925ee/spec/services/ci/run_dast_scan_service_spec.rb1926ee/spec/services/start_pull_mirroring_service_spec.rb1927ee/spec/policies/note_policy_spec.rb1928ee/spec/lib/gitlab/vulnerabilities/findings_preloader_spec.rb1929ee/spec/models/concerns/approval_rule_like_spec.rb1930ee/spec/services/ci/create_pipeline_service/cross_needs_artifacts_spec.rb1931ee/spec/models/security/finding_spec.rb1932ee/spec/services/vulnerability_external_issue_links/create_service_spec.rb1933ee/spec/finders/iterations_finder_spec.rb1934ee/spec/models/geo_node_spec.rb1935ee/spec/services/approval_rules/params_filtering_service_spec.rb1936ee/spec/workers/geo/registry_sync_worker_spec.rb1937ee/spec/services/ee/issues/move_service_spec.rb1938ee/spec/finders/geo/job_artifact_registry_finder_spec.rb1939ee/spec/policies/ci/build_policy_spec.rb1940ee/spec/graphql/resolvers/epics_resolver_spec.rb1941ee/spec/services/security/store_reports_service_spec.rb1942ee/spec/models/ee/protected_branch_spec.rb1943ee/spec/services/vulnerabilities/update_service_spec.rb1944ee/spec/models/productivity_analytics_spec.rb1945ee/spec/services/merge_trains/refresh_merge_request_service_spec.rb1946ee/spec/services/projects/create_service_spec.rb1947ee/spec/models/geo/job_artifact_registry_spec.rb1948ee/spec/models/approval_wrapped_rule_spec.rb1949ee/spec/graphql/resolvers/timelog_resolver_spec.rb1950ee/spec/services/projects/group_links/create_service_spec.rb1951ee/spec/models/license_spec.rb1952ee/spec/services/geo/prune_event_log_service_spec.rb1953ee/spec/models/geo/design_registry_spec.rb1954ee/spec/models/group_member_spec.rb1955ee/spec/models/approval_project_rule_spec.rb1956ee/spec/services/groups/transfer_service_spec.rb1957ee/spec/models/project_services/github_service_spec.rb1958ee/spec/models/concerns/elastic/project_spec.rb1959ee/spec/services/ee/protected_branches/create_service_spec.rb1960ee/spec/services/groups/autocomplete_service_spec.rb1961ee/spec/services/ci/minutes/batch_reset_service_spec.rb1962ee/spec/lib/pseudonymizer/pager_spec.rb1963ee/spec/services/projects/destroy_service_spec.rb1964ee/spec/services/vulnerabilities/resolve_service_spec.rb1965ee/spec/elastic/migrate/20201116142400_add_new_data_to_issues_documents_spec.rb1966ee/spec/models/ee/list_spec.rb1967ee/spec/models/repository_spec.rb1968ee/spec/models/geo/terraform_state_version_registry_spec.rb1969ee/spec/serializers/vulnerabilities/finding_serializer_spec.rb1970ee/spec/lib/banzai/filter/epic_reference_filter_spec.rb1971ee/spec/services/application_settings/update_service_spec.rb1972ee/spec/models/concerns/approver_migrate_hook_spec.rb1973ee/spec/graphql/resolvers/requirements_management/requirements_resolver_spec.rb1974ee/spec/workers/network_policy_metrics_worker_spec.rb1975ee/spec/lib/gitlab/ci/templates/api_fuzzing_gitlab_ci_yaml_spec.rb1976ee/spec/services/epic_links/update_service_spec.rb1977ee/spec/services/geo/metrics_update_service_spec.rb1978ee/spec/models/approvable_spec.rb1979ee/spec/lib/gitlab/ci/templates/Jobs/load_performance_testing_gitlab_ci_yaml_spec.rb1980ee/spec/models/dast_site_validation_spec.rb1981ee/spec/presenters/merge_request_approver_presenter_spec.rb1982ee/spec/workers/geo/repository_verification/primary/shard_worker_spec.rb1983ee/spec/models/concerns/elastic/issue_spec.rb1984ee/spec/services/geo/design_repository_sync_service_spec.rb1985ee/spec/services/geo/repository_sync_service_spec.rb1986ee/spec/serializers/epic_note_entity_spec.rb1987ee/spec/lib/gitlab/geo/replication/file_retriever_spec.rb1988ee/spec/models/visible_approvable_spec.rb1989ee/spec/services/ee/issue_links/create_service_spec.rb1990ee/spec/services/ee/issues/clone_service_spec.rb1991ee/spec/tasks/geo_rake_spec.rb1992ee/spec/lib/gitlab/code_owners_spec.rb1993ee/spec/lib/gitlab/email/handler/create_note_handler_spec.rb1994ee/spec/models/board_spec.rb1995ee/spec/lib/ee/gitlab/import_export/group/tree_restorer_spec.rb1996ee/spec/services/ldap_group_reset_service_spec.rb1997ee/spec/services/epic_links/destroy_service_spec.rb1998ee/spec/lib/ee/gitlab/background_migration/remove_inaccessible_epic_todos_spec.rb1999ee/spec/services/ci/minutes/update_build_minutes_service_spec.rb2000ee/spec/services/ee/merge_requests/create_service_spec.rb2001ee/spec/lib/ee/gitlab/checks/push_rule_check_spec.rb2002ee/spec/models/concerns/elastic/merge_request_spec.rb2003ee/spec/models/environment_spec.rb2004ee/spec/lib/gitlab/analytics/cycle_analytics/summary/group/stage_time_summary_spec.rb2005ee/spec/lib/gitlab/auth/group_saml/gma_membership_enforcer_spec.rb2006ee/spec/lib/ee/gitlab/ci/templates/templates_spec.rb2007ee/spec/models/path_lock_spec.rb2008ee/spec/presenters/epic_presenter_spec.rb2009ee/spec/services/ee/system_notes/epics_service_spec.rb2010ee/spec/replicators/geo/package_file_replicator_spec.rb2011ee/spec/models/requirements_management/requirement_spec.rb2012ee/spec/services/ci/subscribe_bridge_service_spec.rb2013ee/spec/lib/ee/gitlab/import_export/group/legacy_tree_saver_spec.rb2014ee/spec/workers/update_all_mirrors_worker_spec.rb2015ee/spec/finders/geo/merge_request_diff_registry_finder_spec.rb2016ee/spec/services/dashboard/operations/list_service_spec.rb2017ee/spec/models/dast_site_profile_spec.rb2018ee/spec/services/projects/gitlab_projects_import_service_spec.rb2019ee/spec/services/geo/project_housekeeping_service_spec.rb2020ee/spec/models/project_import_data_spec.rb2021ee/spec/graphql/mutations/pipelines/run_dast_scan_spec.rb2022ee/spec/models/ci/daily_build_group_report_result_spec.rb2023ee/spec/lib/gitlab/geo/log_cursor/events/repository_updated_event_spec.rb2024ee/spec/services/dast_scanner_profiles/create_service_spec.rb2025ee/spec/lib/gitlab/import_export/group/relation_factory_spec.rb2026ee/spec/lib/ee/gitlab/background_migration/populate_vulnerability_feedback_pipeline_id_spec.rb2027ee/spec/models/analytics/cycle_analytics/group_level_spec.rb2028ee/spec/helpers/billing_plans_helper_spec.rb2029ee/spec/services/status_page/mark_for_publication_service_spec.rb2030ee/spec/services/ci_cd/setup_project_spec.rb2031ee/spec/serializers/vulnerabilities/feedback_entity_spec.rb2032ee/spec/lib/banzai/reference_parser/epic_parser_spec.rb2033ee/spec/services/ee/issuable/common_system_notes_service_spec.rb2034ee/spec/lib/analytics/devops_adoption/snapshot_calculator_spec.rb2035ee/spec/services/groups/participants_service_spec.rb2036ee/spec/services/ci/create_pipeline_service_spec.rb2037ee/spec/finders/merge_requests_finder_spec.rb2038ee/spec/models/vulnerabilities/issue_link_spec.rb2039ee/spec/workers/geo/project_sync_worker_spec.rb2040ee/spec/services/dast_site_validations/validate_service_spec.rb2041ee/spec/services/releases/update_service_spec.rb2042ee/spec/presenters/ci/pipeline_presenter_spec.rb2043ee/spec/models/concerns/ee/issuable_spec.rb2044ee/spec/finders/dast_site_profiles_finder_spec.rb2045ee/spec/views/shared/_mirror_status.html.haml_spec.rb2046ee/spec/helpers/search_helper_spec.rb2047ee/spec/finders/productivity_analytics_finder_spec.rb2048ee/spec/serializers/blocking_merge_request_entity_spec.rb2049ee/spec/lib/ee/gitlab/background_migration/prune_orphaned_geo_events_spec.rb2050ee/spec/services/audit_event_service_spec.rb2051ee/spec/workers/post_receive_spec.rb2052ee/spec/serializers/vulnerabilities/finding_entity_spec.rb2053ee/spec/replicators/geo/merge_request_diff_replicator_spec.rb2054ee/spec/serializers/dependency_list_entity_spec.rb2055ee/spec/graphql/mutations/merge_requests/set_assignees_spec.rb2056ee/spec/models/saml_provider_spec.rb2057ee/spec/services/todos/destroy/confidential_epic_service_spec.rb2058ee/spec/services/ci/compare_license_scanning_reports_service_spec.rb2059ee/spec/services/resource_access_tokens/revoke_service_spec.rb2060ee/spec/graphql/mutations/issues/create_spec.rb2061ee/spec/models/concerns/ee/mentionable_spec.rb2062ee/spec/services/epics/transfer_service_spec.rb2063ee/spec/services/ee/security/ingress_modsecurity_usage_service_spec.rb2064ee/spec/views/groups/edit.html.haml_spec.rb2065ee/spec/lib/gitlab/geo/replication/blob_downloader_spec.rb2066ee/spec/lib/ee/gitlab/background_migration/move_epic_issues_after_epics_spec.rb2067ee/spec/lib/gitlab/search/recent_epics_spec.rb2068ee/spec/services/network_policies/resources_service_spec.rb2069ee/spec/services/geo/repository_verification_reset_spec.rb2070ee/spec/services/ee/allowed_email_domains/update_service_spec.rb2071ee/spec/lib/gitlab/git_access_wiki_spec.rb2072ee/spec/workers/personal_access_tokens/instance/policy_worker_spec.rb2073ee/spec/workers/geo/repository_sync_worker_spec.rb2074ee/spec/services/dashboard/projects/create_service_spec.rb2075ee/spec/services/deployments/auto_rollback_service_spec.rb2076ee/spec/lib/gitlab/geo/log_cursor/events/job_artifact_deleted_event_spec.rb2077ee/spec/services/ee/system_notes/merge_train_service_spec.rb2078ee/spec/services/projects/update_pages_service_spec.rb2079ee/spec/policies/vulnerabilities/feedback_policy_spec.rb2080ee/spec/graphql/mutations/boards/update_spec.rb2081ee/spec/finders/clusters/agents_finder_spec.rb2082ee/spec/services/dast/profiles/update_service_spec.rb2083ee/spec/graphql/mutations/issues/set_epic_spec.rb2084ee/spec/workers/geo/container_repository_sync_dispatch_worker_spec.rb2085ee/spec/lib/omni_auth/strategies/group_saml_spec.rb2086ee/spec/services/iterations/create_service_spec.rb2087ee/spec/views/shared/issuable/_approvals.html.haml_spec.rb2088ee/spec/finders/ee/fork_targets_finder_spec.rb2089ee/spec/models/vulnerabilities/finding_identifier_spec.rb2090ee/spec/models/vulnerabilities/finding_pipeline_spec.rb2091ee/spec/lib/gitlab/analytics/cycle_analytics/request_params_spec.rb2092ee/spec/presenters/ci/build_runner_presenter_spec.rb2093ee/spec/services/merge_requests/sync_code_owner_approval_rules_spec.rb2094ee/spec/services/group_saml/group_managed_accounts/transfer_membership_service_spec.rb2095ee/spec/lib/gitlab/ci/parsers/security/formatters/dependency_list_spec.rb2096ee/spec/services/ee/resource_events/merge_into_notes_service_spec.rb2097ee/spec/finders/snippets_finder_spec.rb2098ee/spec/services/dast_sites/find_or_create_service_spec.rb2099ee/spec/services/vulnerability_exports/export_service_spec.rb2100ee/spec/services/ci/process_pipeline_service_spec.rb2101ee/spec/services/clusters/agent_tokens/create_service_spec.rb2102ee/spec/serializers/geo_project_registry_entity_spec.rb2103ee/spec/finders/geo/package_file_registry_finder_spec.rb2104ee/spec/services/jira/requests/issues/list_service_spec.rb2105ee/spec/services/ci/trigger_downstream_subscription_service_spec.rb2106ee/spec/lib/gitlab/code_owners/validator_spec.rb2107ee/spec/services/analytics/cycle_analytics/stages/update_service_spec.rb2108ee/spec/graphql/mutations/requirements_management/update_requirement_spec.rb2109ee/spec/services/software_license_policies/update_service_spec.rb2110ee/spec/serializers/licenses_list_entity_spec.rb2111ee/spec/models/dast_site_spec.rb2112ee/spec/lib/gitlab/exclusive_lease_spec.rb2113ee/spec/workers/build_finished_worker_spec.rb2114ee/spec/lib/gitlab/auth/group_saml/identity_linker_spec.rb2115ee/spec/workers/elastic/migration_worker_spec.rb2116ee/spec/lib/gitlab/legacy_github_import/project_creator_spec.rb2117ee/spec/services/geo/hashed_storage_migration_service_spec.rb2118ee/spec/models/issue_link_spec.rb2119ee/spec/workers/geo/verification_worker_spec.rb2120ee/spec/services/ee/releases/create_evidence_service_spec.rb2121ee/spec/helpers/ee/issues_helper_spec.rb2122ee/spec/lib/ee/gitlab/background_migration/populate_resolved_on_default_branch_column_spec.rb2123ee/spec/policies/user_policy_spec.rb2124ee/spec/lib/banzai/reference_parser/iteration_parser_spec.rb2125ee/spec/services/ee/deployments/update_environment_service_spec.rb2126ee/spec/policies/approval_merge_request_rule_policy_spec.rb2127ee/spec/services/ee/keys/destroy_service_spec.rb2128ee/spec/models/elasticsearch_indexed_project_spec.rb2129ee/spec/services/ee/vulnerability_feedback_module/update_service_spec.rb2130ee/spec/services/geo/rename_repository_service_spec.rb2131ee/spec/views/compliance_management/compliance_framework/_project_settings.html.haml_spec.rb2132ee/spec/lib/gitlab/ci/templates/license_scanning_gitlab_ci_yaml_spec.rb2133ee/spec/lib/gitlab/auth/group_saml/membership_updater_spec.rb2134ee/spec/services/ee/users/update_service_spec.rb2135ee/spec/lib/gitlab/elastic/document_reference_spec.rb2136ee/spec/models/software_license_policy_spec.rb2137ee/spec/lib/analytics/merge_request_metrics_refresh_spec.rb2138ee/spec/lib/ee/gitlab/auth/ldap/sync/groups_spec.rb2139ee/spec/graphql/mutations/dast_site_tokens/create_spec.rb2140ee/spec/lib/ee/gitlab/checks/push_rules/tag_check_spec.rb2141ee/spec/finders/notes_finder_spec.rb2142ee/spec/services/ci/process_build_service_spec.rb2143ee/spec/lib/gitlab/insights/reducers/count_per_label_reducer_spec.rb2144ee/spec/graphql/types/vulnerability_type_spec.rb2145ee/spec/workers/repository_update_mirror_worker_spec.rb2146ee/spec/serializers/status_page/incident_comment_entity_spec.rb2147ee/spec/services/groups/mark_for_deletion_service_spec.rb2148ee/spec/graphql/mutations/dast_scanner_profiles/create_spec.rb2149ee/spec/lib/gitlab/ci/parsers/security/sast_spec.rb2150ee/spec/services/releases/create_service_spec.rb2151ee/spec/serializers/merge_request_sidebar_basic_entity_spec.rb2152ee/spec/models/audit_event_spec.rb2153ee/spec/workers/clear_shared_runners_minutes_worker_spec.rb2154ee/spec/models/ci/minutes/quota_spec.rb2155ee/spec/services/alert_management/network_alert_service_spec.rb2156ee/spec/services/ci/retry_build_service_spec.rb2157ee/spec/lib/pseudonymizer/dumper_spec.rb2158ee/spec/serializers/project_mirror_entity_spec.rb2159ee/spec/lib/gitlab/auth/saml/user_spec.rb2160ee/spec/lib/gitlab/geo/verification_state_spec.rb2161ee/spec/lib/gitlab/geo/oauth/logout_token_spec.rb2162ee/spec/graphql/resolvers/clusters/agent_tokens_resolver_spec.rb2163ee/spec/workers/set_user_status_based_on_user_cap_setting_worker_spec.rb2164ee/spec/services/ee/todos/destroy/entity_leave_service_spec.rb2165ee/spec/models/boards/epic_list_spec.rb2166ee/spec/lib/gitlab/elastic/bulk_indexer_spec.rb2167ee/spec/services/groups/restore_service_spec.rb2168ee/spec/routing/admin_routing_spec.rb2169ee/spec/services/issues/export_csv_service_spec.rb2170ee/spec/views/shared/_mirror_update_button.html.haml_spec.rb2171ee/spec/models/ee/namespace/root_storage_size_spec.rb2172ee/spec/services/geo/move_repository_service_spec.rb2173ee/spec/workers/geo/repository_verification/secondary/single_worker_spec.rb2174ee/spec/replicators/geo/snippet_repository_replicator_spec.rb2175ee/spec/services/projects/group_links/destroy_service_spec.rb2176ee/spec/lib/ee/bulk_imports/groups/pipelines/epic_events_pipeline_spec.rb2177ee/spec/lib/gitlab/ci/pipeline/chain/config/content_spec.rb2178ee/spec/finders/geo/project_registry_finder_spec.rb2179ee/spec/services/geo/hashed_storage_attachments_migration_service_spec.rb2180ee/spec/models/approver_group_spec.rb2181ee/spec/services/protected_environments/destroy_service_spec.rb2182ee/spec/helpers/subscriptions_helper_spec.rb2183ee/spec/finders/geo/snippet_repository_registry_finder_spec.rb2184ee/spec/services/epic_issues/list_service_spec.rb2185ee/spec/services/ee/members/update_service_spec.rb2186ee/spec/finders/merge_requests_compliance_finder_spec.rb2187ee/spec/serializers/productivity_analytics_merge_request_entity_spec.rb2188ee/spec/helpers/ee/todos_helper_spec.rb2189ee/spec/routing/project_routing_spec.rb2190ee/spec/lib/elastic/latest/git_instance_proxy_spec.rb2191ee/spec/models/ee/personal_access_token_spec.rb2192ee/spec/graphql/mutations/dast/profiles/run_spec.rb2193ee/spec/lib/gitlab/geo/replication/job_artifact_retriever_spec.rb2194ee/spec/services/analytics/cycle_analytics/stages/create_service_spec.rb2195ee/spec/lib/gitlab/background_migration/fix_orphan_promoted_issues_spec.rb2196ee/spec/lib/gitlab/ci/pipeline/chain/limit/job_activity_spec.rb2197ee/spec/graphql/ee/resolvers/issues_resolver_spec.rb2198ee/spec/services/ee/audit_events/repository_push_audit_event_service_spec.rb2199ee/spec/lib/ee/gitlab/search_results_spec.rb2200ee/spec/graphql/mutations/dast_site_profiles/create_spec.rb2201ee/spec/services/projects/prometheus/alerts/notify_service_spec.rb2202ee/spec/services/protected_environments/search_service_spec.rb2203ee/spec/models/ee/ci/runner_spec.rb2204ee/spec/lib/elastic/latest/git_class_proxy_spec.rb2205ee/spec/services/dast_site_tokens/create_service_spec.rb2206ee/spec/services/boards/epics/list_service_spec.rb2207ee/spec/services/quality_management/test_cases/create_service_spec.rb2208ee/spec/policies/vulnerability_policy_spec.rb2209ee/spec/workers/geo/repository_verification/secondary/shard_worker_spec.rb2210ee/spec/helpers/users_helper_spec.rb2211ee/spec/lib/gitlab/instrumentation/elasticsearch_transport_spec.rb2212ee/spec/lib/gitlab/geo/replication/job_artifact_downloader_spec.rb2213ee/spec/graphql/types/issue_type_spec.rb2214ee/spec/serializers/ee/note_entity_spec.rb2215ee/spec/models/status_page/project_setting_spec.rb2216ee/spec/models/scoped_label_set_spec.rb2217ee/spec/lib/gitlab/geo/log_cursor/events/repository_renamed_event_spec.rb2218ee/spec/finders/software_license_policies_finder_spec.rb2219ee/spec/lib/gitlab/geo/replication/blob_retriever_spec.rb2220ee/spec/routing/webhook_routes_spec.rb2221ee/spec/lib/banzai/filter/label_reference_filter_spec.rb2222ee/spec/graphql/mutations/dast_site_validations/create_spec.rb2223ee/spec/services/vulnerability_exports/create_service_spec.rb2224ee/spec/services/users_ops_dashboard_projects/destroy_service_spec.rb2225ee/spec/lib/gitlab/geo/replication/file_downloader_spec.rb2226ee/spec/serializers/issue_serializer_spec.rb2227ee/spec/services/vulnerability_issue_links/delete_service_spec.rb2228ee/spec/services/approval_rules/project_rule_destroy_service_spec.rb2229ee/spec/lib/gitlab/ci/parsers/security/container_scanning_spec.rb2230ee/spec/services/geo/blob_download_service_spec.rb2231ee/spec/lib/elastic/multi_version_instance_proxy_spec.rb2232ee/spec/lib/ee/gitlab/checks/push_rules/file_size_check_spec.rb2233ee/spec/services/elastic/cluster_reindexing_service_spec.rb2234ee/spec/policies/vulnerabilities/external_issue_link_policy_spec.rb2235ee/spec/services/ee/audit_events/release_created_audit_event_service_spec.rb2236ee/spec/lib/gitlab/code_owners/entry_spec.rb2237ee/spec/lib/gitlab/auth/smartcard/certificate_spec.rb2238ee/spec/serializers/clusters/environment_entity_spec.rb2239ee/spec/services/dast_scanner_profiles/destroy_service_spec.rb2240ee/spec/lib/gitlab/auth/smartcard/ldap_certificate_spec.rb2241ee/spec/lib/gitlab/prometheus/queries/additional_metrics_deployment_query_spec.rb2242ee/spec/views/layouts/application.html.haml_spec.rb2243ee/spec/lib/gem_extensions/elasticsearch/model/adapter/active_record/records_spec.rb2244ee/spec/graphql/mutations/epics/update_spec.rb2245ee/spec/finders/ee/autocomplete/users_finder_spec.rb2246ee/spec/services/projects/setup_ci_cd_spec.rb2247ee/spec/lib/gitlab/import_export/project/object_builder_spec.rb2248ee/spec/serializers/clusters/deployment_entity_spec.rb2249ee/spec/services/geo/upload_deleted_event_store_spec.rb2250ee/spec/graphql/types/dast_site_profile_type_spec.rb2251ee/spec/serializers/dependency_entity_spec.rb2252ee/spec/services/analytics/cycle_analytics/value_streams/update_service_spec.rb2253ee/spec/services/geo/hashed_storage_migrated_event_store_spec.rb2254ee/spec/services/projects/mark_for_deletion_service_spec.rb2255ee/spec/graphql/mutations/instance_security_dashboard/add_project_spec.rb2256ee/spec/services/ci/play_build_service_spec.rb2257ee/spec/services/geo/node_update_service_spec.rb2258ee/spec/services/ee/notes/update_service_spec.rb2259ee/spec/graphql/ee/mutations/boards/issues/issue_move_list_spec.rb2260ee/spec/services/ee/audit_events/release_associate_milestone_audit_event_service_spec.rb2261ee/spec/presenters/epic_issue_presenter_spec.rb2262ee/spec/services/issues/duplicate_service_spec.rb2263ee/spec/lib/gitlab/checks/change_access_spec.rb2264ee/spec/services/geo/hashed_storage_attachments_event_store_spec.rb2265ee/spec/services/projects/licenses/update_policy_service_spec.rb2266ee/spec/presenters/subscription_presenter_spec.rb2267ee/spec/workers/geo/batch/project_registry_scheduler_worker_spec.rb2268ee/spec/services/geo/container_repository_updated_event_store_spec.rb2269ee/spec/workers/ci/batch_reset_minutes_worker_spec.rb2270ee/spec/lib/gitlab/ci/templates/coverage_fuzzing_gitlab_ci_yaml_spec.rb2271ee/spec/models/label_note_spec.rb2272ee/spec/services/resource_events/change_weight_service_spec.rb2273ee/spec/lib/gitlab/insights/reducers/label_count_per_period_reducer_spec.rb2274ee/spec/lib/ee/bulk_imports/groups/pipelines/epic_award_emoji_pipeline_spec.rb2275ee/spec/services/security/merge_reports_service_spec.rb2276ee/spec/services/geo/files_expire_service_spec.rb2277ee/spec/models/vulnerabilities/external_issue_link_spec.rb2278ee/spec/models/approval_wrapped_code_owner_rule_spec.rb2279ee/spec/models/geo/lfs_object_registry_spec.rb2280ee/spec/models/concerns/elastic/snippet_spec.rb2281ee/spec/services/dast_site_profiles/destroy_service_spec.rb2282ee/spec/views/projects/security/dast_profiles/show.html.haml_spec.rb2283ee/spec/services/projects/after_rename_service_spec.rb2284ee/spec/lib/gitlab/geo/log_cursor/events/hashed_storage_migrated_event_spec.rb2285ee/spec/finders/group_saml_identity_finder_spec.rb2286ee/spec/services/ee/ci/destroy_expired_job_artifacts_service_spec.rb2287ee/spec/workers/group_wikis/git_garbage_collect_worker_spec.rb2288ee/spec/policies/dast_site_validation_policy_spec.rb2289ee/spec/views/shared/credentials_inventory/gpg_keys/_gpg_key.html.haml_spec.rb2290ee/spec/lib/ee/gitlab/background_migration/update_location_fingerprint_for_container_scanning_findings_spec.rb2291ee/spec/services/epic_issues/update_service_spec.rb2292ee/spec/lib/gitlab/auth/smartcard/san_extension_spec.rb2293ee/spec/graphql/mutations/clusters/agent_tokens/delete_spec.rb2294ee/spec/lib/incident_management/oncall_shift_generator_spec.rb2295ee/spec/tasks/gitlab/uploads/migrate_rake_spec.rb2296ee/spec/serializers/issuable_sidebar_extras_entity_spec.rb2297ee/spec/views/projects/issues/show.html.haml_spec.rb2298ee/spec/lib/gitlab/geo/log_cursor/events/reset_checksum_event_spec.rb2299ee/spec/services/groups/destroy_service_spec.rb2300ee/spec/services/ci/compare_metrics_reports_service_spec.rb2301ee/spec/services/ee/quick_actions/target_service_spec.rb2302ee/spec/services/incident_management/oncall_schedules/create_service_spec.rb2303ee/spec/policies/event_policy_spec.rb2304ee/spec/models/ee/project_group_link_spec.rb2305ee/spec/workers/new_epic_worker_spec.rb2306ee/spec/workers/group_saml_group_sync_worker_spec.rb2307ee/spec/models/board_user_preference_spec.rb2308ee/spec/lib/banzai/filter/cross_project_issuable_information_filter_spec.rb2309ee/spec/lib/ee/gitlab/background_migration/remove_duplicate_cs_findings_spec.rb2310ee/spec/models/elastic/migration_record_spec.rb2311ee/spec/lib/gitlab/com_spec.rb2312ee/spec/models/concerns/deprecated_approvals_before_merge_spec.rb2313ee/spec/views/clusters/clusters/show.html.haml_spec.rb2314ee/spec/lib/gitlab/geo/oauth/login_state_spec.rb2315ee/spec/models/project_team_spec.rb2316ee/spec/models/users_security_dashboard_project_spec.rb2317ee/spec/graphql/mutations/issues/promote_to_epic_spec.rb2318ee/spec/services/alert_management/process_prometheus_alert_service_spec.rb2319ee/spec/models/geo/upload_registry_spec.rb2320ee/spec/services/timebox_report_service_spec.rb2321ee/spec/finders/ee/alert_management/alerts_finder_spec.rb2322ee/spec/workers/elastic_commit_indexer_worker_spec.rb2323ee/spec/workers/geo/repository_verification/secondary/scheduler_worker_spec.rb2324ee/spec/lib/ee/bulk_imports/groups/transformers/epic_attributes_transformer_spec.rb2325ee/spec/lib/ee/gitlab/ci/pipeline/quota/job_activity_spec.rb2326ee/spec/lib/gitlab/auth/group_saml/sso_enforcer_spec.rb2327ee/spec/graphql/mutations/dast_site_profiles/update_spec.rb2328ee/spec/services/projects/hashed_storage/migrate_attachments_service_spec.rb2329ee/spec/services/projects/hashed_storage/migrate_repository_service_spec.rb2330ee/spec/lib/ee/api/helpers/notes_helpers_spec.rb2331ee/spec/views/registrations/welcome/show.html.haml_spec.rb2332ee/spec/lib/gitlab/prometheus/queries/additional_metrics_environment_query_spec.rb2333ee/spec/policies/dast_scanner_profile_policy_spec.rb2334ee/spec/policies/vulnerabilities/scanner_policy_spec.rb2335ee/spec/lib/ee/audit/group_changes_auditor_spec.rb2336ee/spec/models/requirements_management/test_report_spec.rb2337ee/spec/presenters/group_clusterable_presenter_spec.rb2338ee/spec/services/security/report_fetch_service_spec.rb2339ee/spec/finders/boards/users_finder_spec.rb2340ee/spec/lib/ee/backup/repositories_spec.rb2341ee/spec/policies/vulnerabilities/issue_link_policy_spec.rb2342ee/spec/services/ci/audit_variable_change_service_spec.rb2343ee/spec/lib/ee/api/helpers/members_helpers_spec.rb2344ee/spec/lib/ee/gitlab/background_migration/remove_undefined_vulnerability_confidence_level_spec.rb2345ee/spec/helpers/policy_helper_spec.rb2346ee/spec/helpers/ee/graph_helper_spec.rb2347ee/spec/services/geo/repository_updated_service_spec.rb2348ee/spec/lib/gitlab/geo/event_gap_tracking_spec.rb2349ee/spec/services/wikis/create_attachment_service_spec.rb2350ee/spec/services/lfs/unlock_file_service_spec.rb2351ee/spec/services/ee/event_create_service_spec.rb2352ee/spec/lib/gitlab/database/load_balancing/load_balancer_spec.rb2353ee/spec/policies/dast/branch_policy_spec.rb2354ee/spec/lib/gitlab/template/custom_templates_spec.rb2355ee/spec/views/shared/billings/_eoa_bronze_plan_banner.html.haml_spec.rb2356ee/spec/services/merge_trains/check_status_service_spec.rb2357ee/spec/lib/gitlab/ci/parsers/security/secret_detection_spec.rb2358ee/spec/helpers/ee/labels_helper_spec.rb2359ee/spec/services/analytics/cycle_analytics/value_streams/create_service_spec.rb2360ee/spec/services/ee/issues/build_from_vulnerability_service_spec.rb2361ee/spec/helpers/ee/subscribable_banner_helper_spec.rb2362ee/spec/helpers/ee/welcome_helper_spec.rb2363ee/spec/services/elastic/data_migration_service_spec.rb2364ee/spec/workers/elastic_namespace_indexer_worker_spec.rb2365ee/spec/services/ee/ci/change_variables_service_spec.rb2366ee/spec/graphql/mutations/clusters/agents/delete_spec.rb2367ee/spec/policies/dast_site_profile_policy_spec.rb2368ee/spec/services/geo/blob_upload_service_spec.rb2369ee/spec/helpers/ee/issuables_helper_spec.rb2370ee/spec/services/ide/schemas_config_service_spec.rb2371ee/spec/services/ee/merge_requests/reset_approvals_service_spec.rb2372ee/spec/lib/gitlab/ci/pipeline/chain/limit/size_spec.rb2373ee/spec/services/slash_commands/global_slack_handler_spec.rb2374ee/spec/graphql/mutations/dast/profiles/update_spec.rb2375ee/spec/services/epics/close_service_spec.rb2376ee/spec/services/vulnerability_exports/exporters/csv_service_spec.rb2377ee/spec/helpers/timeboxes_helper_spec.rb2378ee/spec/services/ci_cd/github_integration_setup_service_spec.rb2379ee/spec/services/security/store_scan_service_spec.rb2380ee/spec/services/incident_management/oncall_rotations/destroy_service_spec.rb2381ee/spec/services/ee/namespace_settings/update_service_spec.rb2382ee/spec/lib/gitlab/geo/log_cursor/events/upload_deleted_event_spec.rb2383ee/spec/services/epics/reopen_service_spec.rb2384ee/spec/graphql/types/boards/board_epic_type_spec.rb2385ee/spec/policies/identity_provider_policy_spec.rb2386ee/spec/lib/ee/api/entities/project_spec.rb2387ee/spec/policies/dast/profile_policy_spec.rb2388ee/spec/services/ee/system_notes/vulnerabilities_service_spec.rb2389ee/spec/services/elastic/process_bookkeeping_service_spec.rb2390ee/spec/lib/ee/gitlab/auth/ldap/sync/external_users_spec.rb2391ee/spec/lib/gitlab/ci/pipeline/chain/limit/activity_spec.rb2392ee/spec/services/merge_commits/export_csv_service_spec.rb2393ee/spec/lib/gitlab/geo/log_cursor/events/hashed_storage_attachments_event_spec.rb2394ee/spec/helpers/application_helper_spec.rb2395ee/spec/workers/vulnerability_exports/export_worker_spec.rb2396ee/spec/lib/ee/gitlab/repo_path_spec.rb2397ee/spec/workers/personal_access_tokens/groups/policy_worker_spec.rb2398ee/spec/lib/gitlab/geo/replication/file_transfer_spec.rb2399ee/spec/lib/ee/api/helpers_spec.rb2400ee/spec/lib/gitlab/geo/database_tasks_spec.rb2401ee/spec/serializers/ee/evidences/release_entity_spec.rb2402ee/spec/serializers/licenses_list_serializer_spec.rb2403ee/spec/services/incident_management/oncall_schedules/destroy_service_spec.rb2404ee/spec/services/lfs/lock_file_service_spec.rb2405ee/spec/views/shared/credentials_inventory/personal_access_tokens/_personal_access_token.html.haml_spec.rb2406ee/spec/services/dast/profiles/create_service_spec.rb2407ee/spec/lib/peek/views/elasticsearch_spec.rb2408ee/spec/lib/gitlab/auth/group_saml/failure_handler_spec.rb2409ee/spec/lib/gitlab/geo/geo_node_status_check_spec.rb2410ee/spec/models/ee/members_preloader_spec.rb2411ee/spec/lib/gitlab/contribution_analytics/data_collector_spec.rb2412ee/spec/lib/ee/api/helpers/runner_spec.rb2413ee/spec/helpers/boards_helper_spec.rb2414ee/spec/lib/gitlab/ci/reports/security/report_spec.rb2415ee/spec/lib/gitlab/insights/reducers/base_reducer_spec.rb2416ee/spec/views/shared/labels/_create_label_help_text.html.haml_spec.rb2417ee/spec/workers/geo/repositories_clean_up_worker_spec.rb2418ee/spec/services/incident_management/oncall_schedules/update_service_spec.rb2419ee/spec/workers/adjourned_project_deletion_worker_spec.rb2420ee/spec/models/weight_note_spec.rb2421ee/spec/finders/template_finder_spec.rb2422ee/spec/models/project_services/hipchat_service_spec.rb2423ee/spec/views/projects/security/dast_scanner_profiles/new.html.haml_spec.rb2424ee/spec/policies/saml_provider_policy_spec.rb2425ee/spec/models/protected_environment/deploy_access_level_spec.rb2426ee/spec/views/projects/security/dast_site_profiles/new.html.haml_spec.rb2427ee/spec/lib/ee/gitlab/repository_size_checker_spec.rb2428ee/spec/models/ci/subscriptions/project_spec.rb2429ee/spec/serializers/vulnerabilities/response_entity_spec.rb2430ee/spec/policies/clusters/agent_policy_spec.rb2431ee/spec/serializers/ee/issue_sidebar_extras_entity_spec.rb2432ee/spec/lib/gitlab/auth/ldap/user_spec.rb2433ee/spec/presenters/label_presenter_spec.rb2434ee/spec/services/elastic/process_initial_bookkeeping_service_spec.rb2435ee/spec/models/ee/namespace/root_excess_storage_size_spec.rb2436ee/spec/workers/geo/repository_cleanup_worker_spec.rb2437ee/spec/services/repositories/housekeeping_service_spec.rb2438ee/spec/lib/ee/gitlab/prometheus/metric_group_spec.rb2439ee/spec/lib/ee/api/helpers/issues_helpers_spec.rb2440ee/spec/models/ee/protected_ref_spec.rb2441ee/spec/presenters/vulnerabilities/finding_presenter_spec.rb2442ee/spec/lib/gitlab/reference_extractor_spec.rb2443ee/spec/lib/gitlab/auth/group_saml/dynamic_settings_spec.rb2444ee/spec/services/projects/slack_application_install_service_spec.rb2445ee/spec/lib/ee/gitlab/cleanup/orphan_job_artifact_files_batch_spec.rb2446ee/spec/lib/banzai/filter/issuable_state_filter_spec.rb2447ee/spec/workers/project_import_schedule_worker_spec.rb2448ee/spec/services/geo/container_repository_sync_spec.rb2449ee/spec/services/ee/merge_requests/post_merge_service_spec.rb2450ee/spec/services/path_locks/lock_service_spec.rb2451ee/spec/serializers/vulnerabilities/request_entity_spec.rb2452ee/spec/lib/ee/api/entities/vulnerability_spec.rb2453ee/spec/lib/ee/audit/project_feature_changes_auditor_spec.rb2454ee/spec/lib/gitlab/spdx/catalogue_gateway_spec.rb2455ee/spec/services/ee/system_hooks_service_spec.rb2456ee/spec/models/ci/sources/project_spec.rb2457ee/spec/elastic_integration/repository_index_spec.rb2458ee/spec/lib/gitlab/geo/log_cursor/events/event_spec.rb2459ee/spec/lib/ee/api/entities/analytics/code_review/merge_request_spec.rb2460ee/spec/workers/elastic_full_index_worker_spec.rb2461ee/spec/views/admin/application_settings/general.html.haml_spec.rb2462ee/spec/models/approval_rules/external_approval_rule_spec.rb2463ee/spec/services/requirements_management/process_test_reports_service_spec.rb2464ee/spec/lib/gitlab/authority_analyzer_spec.rb2465ee/spec/helpers/ee/branches_helper_spec.rb2466ee/spec/graphql/resolvers/vulnerabilities_resolver_spec.rb2467ee/spec/services/elastic/metrics_update_service_spec.rb2468ee/spec/workers/repository_push_audit_event_worker_spec.rb2469ee/spec/workers/ee/issuable_export_csv_worker_spec.rb2470ee/spec/lib/ee/gitlab/alert_management/payload/generic_spec.rb2471ee/spec/lib/gitlab/ci/parsers/security/common_spec.rb2472ee/spec/services/clusters/agents/delete_service_spec.rb2473ee/spec/serializers/dashboard_environment_entity_spec.rb2474ee/spec/lib/gitlab/geo/oauth/session_spec.rb2475ee/spec/services/ee/post_receive_service_spec.rb2476ee/spec/models/analytics/cycle_analytics/project_stage_spec.rb2477ee/spec/models/project_services/jira_service_spec.rb2478ee/spec/workers/repository_import_worker_spec.rb2479ee/spec/presenters/group_member_presenter_spec.rb2480ee/spec/lib/ee/gitlab/background_migration/remove_duplicated_cs_findings_without_vulnerability_id_spec.rb2481ee/spec/helpers/path_locks_helper_spec.rb2482ee/spec/lib/gitlab/ci/parsers/security/coverage_fuzzing_spec.rb2483ee/spec/workers/elastic_association_indexer_worker_spec.rb2484ee/spec/graphql/mutations/clusters/agent_tokens/create_spec.rb2485ee/spec/presenters/vulnerability_presenter_spec.rb2486ee/spec/services/groups/update_repository_storage_service_spec.rb2487ee/spec/graphql/ee/mutations/boards/lists/create_spec.rb2488ee/spec/lib/ee/gitlab/group_search_results_spec.rb2489ee/spec/services/ee/boards/lists/create_service_spec.rb2490ee/spec/services/ee/users/build_service_spec.rb2491ee/spec/services/branches/delete_service_spec.rb2492ee/spec/lib/gitlab/ci/minutes/build_consumption_spec.rb2493ee/spec/services/ee/system_notes/issuables_service_spec.rb2494ee/spec/models/ee/description_version_spec.rb2495ee/spec/services/boards/epic_boards/create_service_spec.rb2496ee/spec/services/path_locks/unlock_service_spec.rb2497ee/spec/services/ee/protected_branches/update_service_spec.rb2498ee/spec/services/ee/ip_restrictions/update_service_spec.rb2499ee/spec/services/compliance_management/frameworks/create_service_spec.rb2500ee/spec/services/ci_cd/github_setup_service_spec.rb2501ee/spec/graphql/resolvers/ci/code_coverage_summary_resolver_spec.rb2502ee/spec/services/requirements_management/update_requirement_service_spec.rb2503ee/spec/tasks/gitlab/check_rake_spec.rb2504ee/spec/lib/ee/gitlab/verify/uploads_spec.rb2505ee/spec/lib/gitlab/geo/jwt_request_decoder_spec.rb2506ee/spec/lib/ee/gitlab/background_migration/migrate_approver_to_approval_rules_check_progress_spec.rb2507ee/spec/finders/ee/ci/daily_build_group_report_results_finder_spec.rb2508ee/spec/workers/geo_repository_destroy_worker_spec.rb2509ee/spec/policies/award_emoji_policy_spec.rb2510ee/spec/services/dast/profiles/destroy_service_spec.rb2511ee/spec/models/allowed_email_domain_spec.rb2512ee/spec/helpers/personal_access_tokens_helper_spec.rb2513ee/spec/services/ee/protected_branches/destroy_service_spec.rb2514ee/spec/graphql/mutations/dast/profiles/create_spec.rb2515ee/spec/services/namespaces/check_excess_storage_size_service_spec.rb2516ee/spec/graphql/mutations/releases/update_spec.rb2517ee/spec/workers/merge_request_reset_approvals_worker_spec.rb2518ee/spec/finders/geo/lfs_object_registry_finder_spec.rb2519ee/spec/lib/ee/gitlab/background_migration/populate_any_approval_rule_for_projects_spec.rb2520ee/spec/lib/elastic/latest/project_instance_proxy_spec.rb2521ee/spec/lib/ee/gitlab/auth/ldap/sync/admin_users_spec.rb2522ee/spec/models/ee/project_authorization_spec.rb2523ee/spec/graphql/mutations/vulnerabilities/create_external_issue_link_spec.rb2524ee/spec/policies/clusters/agent_token_policy_spec.rb2525ee/spec/policies/approval_project_rule_policy_spec.rb2526ee/spec/workers/geo/batch/project_registry_worker_spec.rb2527ee/spec/lib/audit/changes_spec.rb2528ee/spec/serializers/dashboard_environments_project_entity_spec.rb2529ee/spec/lib/ee/gitlab/scim/reprovision_service_spec.rb2530ee/spec/services/ee/users/create_service_spec.rb2531ee/spec/services/alert_management/extract_alert_payload_fields_service_spec.rb2532ee/spec/graphql/types/instance_security_dashboard_type_spec.rb2533ee/spec/services/boards/epic_lists/create_service_spec.rb2534ee/spec/lib/ee/gitlab/scim/deprovision_service_spec.rb2535ee/spec/helpers/ee/dashboard_helper_spec.rb2536ee/spec/lib/gitlab/geo/registry_batcher_spec.rb2537ee/spec/serializers/license_scanning_reports_comparer_entity_spec.rb2538ee/spec/lib/ee/gitlab/auth/ldap/sync/proxy_spec.rb2539ee/spec/serializers/ee/user_serializer_spec.rb2540ee/spec/services/ee/resource_events/synthetic_weight_notes_builder_service_spec.rb2541ee/spec/finders/autocomplete/project_invited_groups_finder_spec.rb2542ee/spec/services/ee/users/block_service_spec.rb2543ee/spec/models/namespace_setting_spec.rb2544ee/spec/helpers/ee/releases_helper_spec.rb2545ee/spec/lib/ee/gitlab/background_migration/remove_undefined_vulnerability_severity_level_spec.rb2546ee/spec/views/layouts/header/_current_user_dropdown.html.haml_spec.rb2547ee/spec/graphql/resolvers/epic_issues_resolver_spec.rb2548ee/spec/services/milestones/promote_service_spec.rb2549ee/spec/services/namespaces/check_storage_size_service_spec.rb2550ee/spec/models/ee/appearance_spec.rb2551ee/spec/services/incident_management/oncall_rotations/create_service_spec.rb2552ee/spec/views/layouts/nav/sidebar/_admin.html.haml_spec.rb2553ee/spec/policies/namespace_policy_spec.rb2554ee/spec/services/ee/groups/import_export/export_service_spec.rb2555ee/spec/helpers/groups/security_features_helper_spec.rb2556ee/spec/graphql/mutations/dast_scanner_profiles/delete_spec.rb2557ee/spec/lib/gitlab/auth/group_saml/xml_response_spec.rb2558ee/spec/finders/security/vulnerabilities_finder_spec.rb2559ee/spec/services/status_page/publish_service_spec.rb2560ee/spec/lib/gitlab/group_plans_preloader_spec.rb2561ee/spec/services/projects/open_issues_count_service_spec.rb2562ee/spec/lib/ee/gitlab/background_migration/populate_any_approval_rule_for_merge_requests_spec.rb2563ee/spec/services/projects/operations/update_service_spec.rb2564ee/spec/services/ee/design_management/delete_designs_service_spec.rb2565ee/spec/lib/elastic/latest/project_wiki_class_proxy_spec.rb2566ee/spec/views/projects/security/corpus_management/show.html.haml_spec.rb2567ee/spec/lib/gitlab/geo/geo_tasks_spec.rb2568ee/spec/graphql/resolvers/dast_site_validation_resolver_spec.rb2569ee/spec/serializers/merge_request_compliance_entity_spec.rb2570ee/spec/services/clear_namespace_shared_runners_minutes_service_spec.rb2571ee/spec/workers/requirements_management/import_requirements_csv_worker_spec.rb2572ee/spec/views/projects/on_demand_scans/index.html.haml_spec.rb2573ee/spec/models/ee/namespace_limit_spec.rb2574ee/spec/lib/gitlab/geo/replication/job_artifact_transfer_spec.rb2575ee/spec/workers/incident_management/apply_incident_sla_exceeded_label_worker_spec.rb2576ee/spec/services/milestones/update_service_spec.rb2577ee/spec/services/ee/users/approve_service_spec.rb2578ee/spec/presenters/project_clusterable_presenter_spec.rb2579ee/spec/lib/ee/api/entities/vulnerability_export_spec.rb2580ee/spec/lib/ee/gitlab/middleware/read_only_spec.rb2581ee/spec/lib/ee/gitlab/ci/config/entry/need_spec.rb2582ee/spec/services/requirements_management/export_csv_service_spec.rb2583ee/spec/services/elastic/index_projects_by_id_service_spec.rb2584ee/spec/lib/gitlab/auth_spec.rb2585ee/spec/finders/projects/integrations/jira/issues_finder_spec.rb2586ee/spec/graphql/mutations/dast_scanner_profiles/update_spec.rb2587ee/spec/lib/gitlab/expiring_subscription_message_spec.rb2588ee/spec/lib/ee/gitlab/ci/config_spec.rb2589ee/spec/models/project_security_setting_spec.rb2590ee/spec/lib/ee/gitlab/hook_data/group_member_builder_spec.rb2591ee/spec/serializers/evidences/evidence_entity_spec.rb2592ee/spec/services/boards/user_preferences/update_service_spec.rb2593ee/spec/services/award_emojis/destroy_service_spec.rb2594ee/spec/graphql/mutations/dast/profiles/delete_spec.rb2595ee/spec/graphql/mutations/vulnerabilities/dismiss_spec.rb2596ee/spec/policies/compliance_management/framework_policy_spec.rb2597ee/spec/services/incident_management/create_incident_sla_exceeded_label_service_spec.rb2598ee/spec/models/hooks/group_hook_spec.rb2599ee/spec/workers/sync_seat_link_worker_spec.rb2600ee/spec/services/award_emojis/add_service_spec.rb2601ee/spec/lib/ee/gitlab/background_migration/remove_undefined_occurrence_confidence_level_spec.rb2602ee/spec/lib/gitlab/geo/cron_manager_spec.rb2603ee/spec/models/ee/resource_label_event_spec.rb2604ee/spec/helpers/ee/operations_helper_spec.rb2605ee/spec/services/ee/labels/promote_service_spec.rb2606ee/spec/models/project_alias_spec.rb2607ee/spec/lib/ee/gitlab/background_migration/remove_undefined_occurrence_severity_level_spec.rb2608ee/spec/policies/instance_security_dashboard_policy_spec.rb2609ee/spec/services/ee/audit_events/release_updated_audit_event_service_spec.rb2610ee/spec/services/security/store_grouped_scans_service_spec.rb2611ee/spec/lib/gitlab/user_access_spec.rb2612ee/spec/services/ee/alert_management/http_integrations/update_service_spec.rb2613ee/spec/models/analytics/devops_adoption/snapshot_spec.rb2614ee/spec/services/group_saml/saml_provider/update_service_spec.rb2615ee/spec/services/incident_management/incidents/upload_metric_service_spec.rb2616ee/spec/serializers/epic_entity_spec.rb2617ee/spec/services/security/token_revocation_service_spec.rb2618ee/spec/serializers/dashboard_environments_serializer_spec.rb2619ee/spec/graphql/ee/types/group_type_spec.rb2620ee/spec/lib/gitlab/geo_spec.rb2621ee/spec/lib/ee/gitlab/url_builder_spec.rb2622ee/spec/graphql/ee/mutations/concerns/mutations/resolves_issuable_spec.rb2623ee/spec/services/dast_site_validations/create_service_spec.rb2624ee/spec/services/iterations/update_service_spec.rb2625ee/spec/lib/ee/gitlab/hook_data/issue_builder_spec.rb2626ee/spec/models/ee/project_wiki_spec.rb2627ee/spec/models/issuable_metric_image_spec.rb2628ee/spec/views/admin/users/index.html.haml_spec.rb2629ee/spec/services/ee/notes/post_process_service_spec.rb2630ee/spec/services/compliance_management/frameworks/update_service_spec.rb2631ee/spec/serializers/dependency_list_serializer_spec.rb2632ee/spec/views/layouts/header/_ee_subscribable_banner.html.haml_spec.rb2633ee/spec/services/gitlab_subscriptions/activate_service_spec.rb2634ee/spec/routing/git_http_routing_spec.rb2635ee/spec/lib/gitlab/ci/parsers/license_compliance/license_scanning_spec.rb2636ee/spec/models/groups/repository_storage_move_spec.rb2637ee/spec/graphql/mutations/compliance_management/frameworks/create_spec.rb2638ee/spec/models/ci/minutes/project_monthly_usage_spec.rb2639ee/spec/lib/gitlab/auth/group_saml/membership_enforcer_spec.rb2640ee/spec/models/elasticsearch_indexed_namespace_spec.rb2641ee/spec/services/elastic/index_projects_service_spec.rb2642ee/spec/lib/ee/gitlab/application_context_spec.rb2643ee/spec/workers/vulnerabilities/statistics/schedule_worker_spec.rb2644ee/spec/lib/ee/gitlab/background_migration/update_vulnerability_confidence_spec.rb2645ee/spec/graphql/mutations/incident_management/oncall_schedule/destroy_spec.rb2646ee/spec/lib/ee/bulk_imports/groups/loaders/epic_award_emoji_loader_spec.rb2647ee/spec/services/analytics/cycle_analytics/stages/delete_service_spec.rb2648ee/spec/services/ee/audit_events/release_artifacts_downloaded_audit_event_service_spec.rb2649ee/spec/services/group_saml/sign_up_service_spec.rb2650ee/spec/lib/analytics/merge_request_metrics_calculator_spec.rb2651ee/spec/lib/gitlab/audit/auditor_spec.rb2652ee/spec/models/incident_management/oncall_rotation_spec.rb2653ee/spec/lib/gitlab/auth/smartcard/session_enforcer_spec.rb2654ee/spec/workers/ldap_group_sync_worker_spec.rb2655ee/spec/workers/remove_unreferenced_lfs_objects_worker_spec.rb2656ee/spec/lib/ee/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb2657ee/spec/lib/gitlab/sitemaps/url_extractor_spec.rb2658ee/spec/helpers/ee/gitlab_routing_helper_spec.rb2659ee/spec/models/concerns/ee/milestoneable_spec.rb2660ee/spec/lib/gitlab/auth/group_saml/group_lookup_spec.rb2661ee/spec/serializers/vulnerability_entity_spec.rb2662ee/spec/graphql/mutations/boards/update_epic_user_preferences_spec.rb2663ee/spec/models/concerns/ee/weight_eventable_spec.rb2664ee/spec/services/ee/alert_management/http_integrations/create_service_spec.rb2665ee/spec/helpers/markup_helper_spec.rb2666ee/spec/helpers/ee/ci/runners_helper_spec.rb2667ee/spec/finders/incident_management/oncall_schedules_finder_spec.rb2668ee/spec/policies/project_snippet_policy_spec.rb2669ee/spec/finders/scim_finder_spec.rb2670ee/spec/services/security/store_findings_metadata_service_spec.rb2671ee/spec/services/analytics/cycle_analytics/stages/list_service_spec.rb2672ee/spec/services/ee/merge_requests/base_service_spec.rb2673ee/spec/models/vulnerabilities/statistic_spec.rb2674ee/spec/views/shared/_clone_panel.html.haml_spec.rb2675ee/spec/policies/incident_management/oncall_shift_policy_spec.rb2676ee/spec/services/ee/preview_markdown_service_spec.rb2677ee/spec/services/ee/design_management/save_designs_service_spec.rb2678ee/spec/models/ee/alert_management/alert_spec.rb2679ee/spec/tasks/gitlab/geo_rake_spec.rb2680ee/spec/presenters/ci/build_presenter_spec.rb2681ee/spec/graphql/resolvers/boards/epic_lists_resolvers_spec.rb2682ee/spec/services/geo/event_service_spec.rb2683ee/spec/graphql/mutations/compliance_management/frameworks/destroy_spec.rb2684ee/spec/services/feature_flag_issues/destroy_service_spec.rb2685ee/spec/models/sca/license_policy_spec.rb2686ee/spec/services/geo/node_create_service_spec.rb2687ee/spec/services/ee/audit_events/repository_download_started_audit_event_service_spec.rb2688ee/spec/workers/update_max_seats_used_for_gitlab_com_subscriptions_worker_spec.rb2689ee/spec/views/shared/issuable/_iterations_dropdown.html.haml_spec.rb2690ee/spec/models/ip_restriction_spec.rb2691ee/spec/models/analytics/devops_adoption/segment_spec.rb2692ee/spec/serializers/evidences/build_artifact_entity_spec.rb2693ee/spec/workers/requirements_management/process_requirements_reports_worker_spec.rb2694ee/spec/workers/ci/trigger_downstream_subscriptions_worker_spec.rb2695ee/spec/models/geo/push_user_spec.rb2696ee/spec/services/requirements_management/create_requirement_service_spec.rb2697ee/spec/services/vulnerabilities/statistics/update_service_spec.rb2698ee/spec/models/geo_node_namespace_link_spec.rb2699ee/spec/services/ee/integrations/test/project_service_spec.rb2700ee/spec/models/vulnerabilities/remediation_spec.rb2701ee/spec/views/shared/issuable/_health_status_dropdown.html.haml_spec.rb2702ee/spec/services/ee/audit_events/custom_audit_event_service_spec.rb2703ee/spec/serializers/managed_license_entity_spec.rb2704ee/spec/graphql/resolvers/incident_management/oncall_shifts_resolver_spec.rb2705ee/spec/lib/ee/gitlab/ci/pipeline/quota/activity_spec.rb2706ee/spec/lib/gitlab/auth/group_saml/token_actor_spec.rb2707ee/spec/presenters/ee/instance_clusterable_presenter_spec.rb2708ee/spec/services/personal_access_tokens/rotation_verifier_service_spec.rb2709ee/spec/views/shared/credentials_inventory/_expiry_date.html.haml_spec.rb2710ee/spec/graphql/resolvers/boards/epic_boards_resolvers_spec.rb2711ee/spec/serializers/board_serializer_spec.rb2712ee/spec/finders/approval_rules/group_finder_spec.rb2713ee/spec/graphql/mutations/requirements_management/create_requirement_spec.rb2714ee/spec/services/incident_management/oncall_shifts/read_service_spec.rb2715ee/spec/views/shared/issuable/_epic_dropdown.html.haml_spec.rb2716ee/spec/lib/gitlab/slash_commands/presenters/issue_show_spec.rb2717ee/spec/serializers/pipeline_serializer_spec.rb2718ee/spec/views/projects/pipelines/_tabs_content.html.haml_spec.rb2719ee/spec/services/ci/external_pull_requests/process_github_event_service_spec.rb2720ee/spec/lib/ee/gitlab/gon_helper_spec.rb2721ee/spec/models/vulnerabilities/projects_grade_spec.rb2722ee/spec/tasks/geo/git_rake_spec.rb2723ee/spec/views/shared/credentials_inventory/ssh_keys/_ssh_key.html.haml_spec.rb2724ee/spec/graphql/mutations/incident_management/oncall_schedule/update_spec.rb2725ee/spec/serializers/audit_event_entity_spec.rb2726ee/spec/services/ci/destroy_pipeline_service_spec.rb2727ee/spec/graphql/ee/resolvers/board_lists_resolver_spec.rb2728ee/spec/services/incident_management/incidents/create_sla_service_spec.rb2729ee/spec/graphql/mutations/incident_management/oncall_schedule/create_spec.rb2730ee/spec/serializers/ee/blob_entity_spec.rb2731ee/spec/views/layouts/header/_new_dropdown.haml_spec.rb2732ee/spec/lib/gitlab/ci/reports/license_scanning/license_spec.rb2733ee/spec/services/ee/resource_events/synthetic_iteration_notes_builder_service_spec.rb2734ee/spec/workers/create_github_webhook_worker_spec.rb2735ee/spec/models/identity_spec.rb2736ee/spec/models/scim_identity_spec.rb2737ee/spec/workers/geo/repository_verification/primary/single_worker_spec.rb2738ee/spec/lib/ee/gitlab/import_export/repo_restorer_spec.rb2739ee/spec/finders/incident_management/oncall_users_finder_spec.rb2740ee/spec/graphql/mutations/dast_site_validations/revoke_spec.rb2741ee/spec/workers/import_software_licenses_worker_spec.rb2742ee/spec/lib/ee/gitlab/database_spec.rb2743ee/spec/graphql/resolvers/vulnerabilities_history_resolver_spec.rb2744ee/spec/workers/geo/container_repository_sync_worker_spec.rb2745ee/spec/helpers/ee/trial_helper_spec.rb2746ee/spec/services/personal_access_tokens/create_service_audit_log_spec.rb2747ee/spec/routing/group_routing_spec.rb2748ee/spec/presenters/project_presenter_spec.rb2749ee/spec/models/concerns/health_status_spec.rb2750ee/spec/models/remote_mirror_spec.rb2751ee/spec/lib/gitlab/object_hierarchy_spec.rb2752ee/spec/helpers/ee/services_helper_spec.rb2753ee/spec/services/projects/import_export/export_service_spec.rb2754ee/spec/models/container_registry/event_spec.rb2755ee/spec/graphql/mutations/boards/epic_boards/create_spec.rb2756ee/spec/workers/geo/design_repository_sync_worker_spec.rb2757ee/spec/views/admin/groups/_form.html.haml_spec.rb2758ee/spec/models/historical_data_spec.rb2759ee/spec/models/ee/label_spec.rb2760ee/spec/policies/issue_policy_spec.rb2761ee/spec/helpers/projects/on_demand_scans_helper_spec.rb2762ee/spec/serializers/vulnerabilities/scanner_entity_spec.rb2763ee/spec/graphql/mutations/incident_management/oncall_rotation/destroy_spec.rb2764ee/spec/views/shared/billings/_trial_status.html.haml_spec.rb2765ee/spec/views/admin/dev_ops_report/show.html.haml_spec.rb2766ee/spec/lib/gitlab/database/load_balancing_spec.rb2767ee/spec/graphql/types/issue_connection_type_spec.rb2768ee/spec/models/vulnerabilities/historical_statistic_spec.rb2769ee/spec/lib/ee/gitlab/import_export/wiki_repo_saver_spec.rb2770ee/spec/models/namespace_statistics_spec.rb2771ee/spec/views/admin/licenses/show.html.haml_spec.rb2772ee/spec/workers/analytics/devops_adoption/create_snapshot_worker_spec.rb2773ee/spec/serializers/ee/issue_entity_spec.rb2774ee/spec/services/compliance_management/frameworks/destroy_service_spec.rb2775ee/spec/services/ee/ci/change_variable_service_spec.rb2776ee/spec/graphql/resolvers/requirements_management/test_reports_resolver_spec.rb2777ee/spec/services/geo/repository_registry_removal_service_spec.rb2778ee/spec/policies/container_expiration_policy_policy_spec.rb2779ee/spec/serializers/linked_feature_flag_issue_entity_spec.rb2780ee/spec/graphql/mutations/requirements_management/export_requirements_spec.rb2781ee/spec/views/profiles/preferences/show.html.haml_spec.rb2782ee/spec/services/external_approval_rules/create_service_spec.rb2783ee/spec/views/registrations/projects/new.html.haml_spec.rb2784ee/spec/views/subscriptions/groups/edit.html.haml_spec.rb2785ee/spec/policies/incident_management/oncall_rotation_policy_spec.rb2786ee/spec/views/registrations/groups/new.html.haml_spec.rb2787ee/spec/policies/geo_node_policy_spec.rb2788ee/spec/graphql/mutations/vulnerabilities/destroy_external_issue_link_spec.rb2789ee/spec/lib/gitlab/kerberos/authentication_spec.rb2790ee/spec/graphql/mutations/todos/create_spec.rb2791ee/spec/serializers/integrations/jira/issue_detail_entity_spec.rb2792ee/spec/helpers/ee/trial_registration_helper_spec.rb2793ee/spec/services/projects/import_service_spec.rb2794ee/spec/serializers/vulnerabilities/identifier_entity_spec.rb2795ee/spec/lib/ee/gitlab/background_migration/fix_ruby_object_in_audit_events_spec.rb2796ee/spec/lib/gitlab/ci/reports/security/finding_spec.rb2797ee/spec/workers/elastic_namespace_rollout_worker_spec.rb2798ee/spec/graphql/resolvers/vulnerability_severities_count_resolver_spec.rb2799ee/spec/views/projects/security/sast_configuration/show.html.haml_spec.rb2800ee/spec/lib/gitlab/geo/replicable_model_spec.rb2801ee/spec/helpers/ee/clusters_helper_spec.rb2802ee/spec/models/user_preference_spec.rb2803ee/spec/services/ee/notes/destroy_service_spec.rb2804ee/spec/graphql/mutations/vulnerabilities/revert_to_detected_spec.rb2805ee/spec/workers/geo/reverification_batch_worker_spec.rb2806ee/spec/models/incident_management/oncall_shift_spec.rb2807ee/spec/policies/incident_management/oncall_schedule_policy_spec.rb2808ee/spec/lib/ee/bulk_imports/importers/group_importer_spec.rb2809ee/spec/workers/incident_management/oncall_rotations/persist_shifts_job_spec.rb2810ee/spec/lib/banzai/issuable_extractor_spec.rb2811ee/spec/graphql/mutations/boards/epic_lists/create_spec.rb2812ee/spec/lib/ee/api/entities/scim/user_spec.rb2813ee/spec/services/audit_events/export_csv_service_spec.rb2814ee/spec/graphql/resolvers/user_notes_count_resolver_spec.rb2815ee/spec/models/group_wiki_repository_spec.rb2816ee/spec/services/network_policies/deploy_resource_service_spec.rb2817ee/spec/graphql/ee/resolvers/board_list_issues_resolver_spec.rb2818ee/spec/helpers/trial_status_widget_helper_spec.rb2819ee/spec/graphql/mutations/vulnerabilities/resolve_spec.rb2820ee/spec/serializers/ee/merge_request_poll_cached_widget_entity_spec.rb2821ee/spec/models/geo/every_geo_event_spec.rb2822ee/spec/helpers/ee/events_helper_spec.rb2823ee/spec/lib/ee/gitlab/ip_restriction/enforcer_spec.rb2824ee/spec/graphql/mutations/vulnerabilities/confirm_spec.rb2825ee/spec/models/compliance_management/framework_spec.rb2826ee/spec/graphql/resolvers/incident_management/oncall_schedule_resolver_spec.rb2827ee/spec/services/boards/destroy_service_spec.rb2828ee/spec/helpers/license_monitoring_helper_spec.rb2829ee/spec/services/ee/users/reject_service_spec.rb2830ee/spec/services/keys/create_service_spec.rb2831ee/spec/serializers/ee/issue_board_entity_spec.rb2832ee/spec/models/elastic/reindexing_task_spec.rb2833ee/spec/finders/audit_log_finder_spec.rb2834ee/spec/lib/gitlab/sidekiq_config_spec.rb2835ee/spec/lib/gitlab/tree_summary_spec.rb2836ee/spec/models/saml_group_link_spec.rb2837ee/spec/workers/adjourned_group_deletion_worker_spec.rb2838ee/spec/services/security/scanned_resources_service_spec.rb2839ee/spec/services/geo/node_status_request_service_spec.rb2840ee/spec/tasks/gitlab/license_rake_spec.rb2841ee/spec/lib/ee/gitlab/scim/params_parser_spec.rb2842ee/spec/services/user_permissions/export_service_spec.rb2843ee/spec/graphql/types/vulnerability_scanner_type_spec.rb2844ee/spec/views/compliance_management/compliance_framework/_compliance_framework_badge.html.haml_spec.rb2845ee/spec/helpers/ee/issuables_description_templates_helper_spec.rb2846ee/spec/graphql/types/dast_scanner_profile_type_spec.rb2847ee/spec/lib/ee/api/entities/scim/users_spec.rb2848ee/spec/services/geo/lfs_object_deleted_event_store_spec.rb2849ee/spec/serializers/user_analytics_entity_spec.rb2850ee/spec/models/resource_weight_event_spec.rb2851ee/spec/helpers/epics_helper_spec.rb2852ee/spec/services/geo/repository_updated_event_store_spec.rb2853ee/spec/workers/ldap_sync_worker_spec.rb2854ee/spec/lib/gitlab/status_page/storage/s3_multipart_upload_spec.rb2855ee/spec/lib/elastic/latest/snippet_instance_proxy_spec.rb2856ee/spec/services/geo/repositories_changed_event_store_spec.rb2857ee/spec/lib/system_check/geo/geo_database_configured_check_spec.rb2858ee/spec/lib/gitlab/ci/yaml_processor_spec.rb2859ee/spec/services/analytics/deployments/frequency/aggregate_service_spec.rb2860ee/spec/models/scim_oauth_access_token_spec.rb2861ee/spec/graphql/resolvers/user_discussions_count_resolver_spec.rb2862ee/spec/workers/ee/repository_check/single_repository_worker_spec.rb2863ee/spec/services/push_rules/create_or_update_service_spec.rb2864ee/spec/graphql/resolvers/boards/board_list_epics_resolver_spec.rb2865ee/spec/models/alert_management/alert_payload_field_spec.rb2866ee/spec/services/vulnerabilities/historical_statistics/deletion_service_spec.rb2867ee/spec/lib/ee/gitlab/ci/pipeline/quota/size_spec.rb2868ee/spec/lib/gitlab/mirror_spec.rb2869ee/spec/services/vulnerabilities/destroy_dismissal_feedback_service_spec.rb2870ee/spec/lib/elastic/latest/custom_language_analyzers_spec.rb2871ee/spec/serializers/analytics/cycle_analytics/stage_entity_spec.rb2872ee/spec/lib/gitlab/geo/log_cursor/events/lfs_object_deleted_event_spec.rb2873ee/spec/lib/system_check/rake_task/geo_task_spec.rb2874ee/spec/lib/gitlab/status_page/storage/s3_client_spec.rb2875ee/spec/finders/users_finder_spec.rb2876ee/spec/services/ee/git/wiki_push_service_spec.rb2877ee/spec/graphql/resolvers/vulnerabilities/scanners_resolver_spec.rb2878ee/spec/views/layouts/nav/sidebar/_push_rules_link.html.haml_spec.rb2879ee/spec/helpers/ee/projects/incidents_helper_spec.rb2880ee/spec/helpers/ee/blob_helper_spec.rb2881ee/spec/helpers/preferences_helper_spec.rb2882ee/spec/initializers/database_config_spec.rb2883ee/spec/lib/gitlab/database/load_balancing/connection_proxy_spec.rb2884ee/spec/workers/groups/schedule_bulk_repository_shard_moves_worker_spec.rb2885ee/spec/models/boards/epic_list_user_preference_spec.rb2886ee/spec/lib/system_check/app/elasticsearch_check_spec.rb2887ee/spec/models/compliance_management/compliance_framework/project_settings_spec.rb2888ee/spec/graphql/mutations/compliance_management/frameworks/update_spec.rb2889ee/spec/serializers/security/license_policy_entity_spec.rb2890ee/spec/serializers/scim_oauth_access_token_entity_spec.rb2891ee/spec/lib/gitlab/ci/parsers/security/formatters/dast_spec.rb2892ee/spec/serializers/ee/ci/pipeline_entity_spec.rb2893ee/spec/services/analytics/devops_adoption/snapshots/update_service_spec.rb2894ee/spec/lib/gitlab/auth/ldap/person_spec.rb2895ee/spec/workers/project_cache_worker_spec.rb2896ee/spec/serializers/fork_namespace_entity_spec.rb2897ee/spec/models/ci/minutes/namespace_monthly_usage_spec.rb2898ee/spec/lib/ee/gitlab/ci/jwt_spec.rb2899ee/spec/lib/gitlab/geo/health_check_spec.rb2900ee/spec/models/ee/resource_state_event_spec.rb2901ee/spec/lib/ee/api/entities/member_spec.rb2902ee/spec/lib/gitlab/auth/o_auth/user_spec.rb2903ee/spec/lib/gitlab/ci/reports/security/aggregated_report_spec.rb2904ee/spec/lib/gitlab/ci/reports/license_scanning/dependency_spec.rb2905ee/spec/lib/system_check/geo/http_connection_check_spec.rb2906ee/spec/lib/ee/feature_spec.rb2907ee/spec/lib/gitlab/auth/smartcard/session_spec.rb2908ee/spec/models/status_page/published_incident_spec.rb2909ee/spec/lib/gitlab/database/load_balancing/sticking_spec.rb2910ee/spec/lib/ee/gitlab/usage_data_counters/hll_redis_counter_spec.rb2911ee/spec/services/geo/repository_created_event_store_spec.rb2912ee/spec/lib/gitlab/subscription_portal/client_spec.rb2913ee/spec/models/ee/key_spec.rb2914ee/spec/services/emails/destroy_service_spec.rb2915ee/spec/models/project_services/github_service/status_notifier_spec.rb2916ee/spec/workers/analytics/devops_adoption/create_all_snapshots_worker_spec.rb2917ee/spec/finders/auth/group_saml_identity_finder_spec.rb2918ee/spec/services/ee/audit_events/protected_branch_audit_event_service_spec.rb2919ee/spec/models/broadcast_message_spec.rb2920ee/spec/lib/gitlab/sitemaps/generator_spec.rb2921ee/spec/services/personal_access_tokens/revoke_invalid_tokens_spec.rb2922ee/spec/lib/gitlab/import_export/group/group_and_descendants_repo_restorer_spec.rb2923ee/spec/services/analytics/devops_adoption/snapshots/create_service_spec.rb2924ee/spec/lib/gitlab/ci/config/required/processor_spec.rb2925ee/spec/services/ci/pipeline_bridge_status_service_spec.rb2926ee/spec/serializers/audit_event_serializer_spec.rb2927ee/spec/services/groups/schedule_bulk_repository_shard_moves_service_spec.rb2928ee/spec/models/ee/system_note_metadata_spec.rb2929ee/spec/models/analytics/cycle_analytics/group_value_stream_spec.rb2930ee/spec/views/projects/protected_environments/_protected_environment.html.haml_spec.rb2931ee/spec/lib/container_registry/client_spec.rb2932ee/spec/services/ee/audit_events/impersonation_audit_event_service_spec.rb2933ee/spec/graphql/ee/types/notes/noteable_type_spec.rb2934ee/spec/lib/ee/bulk_imports/groups/graphql/get_epics_query_spec.rb2935ee/spec/services/dast_site_validations/revoke_service_spec.rb2936ee/spec/models/issuable_sla_spec.rb2937ee/spec/lib/gitlab/geo/replication/lfs_transfer_spec.rb2938ee/spec/services/ee/resource_events/change_iteration_service_spec.rb2939ee/spec/services/geo/replication_toggle_request_service_spec.rb2940ee/spec/lib/ee/bulk_imports/groups/graphql/get_epic_events_query_spec.rb2941ee/spec/workers/active_user_count_threshold_worker_spec.rb2942ee/spec/lib/gitlab/pagination_delegate_spec.rb2943ee/spec/lib/gitlab/graphql/loaders/bulk_epic_aggregate_loader_spec.rb2944ee/spec/graphql/mutations/namespaces/increase_storage_temporarily_spec.rb2945ee/spec/models/incident_management/oncall_participant_spec.rb2946ee/spec/services/ee/personal_access_tokens/revoke_service_spec.rb2947ee/spec/lib/gitlab/geo/replicator_spec.rb2948ee/spec/lib/gitlab/spdx/catalogue_spec.rb2949ee/spec/services/elastic/indexing_control_service_spec.rb2950ee/spec/services/security/scanned_resources_counting_service_spec.rb2951ee/spec/finders/billed_users_finder_spec.rb2952ee/spec/models/geo/repository_renamed_event_spec.rb2953ee/spec/lib/ee/bulk_imports/groups/graphql/get_epic_award_emoji_query_spec.rb2954ee/spec/serializers/ee/board_simple_entity_spec.rb2955ee/spec/finders/incident_management/oncall_rotations_finder_spec.rb2956ee/spec/models/ee/namespace/root_storage_statistics_spec.rb2957ee/spec/services/audit_events/build_service_spec.rb2958ee/spec/models/ee/incident_management/project_incident_management_setting_spec.rb2959ee/spec/models/security/api_fuzzing/ci_configuration_spec.rb2960ee/spec/lib/system_check/geo/authorized_keys_check_spec.rb2961ee/spec/lib/gitlab/status_page/storage_spec.rb2962ee/spec/services/status_page/unpublish_details_service_spec.rb2963ee/spec/lib/system_check/geo/current_node_check_spec.rb2964ee/spec/lib/analytics/productivity_analytics_request_params_spec.rb2965ee/spec/models/geo/deleted_project_spec.rb2966ee/spec/services/historical_user_data/csv_service_spec.rb2967ee/spec/services/security/orchestration/assign_service_spec.rb2968ee/spec/lib/gitlab/geo/replication/base_transfer_spec.rb2969ee/spec/graphql/mutations/boards/lists/update_limit_metrics_spec.rb2970ee/spec/lib/ee/gitlab/ci/config/entry/bridge_spec.rb2971ee/spec/lib/gitlab/geo/base_request_spec.rb2972ee/spec/policies/base_policy_spec.rb2973ee/spec/services/personal_access_tokens/revoke_service_audit_log_spec.rb2974ee/spec/lib/gitlab/ci/reports/dependency_list/report_spec.rb2975ee/spec/lib/system_check/geo/http_clone_enabled_check_spec.rb2976ee/spec/finders/ee/alert_management/http_integrations_finder_spec.rb2977ee/spec/lib/gitlab/geo/replication/lfs_downloader_spec.rb2978ee/spec/services/licenses/destroy_service_spec.rb2979ee/spec/services/ee/boards/lists/max_limits_spec.rb2980ee/spec/views/trials/new.html.haml_spec.rb2981ee/spec/models/gitlab/seat_link_data_spec.rb2982ee/spec/services/status_page/publish_attachments_service_spec.rb2983ee/spec/lib/ee/gitlab/ci/pipeline/chain/validate/abilities_spec.rb2984ee/spec/finders/status_page/incidents_finder_spec.rb2985ee/spec/services/projects/licenses/create_policy_service_spec.rb2986ee/spec/models/geo/hashed_storage_migrated_event_spec.rb2987ee/spec/services/emails/create_service_spec.rb2988ee/spec/models/ee/project_setting_spec.rb2989ee/spec/helpers/ee/hooks_helper_spec.rb2990ee/spec/models/slack_integration_spec.rb2991ee/spec/helpers/ee/auth_helper_spec.rb2992ee/spec/lib/ee/gitlab/crypto_helper_spec.rb2993ee/spec/lib/gitlab/database/load_balancing/srv_resolver_spec.rb2994ee/spec/services/merge_request_approval_settings/update_service_spec.rb2995ee/spec/workers/security/store_scans_worker_spec.rb2996ee/spec/lib/gitlab/geo/log_cursor/event_logs_spec.rb2997ee/spec/services/applications/create_service_spec.rb2998ee/spec/services/base_count_service_spec.rb2999ee/spec/services/security/security_orchestration_policies/on_demand_scan_pipeline_configuration_service_spec.rb3000ee/spec/serializers/integrations/jira/issue_entity_spec.rb3001ee/spec/lib/ee/gitlab/auth/ldap/group_spec.rb3002ee/spec/services/group_saml/saml_provider/create_service_spec.rb3003ee/spec/lib/gitlab/status_page/usage_data_counters/incident_counter_spec.rb3004ee/spec/services/ee/labels/create_service_spec.rb3005ee/spec/graphql/mutations/security/ci_configuration/api_fuzzing/create_spec.rb3006ee/spec/finders/licenses_finder_spec.rb3007ee/spec/lib/ee/api/entities/groups/repository_storage_move_spec.rb3008ee/spec/serializers/license_entity_spec.rb3009ee/spec/workers/status_page/publish_worker_spec.rb3010ee/spec/lib/gitlab/database/load_balancing/service_discovery_spec.rb3011ee/spec/services/status_page/publish_details_service_spec.rb3012ee/spec/lib/gitlab/vulnerabilities/base_vulnerability_spec.rb3013ee/spec/lib/gitlab/vulnerabilities/standard_vulnerability_spec.rb3014ee/spec/finders/geo/project_registry_status_finder_spec.rb3015ee/spec/models/ee/iterations/cadence_spec.rb3016ee/spec/lib/gitlab/ci/reports/security/identifier_spec.rb3017ee/spec/workers/dast_site_validation_worker_spec.rb3018ee/spec/lib/ee/gitlab/ci/config/entry/needs_spec.rb3019ee/spec/services/analytics/devops_adoption/snapshots/calculate_and_save_service_spec.rb3020ee/spec/lib/ee/gitlab/git_access_snippet_spec.rb3021ee/spec/helpers/ee/system_note_helper_spec.rb3022ee/spec/lib/gitlab/geo/oauth/logout_state_spec.rb3023ee/spec/workers/sync_seat_link_request_worker_spec.rb3024ee/spec/services/dast_on_demand_scans/params_create_service_spec.rb3025ee/spec/services/vulnerabilities/historical_statistics/adjustment_service_spec.rb3026ee/spec/graphql/types/vulnerability_detail_type_spec.rb3027ee/spec/services/security/auto_fix_label_service_spec.rb3028ee/spec/helpers/compliance_management/compliance_framework/group_settings_helper_spec.rb3029ee/spec/models/dast/branch_spec.rb3030ee/spec/finders/analytics/cycle_analytics/stage_finder_spec.rb3031ee/spec/services/groups/update_statistics_service_spec.rb3032ee/spec/tasks/gitlab/spdx_rake_spec.rb3033ee/spec/finders/geo/attachment_registry_finder_spec.rb3034ee/spec/finders/ee/projects_finder_spec.rb3035ee/spec/models/plan_spec.rb3036ee/spec/serializers/test_reports_comparer_serializer_spec.rb3037ee/spec/graphql/types/incident_management/oncall_rotation_date_input_type_spec.rb3038ee/spec/services/analytics/devops_adoption/segments/create_service_spec.rb3039ee/spec/models/geo/upload_deleted_event_spec.rb3040ee/spec/graphql/resolvers/geo/snippet_repository_registries_resolver_spec.rb3041ee/spec/models/boards/epic_board_spec.rb3042ee/spec/graphql/resolvers/geo/package_file_registries_resolver_spec.rb3043ee/spec/serializers/status_page/incident_serializer_spec.rb3044ee/spec/graphql/resolvers/geo/terraform_state_version_registries_resolver_spec.rb3045ee/spec/models/elastic/reindexing_subtask_spec.rb3046ee/spec/views/registrations/group_invites/new.html.haml_spec.rb3047ee/spec/finders/geo_node_finder_spec.rb3048ee/spec/lib/world_spec.rb3049ee/spec/lib/gitlab/elastic/client_spec.rb3050ee/spec/lib/gitlab/ci/config/entry/vault/secret_spec.rb3051ee/spec/lib/gitlab/web_ide/config/entry/schema_spec.rb3052ee/spec/services/vulnerabilities/historical_statistics/update_service_spec.rb3053ee/spec/finders/license_template_finder_spec.rb3054ee/spec/models/ldap_group_link_spec.rb3055ee/spec/services/epics/descendant_count_service_spec.rb3056ee/spec/graphql/resolvers/geo/merge_request_diff_registries_resolver_spec.rb3057ee/spec/services/geo/repository_renamed_event_store_spec.rb3058ee/spec/models/geo/secondary_usage_data_spec.rb3059ee/spec/workers/elastic_indexer_worker_spec.rb3060ee/spec/lib/gitlab/geo/replication/lfs_retriever_spec.rb3061ee/spec/lib/gitlab/graphql/aggregations/epics/epic_node_spec.rb3062ee/spec/lib/gitlab/elastic/elasticsearch_enabled_cache_spec.rb3063ee/spec/graphql/types/global_id_type_spec.rb3064ee/spec/lib/gitlab/alert_management/alert_payload_field_extractor_spec.rb3065ee/spec/lib/gitlab/ci/reports/security/reports_spec.rb3066ee/spec/lib/ee/api/entities/billable_member_spec.rb3067ee/spec/lib/ee/api/entities/user_with_admin_spec.rb3068ee/spec/services/analytics/devops_adoption/segments/delete_service_spec.rb3069ee/spec/models/vulnerability_user_mention_spec.rb3070ee/spec/finders/geo/design_registry_finder_spec.rb3071ee/spec/models/board_assignee_spec.rb3072ee/spec/services/subscriptions/create_service_spec.rb3073ee/spec/helpers/prevent_forking_helper_spec.rb3074ee/spec/services/system_note_service_spec.rb3075ee/spec/views/admin/push_rules/_merge_request_approvals.html.haml_spec.rb3076ee/spec/graphql/resolvers/timebox_report_resolver_spec.rb3077ee/spec/graphql/types/mutation_type_spec.rb3078ee/spec/views/projects/security/dast_scanner_profiles/edit.html.haml_spec.rb3079ee/spec/services/geo/cache_invalidation_event_store_spec.rb3080ee/spec/helpers/audit_events_helper_spec.rb3081ee/spec/lib/gitlab/audit/events/preloader_spec.rb3082ee/spec/lib/gitlab/ci/reports/security/locations/container_scanning_spec.rb3083ee/spec/models/snippet_spec.rb3084ee/spec/models/lfs_object_spec.rb3085ee/spec/lib/gitlab/usage_data_counters/licenses_list_spec.rb3086ee/spec/graphql/resolvers/clusters/agents_resolver_spec.rb3087ee/spec/services/jira/jql_builder_service_spec.rb3088ee/spec/lib/gitlab/database/load_balancing/rack_middleware_spec.rb3089ee/spec/services/boards/epic_user_preferences/update_service_spec.rb3090ee/spec/lib/gitlab/geo/log_cursor/events/repositories_changed_event_spec.rb3091ee/spec/lib/gitlab/ci/config/entry/vault/engine_spec.rb3092ee/spec/lib/gitlab/prometheus/queries/packet_flow_query_spec.rb3093ee/spec/services/network_policies/delete_resource_service_spec.rb3094ee/spec/finders/ee/group_members_finder_spec.rb3095ee/spec/lib/ee/api/entities/scim/user_name_spec.rb3096ee/spec/services/geo/reset_checksum_event_store_spec.rb3097ee/spec/graphql/types/dast/profile_type_spec.rb3098ee/spec/helpers/admin/emails_helper_spec.rb3099ee/spec/lib/gitlab/ci/reports/security/finding_key_spec.rb3100ee/spec/services/keys/last_used_service_spec.rb3101ee/spec/finders/geo/container_repository_registry_finder_spec.rb3102ee/spec/views/subscriptions/new.html.haml_spec.rb3103ee/spec/lib/gitlab/ci/parsers/metrics/generic_spec.rb3104ee/spec/lib/ee/gitlab/verify/lfs_objects_spec.rb3105ee/spec/services/geo/repository_deleted_event_store_spec.rb3106ee/spec/workers/vulnerability_exports/export_deletion_worker_spec.rb3107ee/spec/lib/gitlab/vulnerabilities/container_scanning_vulnerability_spec.rb3108ee/spec/models/user_permission_export_upload_spec.rb3109ee/spec/lib/gitlab/ci/config/entry/job_spec.rb3110ee/spec/graphql/ee/types/namespace_type_spec.rb3111ee/spec/services/security/vulnerability_counting_service_spec.rb3112ee/spec/serializers/group_issuable_autocomplete_entity_spec.rb3113ee/spec/views/projects/security/dast_site_profiles/edit.html.haml_spec.rb3114ee/spec/services/security/configuration/save_auto_fix_service_spec.rb3115ee/spec/workers/geo/metrics_update_worker_spec.rb3116ee/spec/lib/gitlab/auth/ldap/adapter_spec.rb3117ee/spec/models/geo/repository_created_event_spec.rb3118ee/spec/lib/ee/gitlab/web_ide/config/entry/global_spec.rb3119ee/spec/routing/security_routing_spec.rb3120ee/spec/lib/ee/api/entities/scim/emails_spec.rb3121ee/spec/serializers/group_vulnerability_autocomplete_entity_spec.rb3122ee/spec/lib/gitlab/checks/matching_merge_request_spec.rb3123ee/spec/lib/ee/gitlab/scim/attribute_transform_spec.rb3124ee/spec/graphql/resolvers/vulnerabilities/issue_links_resolver_spec.rb3125ee/spec/lib/system_check/geo/license_check_spec.rb3126ee/spec/lib/gitlab/graphql/aggregations/epics/lazy_epic_aggregate_spec.rb3127ee/spec/services/status_page/publish_list_service_spec.rb3128ee/spec/lib/gitlab/database/load_balancing/host_list_spec.rb3129ee/spec/initializers/fog_google_https_private_urls_spec.rb3130ee/spec/helpers/ee/projects/security/api_fuzzing_configuration_helper_spec.rb3131ee/spec/presenters/analytics/cycle_analytics/stage_presenter_spec.rb3132ee/spec/finders/dast_site_validations_finder_spec.rb3133ee/spec/lib/ee/gitlab/snippet_search_results_spec.rb3134ee/spec/services/gitlab_subscriptions/plan_upgrade_service_spec.rb3135ee/spec/serializers/analytics/cycle_analytics/value_stream_errors_serializer_spec.rb3136ee/spec/services/fetch_subscription_plans_service_spec.rb3137ee/spec/models/project_repository_state_spec.rb3138ee/spec/lib/system_check/geo/authorized_keys_flag_check_spec.rb3139ee/spec/models/vulnerabilities/finding_link_spec.rb3140ee/spec/models/vulnerabilities/finding_remediation_spec.rb3141ee/spec/views/groups/compliance_frameworks/new.html.haml_spec.rb3142ee/spec/views/admin/licenses/_info.html.haml_spec.rb3143ee/spec/lib/gitlab/favicon_spec.rb3144ee/spec/models/ee/notification_setting_spec.rb3145ee/spec/lib/gitlab/insights/project_insights_config_spec.rb3146ee/spec/lib/gitlab/path_locks_finder_spec.rb3147ee/spec/workers/historical_data_worker_spec.rb3148ee/spec/lib/gitlab/auth/group_saml/auth_hash_spec.rb3149ee/spec/lib/gitlab/geo/log_cursor/lease_spec.rb3150ee/spec/lib/gitlab/database/load_balancing/session_spec.rb3151ee/spec/models/protected_branch/unprotect_access_level_spec.rb3152ee/spec/lib/gitlab/geo/git_push_http_spec.rb3153ee/spec/lib/ee/gitlab/import_export/project/tree_saver_spec.rb3154ee/spec/workers/elastic_cluster_reindexing_cron_worker_spec.rb3155ee/spec/models/analytics/language_trend/repository_language_spec.rb3156ee/spec/graphql/resolvers/geo/geo_node_resolver_spec.rb3157ee/spec/models/project_services/gitlab_slack_application_service_spec.rb3158ee/spec/models/member_spec.rb3159ee/spec/lib/gitlab/cidr_spec.rb3160ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_label_removed_spec.rb3161ee/spec/policies/clusters/instance_policy_spec.rb3162ee/spec/graphql/types/epic_type_spec.rb3163ee/spec/services/vulnerabilities/user_notes_count_service_spec.rb3164ee/spec/graphql/resolvers/external_issue_resolver_spec.rb3165ee/spec/helpers/incident_management/oncall_schedule_helper_spec.rb3166ee/spec/models/group_merge_request_approval_setting_spec.rb3167ee/spec/serializers/clusters/environment_serializer_spec.rb3168ee/spec/helpers/credentials_inventory_helper_spec.rb3169ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_label_removed_spec.rb3170ee/spec/helpers/roadmaps_helper_spec.rb3171ee/spec/finders/ee/user_recent_events_finder_spec.rb3172ee/spec/lib/gitlab/ci/reports/security/locations/secret_detection_spec.rb3173ee/spec/finders/dast_scanner_profiles_finder_spec.rb3174ee/spec/lib/ee/gitlab/scim/value_parser_spec.rb3175ee/spec/lib/gitlab/geo/log_cursor/events/cache_invalidation_event_spec.rb3176ee/spec/lib/gitlab/insights/validators/params_validator_spec.rb3177ee/spec/workers/groups/update_repository_storage_worker_spec.rb3178ee/spec/workers/geo/scheduler/scheduler_worker_spec.rb3179ee/spec/lib/elastic/latest/routing_spec.rb3180ee/spec/helpers/security_helper_spec.rb3181ee/spec/workers/iterations_update_status_worker_spec.rb3182ee/spec/graphql/mutations/instance_security_dashboard/remove_project_spec.rb3183ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_label_added_spec.rb3184ee/spec/workers/security/auto_fix_worker_spec.rb3185ee/spec/services/geo/repository_base_sync_service_spec.rb3186ee/spec/finders/status_page/incident_comments_finder_spec.rb3187ee/spec/lib/gitlab/auth/group_saml/sso_state_spec.rb3188ee/spec/lib/gitlab/auth/otp/session_enforcer_spec.rb3189ee/spec/models/boards/epic_board_label_spec.rb3190ee/spec/lib/gitlab/ci/reports/security/scanner_spec.rb3191ee/spec/services/group_saml/group_managed_accounts/clean_up_members_service_spec.rb3192ee/spec/helpers/kerberos_spnego_helper_spec.rb3193ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_first_added_to_board_spec.rb3194ee/spec/workers/geo/scheduler/per_shard_scheduler_worker_spec.rb3195ee/spec/serializers/ee/merge_request_serializer_spec.rb3196ee/spec/lib/gitlab/incident_management_spec.rb3197ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_label_added_spec.rb3198ee/spec/graphql/resolvers/instance_security_dashboard/projects_resolver_spec.rb3199ee/spec/models/geo/lfs_object_deleted_event_spec.rb3200ee/spec/models/geo/repository_updated_event_spec.rb3201ee/spec/graphql/types/timelog_type_spec.rb3202ee/spec/models/pg_replication_slot_spec.rb3203ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_last_edited_spec.rb3204ee/spec/finders/dast/profiles_finder_spec.rb3205ee/spec/lib/gitlab/ci/reports/security/locations/dast_spec.rb3206ee/spec/models/ee/merge_request/metrics_spec.rb3207ee/spec/helpers/ee/wiki_helper_spec.rb3208ee/spec/lib/gitlab/auth/group_saml/response_check_spec.rb3209ee/spec/lib/gitlab/ci/reports/security/locations/sast_spec.rb3210ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_first_associated_with_milestone_spec.rb3211ee/spec/helpers/license_helper_spec.rb3212ee/spec/workers/geo/destroy_worker_spec.rb3213ee/spec/services/network_policies/find_resource_service_spec.rb3214ee/spec/workers/groups/update_statistics_worker_spec.rb3215ee/spec/lib/elastic/multi_version_class_proxy_spec.rb3216ee/spec/lib/gitlab/alert_management/payload/cilium_spec.rb3217ee/spec/views/trials/_skip_trial.html.haml_spec.rb3218ee/spec/lib/gitlab/gl_repository/repo_type_spec.rb3219ee/spec/workers/ingress_modsecurity_counter_metrics_worker_spec.rb3220ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_commit_at_spec.rb3221ee/spec/lib/gitlab/status_page/filter/image_filter_spec.rb3222ee/spec/graphql/resolvers/vulnerabilities_count_per_day_resolver_spec.rb3223ee/spec/services/elastic/index_projects_by_range_service_spec.rb3224ee/spec/lib/ee/gitlab/metrics/samplers/database_sampler_spec.rb3225ee/spec/models/epic_user_mention_spec.rb3226ee/spec/models/group_deletion_schedule_spec.rb3227ee/spec/services/gitlab_subscriptions/apply_trial_service_spec.rb3228ee/spec/lib/gitlab/ci/reports/security/locations/dependency_scanning_spec.rb3229ee/spec/models/protected_branch/required_code_owners_section_spec.rb3230ee/spec/graphql/resolvers/admin/analytics/devops_adoption/segments_resolver_spec.rb3231ee/spec/lib/pseudonymizer/uploader_spec.rb3232ee/spec/views/groups/_compliance_frameworks.html.haml_spec.rb3233ee/spec/presenters/subscriptions/new_plan_presenter_spec.rb3234ee/spec/graphql/resolvers/dast_site_profile_resolver_spec.rb3235ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_closed_spec.rb3236ee/spec/helpers/ee/saml_providers_helper_spec.rb3237ee/spec/models/ee/release_spec.rb3238ee/spec/lib/gitlab/ci/reports/metrics/reports_comparer_spec.rb3239ee/spec/models/project_services/github_service/remote_project_spec.rb3240ee/spec/lib/gitlab/graphql/aggregations/issues/lazy_block_aggregate_spec.rb3241ee/spec/helpers/ee/geo_helper_spec.rb3242ee/spec/lib/ee/gitlab/git_access_design_spec.rb3243ee/spec/lib/gem_extensions/elasticsearch/model/indexing/instance_methods_spec.rb3244ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_closed_spec.rb3245ee/spec/routing/projects/security/configuration_controller_routing_spec.rb3246ee/spec/lib/gitlab/analytics/cycle_analytics/stage_events/issue_last_edited_spec.rb3247ee/spec/lib/gitlab/graphql/aggregations/vulnerability_statistics/lazy_aggregate_spec.rb3248ee/spec/models/concerns/scim_paginatable_spec.rb3249ee/spec/workers/geo/verification_batch_worker_spec.rb3250ee/spec/finders/projects/integrations/jira/by_ids_finder_spec.rb3251ee/spec/lib/gitlab/geo/log_cursor/logger_spec.rb3252ee/spec/graphql/resolvers/pipeline_security_report_findings_resolver_spec.rb3253ee/spec/lib/ee/gitlab/issuable_metadata_spec.rb3254ee/spec/lib/gitlab/visibility_level_spec.rb3255ee/spec/lib/gitlab/regex_spec.rb3256ee/spec/graphql/types/incident_management/oncall_shift_type_spec.rb3257ee/spec/lib/gitlab/audit/levels/group_spec.rb3258ee/spec/lib/gitlab/web_ide/config/entry/schemas_spec.rb3259ee/spec/models/board_label_spec.rb3260ee/spec/lib/gitlab/return_to_location_spec.rb3261ee/spec/graphql/types/epic_issue_type_spec.rb3262ee/spec/lib/gitlab/ci/config/entry/secret_spec.rb3263ee/spec/lib/ee/gitlab/scim/filter_parser_spec.rb3264ee/spec/lib/elastic/migration_spec.rb3265ee/spec/lib/gitlab/import_export/group/group_and_descendants_repo_saver_spec.rb3266ee/spec/models/concerns/elastic/application_versioned_search_spec.rb3267ee/spec/lib/gitlab/ci/reports/dependency_list/dependency_spec.rb3268ee/spec/lib/gitlab/auth/group_saml/response_store_spec.rb3269ee/spec/lib/gitlab/sitemaps/sitemap_file_spec.rb3270ee/spec/presenters/ee/issue_presenter_spec.rb3271ee/spec/lib/gitlab/usage_data_counters/ingress_modsecurity_counter_spec.rb3272ee/spec/workers/elastic_index_bulk_cron_worker_spec.rb3273ee/spec/models/geo/job_artifact_deleted_event_spec.rb3274ee/spec/lib/gitlab/insights/serializers/chartjs/bar_serializer_spec.rb3275ee/spec/validators/ldap_filter_validator_spec.rb3276ee/spec/lib/gitlab/instrumentation_helper_spec.rb3277ee/spec/graphql/mutations/gitlab_subscriptions/activate_spec.rb3278ee/spec/lib/gitlab/database/load_balancing/resolver_spec.rb3279ee/spec/graphql/ee/types/merge_request_type_spec.rb3280ee/spec/lib/gitlab/middleware/ip_restrictor_spec.rb3281ee/spec/models/analytics/issues_analytics_spec.rb3282ee/spec/lib/ee/api/entities/analytics/group_activity_spec.rb3283ee/spec/presenters/project_member_presenter_spec.rb3284ee/spec/workers/ldap_all_groups_sync_worker_spec.rb3285ee/spec/services/ci/dast_scan_ci_configuration_service_spec.rb3286ee/spec/lib/gitlab/web_ide/config/entry/schema/match_spec.rb3287ee/spec/serializers/metrics_reports_comparer_entity_spec.rb3288ee/spec/lib/gitlab/gl_repository_spec.rb3289ee/spec/lib/gitlab/insights/serializers/chartjs/multi_series_serializer_spec.rb3290ee/spec/serializers/test_reports_comparer_entity_spec.rb3291ee/spec/serializers/invited_group_entity_spec.rb3292ee/spec/graphql/resolvers/vulnerabilities_grade_resolver_spec.rb3293ee/spec/lib/gitlab/usage_counters/dependency_list_spec.rb3294ee/spec/graphql/types/requirements_management/requirement_type_spec.rb3295ee/spec/graphql/resolvers/vulnerabilities/details_resolver_spec.rb3296ee/spec/lib/ee/gitlab/template/gitlab_ci_yml_template_spec.rb3297ee/spec/helpers/ee/projects/security/sast_configuration_helper_spec.rb3298ee/spec/lib/ee/gitlab/etag_caching/router/restful_spec.rb3299ee/spec/lib/gitlab/web_ide/config/entry/schema/uri_spec.rb3300ee/spec/lib/omni_auth/strategies/kerberos_spnego_spec.rb3301ee/spec/services/vulnerability_scanners/list_service_spec.rb3302ee/spec/helpers/ee/projects/security/configuration_helper_spec.rb3303ee/spec/models/geo/container_repository_updated_event_spec.rb3304ee/spec/lib/ee/banzai/filter/sanitization_filter_spec.rb3305ee/spec/helpers/ee/emails_helper_spec.rb3306ee/spec/workers/deployments/auto_rollback_worker_spec.rb3307ee/spec/lib/gitlab/ip_address_state_spec.rb3308ee/spec/serializers/test_suite_comparer_entity_spec.rb3309ee/spec/views/operations/index.html.haml_spec.rb3310ee/spec/helpers/notes_helper_spec.rb3311ee/spec/lib/gitlab/ci/reports/license_scanning/reports_comparer_spec.rb3312ee/spec/lib/gitlab/rack_attack_spec.rb3313ee/spec/lib/gitlab/metrics/samplers/global_search_sampler_spec.rb3314ee/spec/graphql/types/geo/merge_request_diff_registry_type_spec.rb3315ee/spec/lib/gitlab/code_owners/reference_extractor_spec.rb3316ee/spec/services/ee/user_project_access_changed_service_spec.rb3317ee/spec/graphql/types/dast/profile_branch_type_spec.rb3318ee/spec/services/requirements_management/map_export_fields_service_spec.rb3319ee/spec/lib/gitlab/usage_data_counters/network_policy_counter_spec.rb3320ee/spec/workers/geo/verification_timeout_worker_spec.rb3321ee/spec/models/geo/reset_checksum_event_spec.rb3322ee/spec/services/security/store_scans_service_spec.rb3323ee/spec/views/operations/environments.html.haml_spec.rb3324ee/spec/graphql/types/json_string_type_spec.rb3325ee/spec/workers/concerns/elastic/migration_options_spec.rb3326ee/spec/models/geo/repositories_changed_event_spec.rb3327ee/spec/lib/gitlab/ci/reports/security/finding_fingerprint_spec.rb3328ee/spec/graphql/ee/types/alert_management/http_integration_type_spec.rb3329ee/spec/lib/gitlab/usage_counters/pod_logs_spec.rb3330ee/spec/services/personal_access_tokens/groups/update_lifetime_service_spec.rb3331ee/spec/graphql/types/ci/pipeline_type_spec.rb3332ee/spec/lib/ee/api/entities/scim/not_found_spec.rb3333ee/spec/workers/vulnerabilities/statistics/adjustment_worker_spec.rb3334ee/spec/serializers/integrations/jira/issue_serializer_spec.rb3335ee/spec/helpers/merge_requests_helper_spec.rb3336ee/spec/lib/gitlab/patch/draw_route_spec.rb3337ee/spec/helpers/ee/groups/group_members_helper_spec.rb3338ee/spec/finders/boards/epic_boards_finder_spec.rb3339ee/spec/graphql/types/geo/terraform_state_version_registry_type_spec.rb3340ee/spec/graphql/types/iteration_type_spec.rb3341ee/spec/helpers/ee/feature_flags_helper_spec.rb3342ee/spec/lib/gitlab/gl_repository/identifier_spec.rb3343ee/spec/lib/elastic/latest/issue_config_spec.rb3344ee/spec/lib/gitlab/project_template_spec.rb3345ee/spec/graphql/types/geo/package_file_registry_type_spec.rb3346ee/spec/graphql/types/clusters/agent_token_type_spec.rb3347ee/spec/graphql/types/boards/epic_board_type_spec.rb3348ee/spec/lib/banzai/filter/jira_private_image_link_filter_spec.rb3349ee/spec/workers/sync_security_reports_to_report_approval_rules_worker_spec.rb3350ee/spec/workers/incident_management/incident_sla_exceeded_check_worker_spec.rb3351ee/spec/graphql/types/incident_management/oncall_schedule_type_spec.rb3352ee/spec/services/security/ci_configuration/api_fuzzing/create_service_spec.rb3353ee/spec/graphql/types/metric_image_type_spec.rb3354ee/spec/serializers/metrics_report_metric_entity_spec.rb3355ee/spec/graphql/types/clusters/agent_type_spec.rb3356ee/spec/finders/gpg_keys_finder_spec.rb3357ee/spec/graphql/types/incident_management/oncall_rotation_type_spec.rb3358ee/spec/lib/gitlab/prometheus/queries/cluster_query_spec.rb3359ee/spec/graphql/types/epic_descendant_weight_sum_type_spec.rb3360ee/spec/models/user_detail_spec.rb3361ee/spec/models/concerns/auditable_spec.rb3362ee/spec/graphql/types/boards/epic_user_preferences_type_spec.rb3363ee/spec/lib/elastic/latest/config_spec.rb3364ee/spec/models/service_spec.rb3365ee/spec/graphql/types/epic_descendant_count_type_spec.rb3366ee/spec/lib/ee/api/entities/scim/conflict_spec.rb3367ee/spec/lib/gitlab/items_collection_spec.rb3368ee/spec/lib/gitlab/vulnerabilities/parser_spec.rb3369ee/spec/graphql/resolvers/security_report_summary_resolver_spec.rb3370ee/spec/models/concerns/elastic/projects_search_spec.rb3371ee/spec/lib/ee/api/entities/scim/error_spec.rb3372ee/spec/lib/gitlab/auth/o_auth/auth_hash_spec.rb3373ee/spec/graphql/types/geo/geo_node_type_spec.rb3374ee/spec/lib/gitlab/status_page_spec.rb3375ee/spec/services/ee/null_notification_service_spec.rb3376ee/spec/services/admin/email_service_spec.rb3377ee/spec/graphql/types/requirements_management/requirement_states_count_type_spec.rb3378ee/spec/serializers/analytics/cycle_analytics/event_entity_spec.rb3379ee/spec/graphql/types/security_report_summary_type_spec.rb3380ee/spec/lib/gitlab/ci/reports/security/link_spec.rb3381ee/spec/services/vulnerability_external_issue_links/destroy_service_spec.rb3382ee/spec/services/sitemap/create_service_spec.rb3383ee/spec/services/personal_access_tokens/instance/update_lifetime_service_spec.rb3384ee/spec/helpers/ee/version_check_helper_spec.rbKnapsack report generator started!3385WARNING: `around(:context)` hooks are not supported and behave like `around(:example). Called from /builds/gitlab-org/gitlab/spec/support/omniauth_strategy.rb:36:in `block in <top (required)>'.3386Run options:3387 include {:focus=>true, :geo=>true}3388 exclude {:quarantine=>true}3389==> Setting up GitLab Workhorse...3390 GitLab Workhorse set up in 64.668113632 seconds...3391==> Setting up gitlab-test bare repository in /builds/gitlab-org/gitlab/tmp/tests/gitlab-test_bare...3392 /builds/gitlab-org/gitlab/tmp/tests/gitlab-test_bare set up in 0.04874563 seconds...3393Geo::RegistryConsistencyService3394 behaves like registry consistency service3395 registry_class interface3396 defines a MODEL_CLASS constant3397 responds to .name3398 responds to .insert_for_model_ids3399 responds to .delete_for_model_ids3400 responds to .find_registry_differences3401 responds to .has_create_events?3402 #execute3403 when there are replicable records missing registries3404 creates missing registries3405 returns truthy3406 does not exceed batch size3407 when the number of records is greater than 6 batches3408 when the previous batch is greater than 5 batches from the end of the table3409 when create events are implemented for this replicable3410 does not create missing registries in a batch at the end of the table3411 calls #handle_differences_in_range only once3412 when create events are not yet implemented for this replicable3413 creates missing registries in a batch at the end of the table3414 calls #handle_differences_in_range twice3415 when the previous batch is less than 5 batches from the end of the table3416 does not create registries in a batch at the end of the table3417 calls #handle_differences_in_range once3418 when the number of records is less than 6 batches3419 calls #handle_differences_in_range once3420 when there are unused registries3421 with no replicable records3422 deletes unused registries3423 returns truthy3424 when the unused registry foreign key ids are lower than the first replicable model id3425 deletes unused registries3426 returns truthy3427 when the unused registry foreign key ids are greater than the last replicable model id3428 deletes unused registries3429 returns truthy3430 when all replicable records have registries3431 does nothing3432 returns falsey3433 when there are no replicable records3434 does nothing3435 returns falsey3436 behaves like registry consistency service3437 registry_class interface3438 defines a MODEL_CLASS constant3439 responds to .name3440 responds to .insert_for_model_ids3441 responds to .delete_for_model_ids3442 responds to .find_registry_differences3443 responds to .has_create_events?3444 #execute3445 when there are replicable records missing registries3446 creates missing registries3447 returns truthy3448 does not exceed batch size3449 when the number of records is greater than 6 batches3450 when the previous batch is greater than 5 batches from the end of the table3451 when create events are implemented for this replicable3452 does not create missing registries in a batch at the end of the table3453 calls #handle_differences_in_range only once3454 when create events are not yet implemented for this replicable3455 creates missing registries in a batch at the end of the table3456 calls #handle_differences_in_range twice3457 when the previous batch is less than 5 batches from the end of the table3458 does not create registries in a batch at the end of the table3459 calls #handle_differences_in_range once3460 when the number of records is less than 6 batches3461 calls #handle_differences_in_range once3462 when there are unused registries3463 with no replicable records3464 deletes unused registries3465 returns truthy3466 when the unused registry foreign key ids are lower than the first replicable model id3467 deletes unused registries3468 returns truthy3469 when the unused registry foreign key ids are greater than the last replicable model id3470 deletes unused registries3471 returns truthy3472 when all replicable records have registries3473 does nothing3474 returns falsey3475 when there are no replicable records3476 does nothing3477 returns falsey3478 behaves like registry consistency service3479 registry_class interface3480 defines a MODEL_CLASS constant3481 responds to .name3482 responds to .insert_for_model_ids3483 responds to .delete_for_model_ids3484 responds to .find_registry_differences3485 responds to .has_create_events?3486 #execute3487 when there are replicable records missing registries3488 creates missing registries3489 returns truthy3490 does not exceed batch size3491 when the number of records is greater than 6 batches3492 when the previous batch is greater than 5 batches from the end of the table3493 when create events are implemented for this replicable3494 does not create missing registries in a batch at the end of the table3495 calls #handle_differences_in_range only once3496 when create events are not yet implemented for this replicable3497 creates missing registries in a batch at the end of the table3498 calls #handle_differences_in_range twice3499 when the previous batch is less than 5 batches from the end of the table3500 does not create registries in a batch at the end of the table3501 calls #handle_differences_in_range once3502 when the number of records is less than 6 batches3503 calls #handle_differences_in_range once3504 when there are unused registries3505 with no replicable records3506 deletes unused registries3507 returns truthy3508 when the unused registry foreign key ids are lower than the first replicable model id3509 deletes unused registries3510 returns truthy3511 when the unused registry foreign key ids are greater than the last replicable model id3512 deletes unused registries3513 returns truthy3514 when all replicable records have registries3515 does nothing3516 returns falsey3517 when there are no replicable records3518 does nothing3519 returns falsey3520 behaves like registry consistency service3521 registry_class interface3522 defines a MODEL_CLASS constant3523 responds to .name3524 responds to .insert_for_model_ids3525 responds to .delete_for_model_ids3526 responds to .find_registry_differences3527 responds to .has_create_events?3528 #execute3529 when there are replicable records missing registries3530 creates missing registries3531 returns truthy3532 does not exceed batch size3533 when the number of records is greater than 6 batches3534 when the previous batch is greater than 5 batches from the end of the table3535 when create events are implemented for this replicable3536 does not create missing registries in a batch at the end of the table3537 calls #handle_differences_in_range only once3538 when create events are not yet implemented for this replicable3539 creates missing registries in a batch at the end of the table3540 calls #handle_differences_in_range twice3541 when the previous batch is less than 5 batches from the end of the table3542 does not create registries in a batch at the end of the table3543 calls #handle_differences_in_range once3544 when the number of records is less than 6 batches3545 calls #handle_differences_in_range once3546 when there are unused registries3547 with no replicable records3548 deletes unused registries3549 returns truthy3550 when the unused registry foreign key ids are lower than the first replicable model id3551 deletes unused registries3552 returns truthy3553 when the unused registry foreign key ids are greater than the last replicable model id3554 deletes unused registries3555 returns truthy3556 when all replicable records have registries3557 does nothing3558 returns falsey3559 when there are no replicable records3560 does nothing3561 returns falsey3562 behaves like registry consistency service3563 registry_class interface3564 defines a MODEL_CLASS constant3565 responds to .name3566 responds to .insert_for_model_ids3567 responds to .delete_for_model_ids3568 responds to .find_registry_differences3569 responds to .has_create_events?3570 #execute3571 when there are replicable records missing registries3572DEPRECATION WARNING: /builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.1/lib/carrierwave/sanitized_file.rb:316: warning: Using the last argument as keyword parameters is deprecated; maybe ** should be added to the call3573/usr/local/lib/ruby/2.7.0/fileutils.rb:206: warning: The called method `mkdir_p' is defined here3574 (called from cache! at /builds/gitlab-org/gitlab/app/uploaders/object_storage.rb:369)3575 creates missing registries3576 returns truthy3577 does not exceed batch size3578 when the number of records is greater than 6 batches3579 when the previous batch is greater than 5 batches from the end of the table3580 when create events are implemented for this replicable3581 does not create missing registries in a batch at the end of the table3582 calls #handle_differences_in_range only once3583 when create events are not yet implemented for this replicable3584 creates missing registries in a batch at the end of the table3585 calls #handle_differences_in_range twice3586 when the previous batch is less than 5 batches from the end of the table3587 does not create registries in a batch at the end of the table3588 calls #handle_differences_in_range once3589 when the number of records is less than 6 batches3590 calls #handle_differences_in_range once3591 when there are unused registries3592 with no replicable records3593 deletes unused registries3594 returns truthy3595 when the unused registry foreign key ids are lower than the first replicable model id3596 deletes unused registries3597 returns truthy3598 when the unused registry foreign key ids are greater than the last replicable model id3599 deletes unused registries3600 returns truthy3601 when all replicable records have registries3602 does nothing3603 returns falsey3604 when there are no replicable records3605 does nothing3606 returns falsey3607 behaves like registry consistency service3608 registry_class interface3609 defines a MODEL_CLASS constant3610 responds to .name3611 responds to .insert_for_model_ids3612 responds to .delete_for_model_ids3613 responds to .find_registry_differences3614 responds to .has_create_events?3615 #execute3616 when there are replicable records missing registries3617 creates missing registries3618 returns truthy3619 does not exceed batch size3620 when the number of records is greater than 6 batches3621 when the previous batch is greater than 5 batches from the end of the table3622 when create events are implemented for this replicable3623 does not create missing registries in a batch at the end of the table3624 calls #handle_differences_in_range only once3625 when create events are not yet implemented for this replicable3626 creates missing registries in a batch at the end of the table3627 calls #handle_differences_in_range twice3628 when the previous batch is less than 5 batches from the end of the table3629 does not create registries in a batch at the end of the table3630 calls #handle_differences_in_range once3631 when the number of records is less than 6 batches3632 calls #handle_differences_in_range once3633 when there are unused registries3634 with no replicable records3635 deletes unused registries3636 returns truthy3637 when the unused registry foreign key ids are lower than the first replicable model id3638 deletes unused registries3639 returns truthy3640 when the unused registry foreign key ids are greater than the last replicable model id3641 deletes unused registries3642 returns truthy3643 when all replicable records have registries3644 does nothing3645 returns falsey3646 when there are no replicable records3647 does nothing3648 returns falsey3649 behaves like registry consistency service3650 registry_class interface3651 defines a MODEL_CLASS constant3652 responds to .name3653 responds to .insert_for_model_ids3654 responds to .delete_for_model_ids3655 responds to .find_registry_differences3656 responds to .has_create_events?3657 #execute3658 when there are replicable records missing registries3659 creates missing registries3660 returns truthy3661 does not exceed batch size3662 when the number of records is greater than 6 batches3663 when the previous batch is greater than 5 batches from the end of the table3664 when create events are implemented for this replicable3665 does not create missing registries in a batch at the end of the table3666 calls #handle_differences_in_range only once3667 when create events are not yet implemented for this replicable3668 creates missing registries in a batch at the end of the table3669 calls #handle_differences_in_range twice3670 when the previous batch is less than 5 batches from the end of the table3671 does not create registries in a batch at the end of the table3672 calls #handle_differences_in_range once3673 when the number of records is less than 6 batches3674 calls #handle_differences_in_range once3675 when there are unused registries3676 with no replicable records3677 deletes unused registries3678 returns truthy3679 when the unused registry foreign key ids are lower than the first replicable model id3680 deletes unused registries3681 returns truthy3682 when the unused registry foreign key ids are greater than the last replicable model id3683 deletes unused registries3684 returns truthy3685 when all replicable records have registries3686 does nothing3687 returns falsey3688 when there are no replicable records3689 does nothing3690 returns falsey3691 behaves like registry consistency service3692 registry_class interface3693 defines a MODEL_CLASS constant3694 responds to .name3695 responds to .insert_for_model_ids3696 responds to .delete_for_model_ids3697 responds to .find_registry_differences3698 responds to .has_create_events?3699 #execute3700 when there are replicable records missing registries3701 creates missing registries3702 returns truthy3703 does not exceed batch size3704 when the number of records is greater than 6 batches3705 when the previous batch is greater than 5 batches from the end of the table3706 when create events are implemented for this replicable3707 does not create missing registries in a batch at the end of the table3708 calls #handle_differences_in_range only once3709 when create events are not yet implemented for this replicable3710 creates missing registries in a batch at the end of the table3711 calls #handle_differences_in_range twice3712 when the previous batch is less than 5 batches from the end of the table3713 does not create registries in a batch at the end of the table3714 calls #handle_differences_in_range once3715 when the number of records is less than 6 batches3716 calls #handle_differences_in_range once3717 when there are unused registries3718 with no replicable records3719 deletes unused registries3720 returns truthy3721 when the unused registry foreign key ids are lower than the first replicable model id3722 deletes unused registries3723 returns truthy3724 when the unused registry foreign key ids are greater than the last replicable model id3725 deletes unused registries3726 returns truthy3727 when all replicable records have registries3728 does nothing3729 returns falsey3730 when there are no replicable records3731 does nothing3732 returns falsey3733 behaves like registry consistency service3734 registry_class interface3735 defines a MODEL_CLASS constant3736 responds to .name3737 responds to .insert_for_model_ids3738 responds to .delete_for_model_ids3739 responds to .find_registry_differences3740 responds to .has_create_events?3741 #execute3742 when there are replicable records missing registries3743 creates missing registries3744 returns truthy3745 does not exceed batch size3746 when the number of records is greater than 6 batches3747 when the previous batch is greater than 5 batches from the end of the table3748 when create events are implemented for this replicable3749 does not create missing registries in a batch at the end of the table3750 calls #handle_differences_in_range only once3751 when create events are not yet implemented for this replicable3752 creates missing registries in a batch at the end of the table3753 calls #handle_differences_in_range twice3754 when the previous batch is less than 5 batches from the end of the table3755 does not create registries in a batch at the end of the table3756 calls #handle_differences_in_range once3757 when the number of records is less than 6 batches3758 calls #handle_differences_in_range once3759 when there are unused registries3760 with no replicable records3761 deletes unused registries3762 returns truthy3763 when the unused registry foreign key ids are lower than the first replicable model id3764 deletes unused registries3765 returns truthy3766 when the unused registry foreign key ids are greater than the last replicable model id3767 deletes unused registries3768 returns truthy3769 when all replicable records have registries3770 does nothing3771 returns falsey3772 when there are no replicable records3773 does nothing3774 returns falsey3775 behaves like registry consistency service3776 registry_class interface3777 defines a MODEL_CLASS constant3778 responds to .name3779 responds to .insert_for_model_ids3780 responds to .delete_for_model_ids3781 responds to .find_registry_differences3782 responds to .has_create_events?3783 #execute3784 when there are replicable records missing registries3785 creates missing registries3786 returns truthy3787 does not exceed batch size3788 when the number of records is greater than 6 batches3789 when the previous batch is greater than 5 batches from the end of the table3790 when create events are implemented for this replicable3791 does not create missing registries in a batch at the end of the table3792 calls #handle_differences_in_range only once3793 when create events are not yet implemented for this replicable3794 creates missing registries in a batch at the end of the table3795 calls #handle_differences_in_range twice3796 when the previous batch is less than 5 batches from the end of the table3797 does not create registries in a batch at the end of the table3798 calls #handle_differences_in_range once3799 when the number of records is less than 6 batches3800 calls #handle_differences_in_range once3801 when there are unused registries3802 with no replicable records3803 deletes unused registries3804 returns truthy3805 when the unused registry foreign key ids are lower than the first replicable model id3806 deletes unused registries3807 returns truthy3808 when the unused registry foreign key ids are greater than the last replicable model id3809 deletes unused registries3810 returns truthy3811 when all replicable records have registries3812 does nothing3813 returns falsey3814 when there are no replicable records3815 does nothing3816 returns falsey3817Geo::FileDownloadService3818 #downloader3819 returns a FileDownloader given object_type is attachment3820 returns a FileDownloader given object_type is avatar3821 returns a FileDownloader given object_type is file3822 returns a FileDownloader given object_type is import_export3823 returns a FileDownloader given object_type is namespace_file3824 returns a FileDownloader given object_type is personal_file3825 returns a FileDownloader given object_type is favicon3826 returns a FileDownloader given object_type is design_management/design_v432x2303827 returns a LfsDownloader given object_type is lfs3828 returns a JobArtifactDownloader given object_type is job_artifact3829 retry time3830 with job_artifacts3831 behaves like a service that sets next retry time capped at some value3832 ensures the next retry time is capped properly3833 with uploads3834 behaves like a service that sets next retry time capped at some value3835 ensures the next retry time is capped properly3836 #execute3837 user avatar3838 behaves like a service that downloads the file and registers the sync result3839 for a new file3840 when the downloader fails before attempting a transfer3841 logs that the download failed before attempting a transfer3842 when the downloader attempts a transfer3843 when the file is successfully downloaded3844 registers the file3845 marks the file as synced3846 does not mark the file as missing on the primary3847 logs the result3848 resets the retry fields3849 when the file fails to download3850 when the file is missing on the primary3851 registers the file3852 marks the file as synced3853 marks the file as missing on the primary3854 logs the result3855 sets a retry date and increments the retry count3856 when the file is not missing on the primary3857 registers the file3858 marks the file as failed to sync3859 does not mark the file as missing on the primary3860 sets a retry date and increments the retry count3861 for a registered file that failed to sync3862 when the file is successfully downloaded3863 does not register a new file3864 marks the file as synced3865 resets the retry fields3866 when the file was marked as missing on the primary3867 marks the file as no longer missing on the primary3868 when the file was not marked as missing on the primary3869 does not mark the file as missing on the primary3870 when the file fails to download3871 when the file is missing on the primary3872 does not register a new file3873 marks the file as synced3874 marks the file as missing on the primary3875 logs the result3876 sets a retry date and increments the retry count3877 sets a retry date with a maximum of about 4 hours3878 when the file is not missing on the primary3879 does not register a new file3880 does not change the success flag3881 does not mark the file as missing on the primary3882 sets a retry date and increments the retry count3883 sets a retry date with a maximum of about 1 hour3884 behaves like a service that handles orphaned uploads3885 marks upload as successful and missing_on_primary3886 group avatar3887 behaves like a service that downloads the file and registers the sync result3888 for a new file3889 when the downloader fails before attempting a transfer3890 logs that the download failed before attempting a transfer3891 when the downloader attempts a transfer3892 when the file is successfully downloaded3893 registers the file3894 marks the file as synced3895 does not mark the file as missing on the primary3896 logs the result3897 resets the retry fields3898 when the file fails to download3899 when the file is missing on the primary3900 registers the file3901 marks the file as synced3902 marks the file as missing on the primary3903 logs the result3904 sets a retry date and increments the retry count3905 when the file is not missing on the primary3906 registers the file3907 marks the file as failed to sync3908 does not mark the file as missing on the primary3909 sets a retry date and increments the retry count3910 for a registered file that failed to sync3911 when the file is successfully downloaded3912 does not register a new file3913 marks the file as synced3914 resets the retry fields3915 when the file was marked as missing on the primary3916 marks the file as no longer missing on the primary3917 when the file was not marked as missing on the primary3918 does not mark the file as missing on the primary3919 when the file fails to download3920 when the file is missing on the primary3921 does not register a new file3922 marks the file as synced3923 marks the file as missing on the primary3924 logs the result3925 sets a retry date and increments the retry count3926 sets a retry date with a maximum of about 4 hours3927 when the file is not missing on the primary3928 does not register a new file3929 does not change the success flag3930 does not mark the file as missing on the primary3931 sets a retry date and increments the retry count3932 sets a retry date with a maximum of about 1 hour3933 behaves like a service that handles orphaned uploads3934 marks upload as successful and missing_on_primary3935 project avatar3936 behaves like a service that downloads the file and registers the sync result3937 for a new file3938 when the downloader fails before attempting a transfer3939 logs that the download failed before attempting a transfer3940 when the downloader attempts a transfer3941 when the file is successfully downloaded3942 registers the file3943 marks the file as synced3944 does not mark the file as missing on the primary3945 logs the result3946 resets the retry fields3947 when the file fails to download3948 when the file is missing on the primary3949 registers the file3950 marks the file as synced3951 marks the file as missing on the primary3952 logs the result3953 sets a retry date and increments the retry count3954 when the file is not missing on the primary3955 registers the file3956 marks the file as failed to sync3957 does not mark the file as missing on the primary3958 sets a retry date and increments the retry count3959 for a registered file that failed to sync3960 when the file is successfully downloaded3961 does not register a new file3962 marks the file as synced3963 resets the retry fields3964 when the file was marked as missing on the primary3965 marks the file as no longer missing on the primary3966 when the file was not marked as missing on the primary3967 does not mark the file as missing on the primary3968 when the file fails to download3969 when the file is missing on the primary3970 does not register a new file3971 marks the file as synced3972 marks the file as missing on the primary3973 logs the result3974 sets a retry date and increments the retry count3975 sets a retry date with a maximum of about 4 hours3976 when the file is not missing on the primary3977 does not register a new file3978 does not change the success flag3979 does not mark the file as missing on the primary3980 sets a retry date and increments the retry count3981 sets a retry date with a maximum of about 1 hour3982 behaves like a service that handles orphaned uploads3983 marks upload as successful and missing_on_primary3984 with an attachment3985 behaves like a service that downloads the file and registers the sync result3986 for a new file3987 when the downloader fails before attempting a transfer3988 logs that the download failed before attempting a transfer3989 when the downloader attempts a transfer3990 when the file is successfully downloaded3991 registers the file3992 marks the file as synced3993 does not mark the file as missing on the primary3994 logs the result3995 resets the retry fields3996 when the file fails to download3997 when the file is missing on the primary3998 registers the file3999 marks the file as synced4000 marks the file as missing on the primary4001 logs the result4002 sets a retry date and increments the retry count4003 when the file is not missing on the primary4004 registers the file4005 marks the file as failed to sync4006 does not mark the file as missing on the primary4007 sets a retry date and increments the retry count4008 for a registered file that failed to sync4009 when the file is successfully downloaded4010 does not register a new file4011 marks the file as synced4012 resets the retry fields4013 when the file was marked as missing on the primary4014 marks the file as no longer missing on the primary4015 when the file was not marked as missing on the primary4016 does not mark the file as missing on the primary4017 when the file fails to download4018 when the file is missing on the primary4019 does not register a new file4020 marks the file as synced4021 marks the file as missing on the primary4022 logs the result4023 sets a retry date and increments the retry count4024 sets a retry date with a maximum of about 4 hours4025 when the file is not missing on the primary4026 does not register a new file4027 does not change the success flag4028 does not mark the file as missing on the primary4029 sets a retry date and increments the retry count4030 sets a retry date with a maximum of about 1 hour4031 behaves like a service that handles orphaned uploads4032 marks upload as successful and missing_on_primary4033 with a favicon4034 behaves like a service that downloads the file and registers the sync result4035 for a new file4036 when the downloader fails before attempting a transfer4037 logs that the download failed before attempting a transfer4038 when the downloader attempts a transfer4039 when the file is successfully downloaded4040 registers the file4041 marks the file as synced4042 does not mark the file as missing on the primary4043 logs the result4044 resets the retry fields4045 when the file fails to download4046 when the file is missing on the primary4047 registers the file4048 marks the file as synced4049 marks the file as missing on the primary4050 logs the result4051 sets a retry date and increments the retry count4052 when the file is not missing on the primary4053 registers the file4054 marks the file as failed to sync4055 does not mark the file as missing on the primary4056 sets a retry date and increments the retry count4057 for a registered file that failed to sync4058 when the file is successfully downloaded4059 does not register a new file4060 marks the file as synced4061 resets the retry fields4062 when the file was marked as missing on the primary4063 marks the file as no longer missing on the primary4064 when the file was not marked as missing on the primary4065 does not mark the file as missing on the primary4066 when the file fails to download4067 when the file is missing on the primary4068 does not register a new file4069 marks the file as synced4070 marks the file as missing on the primary4071 logs the result4072 sets a retry date and increments the retry count4073 sets a retry date with a maximum of about 4 hours4074 when the file is not missing on the primary4075 does not register a new file4076 does not change the success flag4077 does not mark the file as missing on the primary4078 sets a retry date and increments the retry count4079 sets a retry date with a maximum of about 1 hour4080 behaves like a service that handles orphaned uploads4081 marks upload as successful and missing_on_primary4082 with a snippet4083 behaves like a service that downloads the file and registers the sync result4084 for a new file4085 when the downloader fails before attempting a transfer4086 logs that the download failed before attempting a transfer4087 when the downloader attempts a transfer4088 when the file is successfully downloaded4089 registers the file4090 marks the file as synced4091 does not mark the file as missing on the primary4092 logs the result4093 resets the retry fields4094 when the file fails to download4095 when the file is missing on the primary4096 registers the file4097 marks the file as synced4098 marks the file as missing on the primary4099 logs the result4100 sets a retry date and increments the retry count4101 when the file is not missing on the primary4102 registers the file4103 marks the file as failed to sync4104 does not mark the file as missing on the primary4105 sets a retry date and increments the retry count4106 for a registered file that failed to sync4107 when the file is successfully downloaded4108 does not register a new file4109 marks the file as synced4110 resets the retry fields4111 when the file was marked as missing on the primary4112 marks the file as no longer missing on the primary4113 when the file was not marked as missing on the primary4114 does not mark the file as missing on the primary4115 when the file fails to download4116 when the file is missing on the primary4117 does not register a new file4118 marks the file as synced4119 marks the file as missing on the primary4120 logs the result4121 sets a retry date and increments the retry count4122 sets a retry date with a maximum of about 4 hours4123 when the file is not missing on the primary4124 does not register a new file4125 does not change the success flag4126 does not mark the file as missing on the primary4127 sets a retry date and increments the retry count4128 sets a retry date with a maximum of about 1 hour4129 behaves like a service that handles orphaned uploads4130 marks upload as successful and missing_on_primary4131 with file upload4132 behaves like a service that downloads the file and registers the sync result4133 for a new file4134 when the downloader fails before attempting a transfer4135 logs that the download failed before attempting a transfer4136 when the downloader attempts a transfer4137 when the file is successfully downloaded4138 registers the file4139 marks the file as synced4140 does not mark the file as missing on the primary4141 logs the result4142 resets the retry fields4143 when the file fails to download4144 when the file is missing on the primary4145 registers the file4146 marks the file as synced4147 marks the file as missing on the primary4148 logs the result4149 sets a retry date and increments the retry count4150 when the file is not missing on the primary4151 registers the file4152 marks the file as failed to sync4153 does not mark the file as missing on the primary4154 sets a retry date and increments the retry count4155 for a registered file that failed to sync4156 when the file is successfully downloaded4157 does not register a new file4158 marks the file as synced4159 resets the retry fields4160 when the file was marked as missing on the primary4161 marks the file as no longer missing on the primary4162 when the file was not marked as missing on the primary4163 does not mark the file as missing on the primary4164 when the file fails to download4165 when the file is missing on the primary4166 does not register a new file4167 marks the file as synced4168 marks the file as missing on the primary4169 logs the result4170 sets a retry date and increments the retry count4171 sets a retry date with a maximum of about 4 hours4172 when the file is not missing on the primary4173 does not register a new file4174 does not change the success flag4175 does not mark the file as missing on the primary4176 sets a retry date and increments the retry count4177 sets a retry date with a maximum of about 1 hour4178 behaves like a service that handles orphaned uploads4179 marks upload as successful and missing_on_primary4180 with namespace file upload4181 behaves like a service that downloads the file and registers the sync result4182 for a new file4183 when the downloader fails before attempting a transfer4184 logs that the download failed before attempting a transfer4185 when the downloader attempts a transfer4186 when the file is successfully downloaded4187 registers the file4188 marks the file as synced4189 does not mark the file as missing on the primary4190 logs the result4191 resets the retry fields4192 when the file fails to download4193 when the file is missing on the primary4194 registers the file4195 marks the file as synced4196 marks the file as missing on the primary4197 logs the result4198 sets a retry date and increments the retry count4199 when the file is not missing on the primary4200 registers the file4201 marks the file as failed to sync4202 does not mark the file as missing on the primary4203 sets a retry date and increments the retry count4204 for a registered file that failed to sync4205 when the file is successfully downloaded4206 does not register a new file4207 marks the file as synced4208 resets the retry fields4209 when the file was marked as missing on the primary4210 marks the file as no longer missing on the primary4211 when the file was not marked as missing on the primary4212 does not mark the file as missing on the primary4213 when the file fails to download4214 when the file is missing on the primary4215 does not register a new file4216 marks the file as synced4217 marks the file as missing on the primary4218 logs the result4219 sets a retry date and increments the retry count4220 sets a retry date with a maximum of about 4 hours4221 when the file is not missing on the primary4222 does not register a new file4223 does not change the success flag4224 does not mark the file as missing on the primary4225 sets a retry date and increments the retry count4226 sets a retry date with a maximum of about 1 hour4227 behaves like a service that handles orphaned uploads4228 marks upload as successful and missing_on_primary4229 LFS object4230 behaves like a service that downloads the file and registers the sync result4231 for a new file4232 when the downloader fails before attempting a transfer4233 logs that the download failed before attempting a transfer4234 when the downloader attempts a transfer4235 when the file is successfully downloaded4236 registers the file4237 marks the file as synced4238 does not mark the file as missing on the primary4239 logs the result4240 resets the retry fields4241 when the file fails to download4242 when the file is missing on the primary4243 registers the file4244 marks the file as synced4245 marks the file as missing on the primary4246 logs the result4247 sets a retry date and increments the retry count4248 when the file is not missing on the primary4249 registers the file4250 marks the file as failed to sync4251 does not mark the file as missing on the primary4252 sets a retry date and increments the retry count4253 for a registered file that failed to sync4254 when the file is successfully downloaded4255 does not register a new file4256 marks the file as synced4257 resets the retry fields4258 when the file was marked as missing on the primary4259 marks the file as no longer missing on the primary4260 when the file was not marked as missing on the primary4261 does not mark the file as missing on the primary4262 when the file fails to download4263 when the file is missing on the primary4264 does not register a new file4265 marks the file as synced4266 marks the file as missing on the primary4267 logs the result4268 sets a retry date and increments the retry count4269 sets a retry date with a maximum of about 4 hours4270 when the file is not missing on the primary4271 does not register a new file4272 does not change the success flag4273 does not mark the file as missing on the primary4274 sets a retry date and increments the retry count4275 sets a retry date with a maximum of about 1 hour4276 job artifacts4277 behaves like a service that downloads the file and registers the sync result4278 for a new file4279 when the downloader fails before attempting a transfer4280 logs that the download failed before attempting a transfer4281 when the downloader attempts a transfer4282 when the file is successfully downloaded4283 registers the file4284 marks the file as synced4285 does not mark the file as missing on the primary4286 logs the result4287 resets the retry fields4288 when the file fails to download4289 when the file is missing on the primary4290 registers the file4291 marks the file as synced4292 marks the file as missing on the primary4293 logs the result4294 sets a retry date and increments the retry count4295 when the file is not missing on the primary4296 registers the file4297 marks the file as failed to sync4298 does not mark the file as missing on the primary4299 sets a retry date and increments the retry count4300 for a registered file that failed to sync4301 when the file is successfully downloaded4302 does not register a new file4303 marks the file as synced4304 resets the retry fields4305 when the file was marked as missing on the primary4306 marks the file as no longer missing on the primary4307 when the file was not marked as missing on the primary4308 does not mark the file as missing on the primary4309 when the file fails to download4310 when the file is missing on the primary4311 does not register a new file4312 marks the file as synced4313 marks the file as missing on the primary4314 logs the result4315 sets a retry date and increments the retry count4316 sets a retry date with a maximum of about 4 hours4317 when the file is not missing on the primary4318 does not register a new file4319 does not change the success flag4320 does not mark the file as missing on the primary4321 sets a retry date and increments the retry count4322 sets a retry date with a maximum of about 1 hour4323 Import/Export4324 behaves like a service that downloads the file and registers the sync result4325 for a new file4326 when the downloader fails before attempting a transfer4327 logs that the download failed before attempting a transfer4328 when the downloader attempts a transfer4329 when the file is successfully downloaded4330 registers the file4331 marks the file as synced4332 does not mark the file as missing on the primary4333 logs the result4334 resets the retry fields4335 when the file fails to download4336 when the file is missing on the primary4337 registers the file4338 marks the file as synced4339 marks the file as missing on the primary4340 logs the result4341 sets a retry date and increments the retry count4342 when the file is not missing on the primary4343 registers the file4344 marks the file as failed to sync4345 does not mark the file as missing on the primary4346 sets a retry date and increments the retry count4347 for a registered file that failed to sync4348 when the file is successfully downloaded4349 does not register a new file4350 marks the file as synced4351 resets the retry fields4352 when the file was marked as missing on the primary4353 marks the file as no longer missing on the primary4354 when the file was not marked as missing on the primary4355 does not mark the file as missing on the primary4356 when the file fails to download4357 when the file is missing on the primary4358 does not register a new file4359 marks the file as synced4360 marks the file as missing on the primary4361 logs the result4362 sets a retry date and increments the retry count4363 sets a retry date with a maximum of about 4 hours4364 when the file is not missing on the primary4365 does not register a new file4366 does not change the success flag4367 does not mark the file as missing on the primary4368 sets a retry date and increments the retry count4369 sets a retry date with a maximum of about 1 hour4370 behaves like a service that handles orphaned uploads4371 marks upload as successful and missing_on_primary4372 bad object type4373 raises an error4374Geo::FileDownloadDispatchWorker4375 does not schedule anything when tracking database is not configured4376 does not schedule anything when node is disabled4377 does not schedule duplicated jobs4378 does not schedule duplicated jobs because of query cache4379 attempts to load a new batch without pending downloads4380 with attachments (Upload records)4381 performs Geo::FileDownloadWorker for unsynced attachments4382 performs Geo::FileDownloadWorker for failed-sync attachments4383 does not perform Geo::FileDownloadWorker for synced attachments4384 does not perform Geo::FileDownloadWorker for synced attachments even with 0 bytes downloaded4385 with a failed file4386 does not stall backfill4387 retries failed files4388 does not retry failed files when retry_at is tomorrow4389 retries failed files when retry_at is in the past4390 with Upload files missing on the primary that are marked as synced4391 retries the files if there is spare capacity4392 does not retry those files if there is no spare capacity4393 does not retry those files if they are already scheduled4394 with LFS objects4395 with files missing on the primary4396 with lfs_object_registry entries4397 enqueues file downloads if there is spare capacity4398 does not retry those files if there is no spare capacity4399 does not retry those files if they are already scheduled4400 with no lfs_object_registry entries4401 does not enqueue file downloads4402 with job artifacts4403 performs Geo::FileDownloadWorker for unsynced job artifacts4404 performs Geo::FileDownloadWorker for failed-sync job artifacts4405 does not perform Geo::FileDownloadWorker for synced job artifacts4406 does not perform Geo::FileDownloadWorker for synced job artifacts even with 0 bytes downloaded4407 does not retry failed artifacts when retry_at is tomorrow4408 retries failed artifacts when retry_at is in the past4409 with files missing on the primary that are marked as synced4410 retries the files if there is spare capacity4411 retries failed files with retry_at in the past4412 does not retry files with later retry_at4413 does not retry those files if there is no spare capacity4414 does not retry those files if they are already scheduled4415 backoff time4416 does not set the back off time when there are no pending items4417Geo::RepositoryShardSyncWorker4418 #perform4419 does not perform Geo::ProjectSyncWorker when shard becomes unhealthy4420 does not perform Geo::ProjectSyncWorker when no geo database is configured4421 does not perform Geo::ProjectSyncWorker when not running on a secondary4422 does not perform Geo::ProjectSyncWorker when node is disabled4423 performs Geo::ProjectSyncWorker for each registry4424 performs Geo::ProjectSyncWorker for projects where last attempt to sync failed4425 performs Geo::ProjectSyncWorker for synced projects updated recently4426 does not schedule a job twice for the same project4427 number of scheduled jobs exceeds capacity4428 schedules 0 jobs4429 backoff time4430 sets the back off time when there are no pending items4431 does not perform Geo::ProjectSyncWorker when the backoff time is set4432 repositories that have never been updated4433 tries to sync project where last attempt to sync failed4434 when all repositories fail4435 tries to sync every project4436 projects that require resync4437 when project repository is dirty4438 does not sync repositories4439 when project wiki is dirty4440 does not syn wikis4441 with multiple shards4442 uses two loops to schedule jobs4443 skips backfill for projects on unhealthy shards4444GeoNode4445 associations4446 is expected to belong to oauth_application class_name => Doorkeeper::Application required: dependent => destroy4447 is expected to have many geo_node_namespace_links4448 is expected to have many namespaces through geo_node_namespace_links4449 validations4450 is expected to validate that :selective_sync_type is either ‹nil›, ‹"namespaces"›, or ‹"shards"›4451 is expected to validate that :repos_max_capacity looks like a number greater than or equal to 04452 is expected to validate that :files_max_capacity looks like a number greater than or equal to 04453 is expected to validate that :verification_max_capacity looks like a number greater than or equal to 04454 is expected to validate that :container_repositories_max_capacity looks like a number greater than or equal to 04455 is expected to validate that :minimum_reverification_interval looks like a number greater than or equal to 14456 is expected to validate that :name cannot be empty/falsy4457 is expected to validate that :url cannot be empty/falsy4458 is expected to validate that :name is case-insensitively unique4459 is expected to validate that the length of :name is at most 2554460 when validating primary node4461 cannot be disabled4462 when validating url4463 when url is http4464 is expected to be valid4465 when url is https4466 is expected to be valid4467 when url is not http or https4468 is expected not to be valid4469 when an existing GeoNode has the same url but different name4470 is expected to be valid4471 when validating internal_url4472 when internal_url is http4473 is expected to be valid4474 when internal_url is https4475 is expected to be valid4476 when internal_url is not http or https4477 is expected not to be valid4478 when validating requirement for hashed storage4479 when hashed storage is enabled4480 is expected to be valid4481 when hashed_storage is disabled4482 is expected to be invalid4483 default values4484 attribute: :repos_max_capacity, value: 254485 is expected to eq 254486 attribute: :files_max_capacity, value: 104487 is expected to eq 104488 attribute: :container_repositories_max_capacity, value: 104489 is expected to eq 104490 attribute: :sync_object_storage, value: false4491 is expected to eq false4492 prevent locking yourself out4493 does not accept adding a non primary node with same details as current_node4494 dependent models and attributes for GeoNode4495 when validating4496 when it is a secondary node4497 overwrites name, and redirect_uri attributes4498 when the oauth_application is missing4499 builds an oauth_application4500 when it is a primary node4501 when it does not have an oauth_application4502 does not create an oauth_application4503 when it has an oauth_application4504 destroys the oauth_application4505 when clone_url_prefix is nil4506 sets current clone_url_prefix4507 when clone_url_prefix has changed4508 sets current clone_url_prefix4509 when saving4510 when url is changed4511 updates the associated OAuth application's redirect_uri4512 cache expiration4513 expires cache when saved4514 expires cache when removed4515 .primary_node4516 returns the primary4517 returns nil if there is no primary4518 .secondary_nodes4519 returns all secondary nodes4520 returns empty array if there are not any secondary nodes4521 .unhealthy_nodes4522 returns a node without status4523 returns a node not having a cursor last event id4524 returns a node with missing status check timestamp4525 returns a node with an old status check timestamp4526 .min_cursor_last_event_id4527 returns the minimum of cursor_last_event_id across all nodes4528 .find_by_oauth_application_id4529 when the Geo node exists4530 returns the Geo node4531 when the Geo node does not exist4532 returns nil4533 #repair4534 creates an oauth application for a Geo secondary node4535 #current?4536 returns true when node is the current node4537 returns false when node is not the current node4538 #uri4539 when url is set4540 returns an URI object4541 includes schema, host, port and relative_url_root with a terminating /4542 when url is not yet set4543 returns nil4544 #name4545 adds a trailing forward slash when name looks like url field missing slash4546 does not add a trailing forward slash when name does not looks like url field4547 does not add a trailing forward slash when name is nil4548 does not add a trailing forward slash when name is an empty string4549 #name=4550 adds a trailing forward slash when name looks like url field missing slash4551 does not add a trailing forward slash when name does not looks like url field4552 #url4553 returns a string4554 includes schema home port and relative_url with a terminating /4555 #url=4556 sets schema field based on url4557 sets host field based on url4558 sets port field based on specified by url4559 when using unspecified ports4560 when schema is http4561 sets port 804562 when schema is https4563 sets port 4434564 #internal_url4565 returns a string4566 includes schema home port and relative_url with a terminating /4567 falls back to url4568 resets internal_url if it matches #url4569 #internal_url=4570 sets schema field based on url4571 sets host field based on url4572 sets port field based on specified by url4573 when using unspecified ports4574 when schema is http4575 sets port 804576 when schema is https4577 sets port 4434578 #geo_retrieve_url4579 returns api url based on node uri4580 #geo_transfers_url4581 returns api url based on node uri4582 #geo_status_url4583 returns api url based on node uri4584 #node_api_url4585 returns an api url based on the node uri and provided node id4586 #snapshot_url4587 returns snapshot URL based on node URI4588 adds ?wiki=1 to the snapshot URL when the repository is a wiki4589 #find_or_build_status4590 returns a new status4591 #oauth_callback_url4592 returns oauth callback url based on node uri4593 returns url that matches rails url_helpers generated one4594 #oauth_logout_url4595 returns oauth logout url based on node uri4596 returns url that matches rails url_helpers generated one4597 #geo_projects_url4598 returns the Geo Projects url for the specific node4599 returns nil when node is a primary one4600 #missing_oauth_application?4601 returns false when present4602 returns true when it is not present4603 on a primary node4604 returns false4605 #projects_include?4606 returns true without selective sync4607 selective sync by namespaces4608 returns true when project belongs to one of the namespaces4609 returns false when project does not belong to one of the namespaces4610 selective sync by shards4611 returns true when project belongs to one of the namespaces4612 returns false when project does not belong to one of the namespaces4613 #projects4614 returns all projects without selective sync4615 returns projects that belong to the namespaces with selective sync by namespace4616 returns projects that belong to the shards with selective sync by shard4617 returns nothing if an unrecognised selective sync type is used4618 #selective_sync?4619 returns true when selective sync is by namespaces4620 returns true when selective sync is by shards4621 returns false when selective sync is disabled4622 #name=4623 before validation4624 strips leading and trailing whitespace4625 #container_repositories4626 with registry replication disabled4627 returns an empty relation4628 without selective sync4629 returns all container repositories4630 with selective sync by namespace4631 excludes container repositories that are not in selectively synced projects4632 with selective sync by shard4633 excludes container repositories that are not in selectively synced shards4634 #lfs_objects4635 without selective sync4636 returns all projects without selective sync4637 with selective sync by namespace4638 excludes LFS objects that are not in selectively synced projects4639 excludes LFS objects from fork networks4640 with selective sync by shard4641 excludes LFS objects that are not in selectively synced shards4642 excludes LFS objects from fork networks4643Geo::RegistrySyncWorker4644 does not schedule anything when tracking database is not configured4645 does not schedule anything when node is disabled4646 does not schedule duplicated jobs4647 does not schedule duplicated jobs because of query cache4648 attempts to load a new batch without pending downloads4649Geo::JobArtifactRegistryFinder4650 behaves like a file registry finder4651 responds to registry finder methods4652 responds to file registry finder methods4653 #registry_count4654 counts registries4655 #synced_count4656 counts registries that has been synced4657 #failed_count4658 counts registries that sync has failed4659 #find_registries_never_attempted_sync4660 returns registries that have never been synced4661 excludes except_ids4662 #find_registries_needs_sync_again4663 returns registries for that have failed to sync4664 excludes except_ids4665 #synced_missing_on_primary_count4666 counts registries that have been synced and are missing on the primary, excluding not synced ones4667 #find_retryable_synced_missing_on_primary_registries4668 returns registries that have been synced and are missing on the primary4669 excludes except_ids4670Geo::JobArtifactRegistry4671 behaves like a BulkInsertSafe model4672 when calling class methods directly4673 raises an error when method is not bulk-insert safe4674 does not raise an error when method is bulk-insert safe4675 does not raise an error when the call is triggered by belongs_to4676 .bulk_insert!4677 when all items are valid4678 inserts them all4679 returns an empty array4680 when some items are invalid4681 does not insert any of them and raises an error4682 inserts them anyway when bypassing validations4683 .insert_for_model_ids4684 returns an array with the primary key values for all inserted records4685 defaults success column to false for all inserted records4686 .find_registry_differences4687 untracked IDs4688 includes job artifact IDs without an entry on the tracking database4689 excludes job artifacts outside the ID range4690 with selective sync by namespace4691 excludes job artifact IDs that are not in selectively synced projects4692 with selective sync by shard4693 excludes job artifact IDs that are not in selectively synced projects4694 with object storage sync disabled4695 excludes job artifacts in object storage4696 unused tracked IDs4697 with an orphaned registry4698 includes tracked IDs that do not exist in the model table4699 excludes IDs outside the ID range4700 with selective sync by namespace4701 with a tracked job artifact4702 excluded from selective sync4703 includes tracked job artifact IDs that exist but are not in a selectively synced project4704 included in selective sync4705 excludes tracked job artifact IDs that are in selectively synced projects4706 with selective sync by shard4707 with a tracked job artifact4708 excluded from selective sync4709 includes tracked job artifact IDs that exist but are not in a selectively synced shard4710 included in selective sync4711 excludes tracked job artifact IDs that are in selectively synced shards4712 with object storage sync disabled4713 with a tracked job artifact4714 in object storage4715 includes tracked job artifact IDs that are in object storage4716 not in object storage4717 excludes tracked job artifact IDs that are not in object storage4718Geo::PruneEventLogService4719 logs error when it cannot obtain lease4720 aborts when it cannot renew lease4721 prunes all event tables4722 prunes max 50k records4723 event_log_min_id = :all4724 prunes all events4725 prunes all associated events4726 with event_log_min_id4727 prunes events up to, but not including, the min id4728 prunes all associated events4729 #prune!4730 returns the number of rows pruned4731Geo::DesignRegistry4732 behaves like a BulkInsertSafe model4733 when calling class methods directly4734 raises an error when method is not bulk-insert safe4735 does not raise an error when method is bulk-insert safe4736 does not raise an error when the call is triggered by belongs_to4737 .bulk_insert!4738 when all items are valid4739 inserts them all4740 returns an empty array4741 when some items are invalid4742 does not insert any of them and raises an error4743 inserts them anyway when bypassing validations4744 relationships4745 is expected to belong to project required:4746 behaves like a Geo registry4747 #start_sync!4748 updates last_synced_at4749 #fail_sync!4750 fails registry record4751 #repository_updated!4752 resets the state of the sync4753 .find_registry_differences4754 untracked IDs4755 includes project IDs without an entry on the tracking database4756 excludes projects outside the ID range4757 excludes projects without designs4758 with selective sync by namespace4759 excludes project IDs that are not in selectively synced projects4760 with selective sync by shard4761 excludes project IDs that are not in selectively synced projects4762 unused tracked IDs4763 with an orphaned registry4764 includes tracked IDs that do not exist in the model table4765 excludes IDs outside the ID range4766 with selective sync by namespace4767 with a tracked project4768 excluded from selective sync4769 includes tracked project IDs that exist but are not in a selectively synced project4770 included in selective sync4771 excludes tracked project IDs that are in selectively synced projects4772 with selective sync by shard4773 with a tracked project4774 excluded from selective sync4775 includes tracked project IDs that exist but are not in a selectively synced project4776 included in selective sync4777 excludes tracked project IDs that are in selectively synced projects4778 #search4779 all the registries4780 finds by state4781 finds by name4782 #finish_sync!4783 finishes registry record4784 when a design sync was scheduled after the last sync began4785 does not reset state4786 resets the other sync state fields4787 #should_be_redownloaded?4788 when force_to_redownload is false4789 returns false4790 returns true when limit is exceeded4791 when force_to_redownload is true4792 resets the state of the sync4793Geo::TerraformStateVersionRegistry4794 factory is valid4795 finders4796 .find_registries_never_attempted_sync4797 returns unsynced items4798 returns items that never have an attempt to sync except some specific item ID4799 .find_registries_needs_sync_again4800 returns failed items4801 returns failed items except some specific item ID4802Geo::MetricsUpdateService4803 #execute4804 when current node is nil4805 skips posting the status4806 when node is the primary4807 updates the cache4808 updates metrics for all nodes4809 updates the GeoNodeStatus entry4810 updates metrics when secondary nodes are cached4811 when node is a secondary4812 updates the cache4813 adds gauges for various metrics4814 increments a counter when metrics fail to retrieve4815 does not create GeoNodeStatus entries4816Geo::RepositoryVerification::Primary::ShardWorker4817 #perform4818 performs Geo::RepositoryVerification::Primary::SingleWorker for each project4819 performs Geo::RepositoryVerification::Primary::SingleWorker for verified projects updated recently4820 performs Geo::RepositoryVerification::Primary::SingleWorker for projects missing repository verification4821 performs Geo::RepositoryVerification::Primary::SingleWorker for projects missing wiki verification4822 performs Geo::RepositoryVerification::Primary::SingleWorker for projects where repository verification failed4823 performs Geo::RepositoryVerification::Primary::SingleWorker for projects where wiki verification failed4824 does not perform Geo::RepositoryVerification::Primary::SingleWorker when shard becomes unhealthy4825 does not perform Geo::RepositoryVerification::Primary::SingleWorker when not running on a primary4826 does not schedule jobs when number of scheduled jobs exceeds capacity4827 does not perform Geo::RepositoryVerification::Primary::SingleWorker for projects on unhealthy shards4828 shard worker scheduler4829 acquires lock namespacing it per shard name4830 reverification4831 feature geo_repository_reverification flag is enabled4832 performs Geo::RepositoryVerification::Primary::SingleWorker for projects where repository should be reverified4833 performs Geo::RepositoryVerification::Primary::SingleWorker for projects where wiki should be reverified4834 feature geo_repository_reverification flag is disabled4835 does not perform Geo::RepositoryVerification::Primary::SingleWorker for projects where repository should be reverified4836 does not Geo::RepositoryVerification::Primary::SingleWorker for projects where wiki should be reverified4837 backoff time4838 sets the back off time when there are no pending items4839 does not perform Geo::RepositoryVerification::Primary::SingleWorker when the backoff time is set4840 resource loading4841 handles multiple batches of projects needing verification4842 handles multiple batches of projects needing verification4843Geo::DesignRepositorySyncService4844 behaves like geo base sync execution4845 #execute4846 when can acquire exclusive lease4847 executes the synchronization4848 when exclusive lease is not acquired4849 is does not execute synchronization4850 behaves like geo base sync fetch4851 #sync_repository4852 tells registry that sync will start now4853 #fetch_repository4854 cleans up temporary repository4855 fetches repository from geo node4856 repository does not exist4857 ensures repository is created4858 #execute4859 returns the lease when succeed4860 returns the lease when sync fail4861 does not fetch project repository if cannot obtain a lease4862 fetches project repository with JWT credentials4863 expires repository caches4864 voids the failure message when it succeeds after an error4865 rescues when Gitlab::Shell::Error is raised4866 rescues exception when Gitlab::Git::Repository::NoRepository is raised4867 increases retry count when Gitlab::Git::Repository::NoRepository is raised4868 marks sync as successful if no repository found4869 marks resync as true after a failure4870 behaves like sync retries use the snapshot RPC4871 snapshot synchronization method4872 does not attempt to snapshot for initial sync4873 does not attempt to snapshot for ordinary retries4874 registry is ready to be snapshotted4875 attempts to snapshot4876 attempts to fetch if snapshotting raises an exception4877 race condition when RepositoryUpdatedEvent was processed during a sync4878 reschedules the sync4879Geo::RepositorySyncService4880 behaves like geo base sync execution4881 #execute4882 when can acquire exclusive lease4883 executes the synchronization4884 when exclusive lease is not acquired4885 is does not execute synchronization4886 behaves like geo base sync fetch4887 #sync_repository4888 tells registry that sync will start now4889 #fetch_repository4890 cleans up temporary repository4891 fetches repository from geo node4892 repository does not exist4893 ensures repository is created4894 behaves like reschedules sync due to race condition instead of waiting for backfill4895 #mark_sync_as_successful4896 when RepositoryUpdatedEvent was processed during a sync4897 reschedules the sync4898 #execute4899 returns the lease when succeed4900 returns the lease when sync fail4901 does not fetch project repository if cannot obtain a lease4902 fetches project repository with JWT credentials4903 expires repository caches4904 voids the failure message when it succeeds after an error4905 rescues when Gitlab::Shell::Error is raised4906 rescues exception and fires after_create hook when Gitlab::Git::Repository::NoRepository is raised4907 increases retry count when Gitlab::Git::Repository::NoRepository is raised4908 marks sync as successful if no repository found4909 marks resync as true after a failure4910 marks primary_repository_checksummed as true when repository has been verified on primary4911 marks primary_repository_checksummed as false when repository has not been verified on primary4912 repository presumably exists on primary4913 increases retry count if no repository found4914 tracking database4915 creates a new registry if does not exists4916 does not create a new registry if one exist4917 temporary repositories4918 there is a leftover repository4919 removes leftover repository4920 when repository sync succeed4921 sets last_repository_synced_at4922 sets last_repository_successful_sync_at4923 resets the repository_verification_checksum_sha4924 resets the last_repository_verification_failure4925 resets the repository_checksum_mismatch4926 logs success with timings4927 sets repository_retry_count and repository_retry_at to nil4928 with non empty repositories4929 when when HEAD change4930 syncs gitattributes to info/attributes4931 updates the default branch with JWT credentials4932 when HEAD does not change4933 syncs gitattributes to info/attributes4934 updates the default branch with JWT credentials4935 when repository sync fail4936 sets correct values for registry record4937 calls repository cleanup4938 retries4939 tries to fetch repo4940 sets the redownload flag to false after success4941 tries to redownload repo4942 tries to redownload repo when force_redownload flag is set4943 cleans temporary repo after redownload4944 successfully redownloads the repository even if the retry time exceeds max value4945 no repository4946 does not raise an error4947 behaves like sync retries use the snapshot RPC4948 snapshot synchronization method4949 does not attempt to snapshot for initial sync4950 does not attempt to snapshot for ordinary retries4951 registry is ready to be snapshotted4952 attempts to snapshot4953 attempts to fetch if snapshotting raises an exception4954 repository housekeeping4955 increases sync count after execution4956 initiate housekeeping at end of execution4957 when the repository is redownloaded4958 indicates the repository is new4959 when repository did not exist4960 indicates the repository is new4961 when repository already existed4962 indicates the repository is not new4963Gitlab::Geo::Replication::FileRetriever4964 #execute4965 user avatar4966 behaves like returns necessary params for sending a file from an API endpoint4967 when the upload exists4968 when the upload has a file4969 when the extra_params parameters match the upload4970 returns the file in a success hash4971 when the extra_params id does not match the upload model_id4972 returns an error hash4973 when the extra_params type does not match the upload model_type4974 returns an error hash4975 when the extra_params checksum does not match the upload checksum4976 returns an error hash4977 when the upload does not have a file4978 returns an error hash4979 when the upload does not exist4980 returns an error hash4981 group avatar4982 behaves like returns necessary params for sending a file from an API endpoint4983 when the upload exists4984 when the upload has a file4985 when the extra_params parameters match the upload4986 returns the file in a success hash4987 when the extra_params id does not match the upload model_id4988 returns an error hash4989 when the extra_params type does not match the upload model_type4990 returns an error hash4991 when the extra_params checksum does not match the upload checksum4992 returns an error hash4993 when the upload does not have a file4994 returns an error hash4995 when the upload does not exist4996 returns an error hash4997 project avatar4998 behaves like returns necessary params for sending a file from an API endpoint4999 when the upload exists5000 when the upload has a file5001 when the extra_params parameters match the upload5002 returns the file in a success hash5003 when the extra_params id does not match the upload model_id5004 returns an error hash5005 when the extra_params type does not match the upload model_type5006 returns an error hash5007 when the extra_params checksum does not match the upload checksum5008 returns an error hash5009 when the upload does not have a file5010 returns an error hash5011 when the upload does not exist5012 returns an error hash5013 with an attachment5014 behaves like returns necessary params for sending a file from an API endpoint5015 when the upload exists5016 when the upload has a file5017 when the extra_params parameters match the upload5018 returns the file in a success hash5019 when the extra_params id does not match the upload model_id5020 returns an error hash5021 when the extra_params type does not match the upload model_type5022 returns an error hash5023 when the extra_params checksum does not match the upload checksum5024 returns an error hash5025 when the upload does not have a file5026 returns an error hash5027 when the upload does not exist5028 returns an error hash5029 with a snippet5030 behaves like returns necessary params for sending a file from an API endpoint5031 when the upload exists5032 when the upload has a file5033 when the extra_params parameters match the upload5034 returns the file in a success hash5035 when the extra_params id does not match the upload model_id5036 returns an error hash5037 when the extra_params type does not match the upload model_type5038 returns an error hash5039 when the extra_params checksum does not match the upload checksum5040 returns an error hash5041 when the upload does not have a file5042 returns an error hash5043 when the upload does not exist5044 returns an error hash5045 with file upload5046 behaves like returns necessary params for sending a file from an API endpoint5047 when the upload exists5048 when the upload has a file5049 when the extra_params parameters match the upload5050 returns the file in a success hash5051 when the extra_params id does not match the upload model_id5052 returns an error hash5053 when the extra_params type does not match the upload model_type5054 returns an error hash5055 when the extra_params checksum does not match the upload checksum5056 returns an error hash5057 when the upload does not have a file5058 returns an error hash5059 when the upload does not exist5060 returns an error hash5061 with favicon upload5062 behaves like returns necessary params for sending a file from an API endpoint5063 when the upload exists5064 when the upload has a file5065 when the extra_params parameters match the upload5066 returns the file in a success hash5067 when the extra_params id does not match the upload model_id5068 returns an error hash5069 when the extra_params type does not match the upload model_type5070 returns an error hash5071 when the extra_params checksum does not match the upload checksum5072 returns an error hash5073 when the upload does not have a file5074 returns an error hash5075 when the upload does not exist5076 returns an error hash5077 with namespace file upload5078 behaves like returns necessary params for sending a file from an API endpoint5079 when the upload exists5080 when the upload has a file5081 when the extra_params parameters match the upload5082 returns the file in a success hash5083 when the extra_params id does not match the upload model_id5084 returns an error hash5085 when the extra_params type does not match the upload model_type5086 returns an error hash5087 when the extra_params checksum does not match the upload checksum5088 returns an error hash5089 when the upload does not have a file5090 returns an error hash5091 when the upload does not exist5092 returns an error hash5093geo rake tasks5094 Gitlab:Geo::DatabaseTasks responds to all methods used in Geo rake tasks5095 Gitlab::Geo::GeoTasks responds to all methods used in Geo rake tasks5096 Gitlab::Geo::DatabaseTasks::Migrate responds to all methods used in Geo rake tasks5097 Gitlab::Geo::DatabaseTasks::Test responds to all methods used in Geo rake tasks5098 Gitlab::Geo::DatabaseTasks::Schema responds to .dump method used in Geo rake tasks5099 geo:db:drop5100 drops the current database5101 geo:db:create5102 creates a Geo tracking database5103 geo:db:migrate5104 migrates a Geo tracking database5105 geo:db:rollback5106 rolls back a Geo tracking database5107 geo:db:version5108 retrieves current schema version number5109 geo:db:reset5110 drops, recreates database, and loads seeds5111 geo:db:seed5112 loads seed data5113 geo:db:_dump5114 dumps the schema5115 geo:db:abort_if_pending_migrations5116Run `rake geo:db:migrate` to update your database then try again.5117 raises an error if there are pending migrations5118 geo:db:schema_load5119 loads schema file into database5120 geo:db:schema_dump5121 creates schema.rb file5122 geo:db:migrate:up5123 runs up method for given migration5124 geo:db:migrate:down5125 runs down method for given migration5126 geo:db:migrate:redo5127 without env var set5128 does not run migrations5129 with env var set5130 does run migrations5131 geo:db:migrate:status5132 displays migration status5133 geo:db:test:prepare5134 check for pending migrations and load schema in test environment5135 geo:db:test:load5136 recreates database in test environment5137 geo:db:test:purge5138 empties database in test environment5139 geo:set_primary_node5140 creates a GeoNode5141 geo:set_secondary_as_primary5142 removes primary and sets secondary as primary5143 geo:update_primary_node_url5144 when the machine Geo node name is not explicitly configured5145 updates Geo primary node URL and name5146 when the machine Geo node name is explicitly configured5147 updates Geo primary node URL only5148 geo:status5149 without a valid license5150GitLab Geo is not supported with this license. Please contact the sales team: https://about.gitlab.com/sales.5151 runs with an error5152 with a valid license5153 runs with no error5154 with a healthy node5155 shows status as healthy5156 does not show health status summary5157 prints messages for all the checks5158 with an unhealthy node5159 shows status as unhealthy5160 shows health status summary5161 geo:run_orphaned_project_registry_cleaner5162 removes orphaned registries5163 removes orphaned registries taking into account TO_PROJECT_ID5164 removes orphaned registries taking into account FROM_PROJECT_ID5165Geo::PackageFileReplicator5166 invokes replicator.handle_after_create_commit on create5167 behaves like a replicator5168 Geo node status5169 on a secondary node5170 .synced_count5171 returns the number of synced items on secondary5172 .failed_count5173 returns the number of failed items on secondary5174 #replicator5175 is defined and does not raise error5176 .replicables_for_current_secondary5177 is implemented5178 #handle_after_create_commit5179 creates a Geo::Event5180 calls #after_verifiable_update5181 when replication feature flag is disabled5182 does not call #after_verifiable_update5183 does not publish5184 #handle_after_destroy5185 creates a Geo::Event5186 when replication feature flag is disabled5187 does not publish5188 created event consumption5189 when the blob's project is in replicables for this geo node5190 invokes Geo::BlobDownloadService5191 when the blob's project is not in replicables for this geo node5192 does not invoke Geo::BlobDownloadService5193 deleted event consumption5194 when model_record was deleted from the DB and the replicator only has its ID5195 invokes Geo::FileRegistryRemovalService5196 #carrierwave_uploader5197 is implemented5198 #model5199 is implemented5200 is a Class5201 #blob_path5202 when the file is locally stored5203 returns a valid path to a file5204 #calculate_checksum5205 when the file is locally stored5206 when the file exists5207 returns hexdigest of the file5208 when the file does not exist5209 raises an error5210 when the file is remotely stored5211 raises an error5212 behaves like a verifiable replicator5213 events5214 has checksum_succeeded event5215 .verification_enabled?5216 when replication is enabled5217 when verification_feature_flag_enabled? returns true5218 returns true5219 when verification_feature_flag_enabled? returns false5220 returns false5221 when replication is disabled5222 returns false5223 .checksummed_count5224 when verification is enabled5225 returns the number of available verifiables where verification succeeded5226 excludes non-success verification states5227 when verification is disabled5228 returns nil5229 .checksum_failed_count5230 when verification is enabled5231 returns the number of available verifiables where verification failed5232 excludes other verification states5233 when verification is disabled5234 returns nil5235 .trigger_background_verification5236 when verification is enabled5237 enqueues VerificationBatchWorker5238 enqueues VerificationTimeoutWorker5239 for a Geo secondary5240 does not enqueue ReverificationBatchWorker5241 for a Geo primary5242 enqueues ReverificationBatchWorker5243 when verification is disabled5244 does not enqueue VerificationBatchWorker5245 does not enqueue VerificationTimeoutWorker5246 .verify_batch5247 when there are records needing verification5248 calls #verify on each replicator5249 .remaining_verification_batch_count5250 converts needs_verification_count to number of batches5251 .remaining_reverification_batch_count5252 converts needs_reverification_count to number of batches5253 .reverify_batch!5254 calls #reverify_batch5255 .replicator_batch_to_verify5256 returns usable Replicator instances5257 .model_record_id_batch_to_verify5258 when the batch is filled by pending rows5259 returns IDs of pending rows5260 does not call .verification_failed_batch5261 when that batch is not filled by pending rows5262 includes IDs of failed rows5263 .verification_pending_batch5264 when current node is a primary5265 delegates to the model class of the replicator5266 when current node is a secondary5267 delegates to the registry class of the replicator5268 .verification_failed_batch5269 when current node is a primary5270 delegates to the model class of the replicator5271 when current node is a secondary5272 delegates to the registry class of the replicator5273 .fail_verification_timeouts5274 when current node is a primary5275 delegates to the model class of the replicator5276 when current node is a secondary5277 delegates to the registry class of the replicator5278 #after_verifiable_update5279 calls verify_async if needed5280 #verify_async5281 on a Geo primary5282 calls verification_started! and enqueues VerificationWorker5283 #verify5284 wraps the checksum calculation in track_checksum_attempt!5285 #verification_state_tracker5286 on a Geo primary5287 returns model_record5288 on a Geo secondary5289 returns registry5290 #handle_after_checksum_succeeded5291 on a Geo primary5292 creates checksum_succeeded event5293 is called on verification success5294 on a Geo secondary5295 does not create an event5296 #consume_event_checksum_succeeded5297 with a persisted model_record5298 on a Geo primary5299 does nothing5300 on a Geo secondary5301 with a persisted registry5302 with a registry which is verified5303 sets state to verification_pending5304 with a registry which is pending verification5305 does not change state from verification_pending5306 with an unpersisted registry5307 does not persist the registry5308 integration tests5309 on a primary5310 background backfill5311 verifies model records5312 triggered by events5313 verifies model records5314 on a secondary5315 background backfill5316 verifies registries5317 triggered by events5318 verifies registries5319Geo::MergeRequestDiffRegistryFinder5320 behaves like a framework registry finder5321 #execute5322 when user cannot read all Geo5323 is expected to be empty5324 when user can read all Geo5325 when admin mode is disabled5326 is expected to be empty5327 when admin mode is enabled5328 with an ids param5329 returns specified registries5330 without an ids param5331 returns all registries5332Geo::ProjectHousekeepingService5333 #execute5334 executes housekeeping when conditions are fulfilled5335 does not execute housekeeping when conditions are not fulfilled5336 resets counter when syncs_since_gc > gc_period5337 task type5338 goes through all three housekeeping tasks, executing only the highest task when there is overlap5339 new repository5340 runs gc for a new repository5341 non-new repository5342 does not run gc for a non-new repository5343 do_housekeeping5344 enqueues a sidekiq job5345 does not create object pool5346 when no lease can be obtained5347 does not enqueue a job5348 does not reset syncs_since_gc5349 #needed?5350 when the count is low enough5351 when the count is high enough5352 when its a new repository5353 #increment!5354 increments the syncs_since_gc counter5355 #registry5356 returns a Geo::ProjectRegistry linked to current project5357 #create_object_pool_on_secondary5358 creates the object pool when source project repository exists5359 doesn't create the object pool when the object pool exists5360 doesn't create the object pool when the source project repository doesn't exist5361Gitlab::Geo::LogCursor::Events::RepositoryUpdatedEvent5362 #process5363 when the associated shard is healthy5364 schedules a Geo::ProjectSyncWorker5365 behaves like RepositoryUpdatedEvent5366 creates a new project registry if it does not exist5367 when outside selective sync5368 does not create a new project registry5369 when we have an event source5370 when event source is a repository5371 sets resync_repository to true5372 resets the repository verification fields5373 sets resync_repository_was_scheduled_at to the scheduled time5374 when the event source is a wiki5375 sets resync_wiki to true5376 resets the wiki repository verification fields5377 sets resync_wiki_was_scheduled_at to the scheduled time5378 enqueues the job with the proper args5379 enqueues wiki sync5380 passes correct options5381 enqueues repository sync5382 passes correct options5383 behaves like logs event source info5384 logs `job_id` and `event_id5385 when associated shard is unhealthy5386 does not schedule a Geo::ProjectSyncWorker job5387 behaves like RepositoryUpdatedEvent5388 creates a new project registry if it does not exist5389 when outside selective sync5390 does not create a new project registry5391 when we have an event source5392 when event source is a repository5393 sets resync_repository to true5394 resets the repository verification fields5395 sets resync_repository_was_scheduled_at to the scheduled time5396 when the event source is a wiki5397 sets resync_wiki to true5398 resets the wiki repository verification fields5399 sets resync_wiki_was_scheduled_at to the scheduled time5400Geo::ProjectSyncWorker5401 #perform5402 when project could not be found5403 logs an error and returns5404 when the shard associated to the project is unhealthy5405 logs an error and returns5406 when project repositories has never been synced5407 performs Geo::RepositorySyncService for the given project5408 performs Geo::WikiSyncService for the given project5409 when project repositories has been synced5410 does not perform Geo::RepositorySyncService for the given project5411 does not perform Geo::WikiSyncService for the given project5412 when last attempt to sync project repositories failed5413 performs Geo::RepositorySyncService for the given project5414 performs Geo::WikiSyncService for the given project5415Geo::MergeRequestDiffReplicator5416 invokes replicator.handle_after_create_commit on create5417 behaves like a replicator5418 Geo node status5419 on a secondary node5420 .synced_count5421 returns the number of synced items on secondary5422 .failed_count5423 returns the number of failed items on secondary5424 #replicator5425 is defined and does not raise error5426 .replicables_for_current_secondary5427 is implemented5428 #handle_after_create_commit5429 creates a Geo::Event5430 calls #after_verifiable_update5431 when replication feature flag is disabled5432 does not call #after_verifiable_update5433 does not publish5434 #handle_after_destroy5435 creates a Geo::Event5436 when replication feature flag is disabled5437 does not publish5438 created event consumption5439 when the blob's project is in replicables for this geo node5440 invokes Geo::BlobDownloadService5441 when the blob's project is not in replicables for this geo node5442 does not invoke Geo::BlobDownloadService5443 deleted event consumption5444 when model_record was deleted from the DB and the replicator only has its ID5445 invokes Geo::FileRegistryRemovalService5446 #carrierwave_uploader5447 is implemented5448 #model5449 is implemented5450 is a Class5451 #blob_path5452 when the file is locally stored5453 returns a valid path to a file5454 #calculate_checksum5455 when the file is locally stored5456 when the file exists5457 returns hexdigest of the file5458 when the file does not exist5459 raises an error5460 when the file is remotely stored5461 raises an error5462Gitlab::Geo::Replication::BlobDownloader5463 #execute5464 precondition failures5465 not a Geo secondary5466 returns failure5467 no Geo primary exists5468 returns failure5469 when the file is locally stored5470 ensures the file destination directory exists (PENDING: Temporarily skipped with xit)5471 when the file destination is already taken by a directory5472 returns failure5473 when the file is on Object Storage5474 with object storage sync disabled5475 returns failure5476 with object storage disabled5477 returns failure5478 when an error occurs while getting a Tempfile5479 returns failure5480 when the HTTP response is unsuccessful5481 when the HTTP response indicates a missing file on the primary5482 returns a failed result indicating primary_missing_file5483 when the HTTP response does not indicate a missing file on the primary5484 returns a failed result5485 when the HTTP response is successful5486 returns success5487 when the checksum of the downloaded file does not match5488 returns a failed result5489 when the primary has not stored a checksum for the file5490 returns a successful result5491Geo::RepositoryVerificationReset5492 #execute5493 validations5494 returns nil when Geo database is not configured5495 returns nil when not running on a secondary5496 raises an error for an invalid registry type5497 for repositories5498 returns the total number of projects marked for resync5499 marks projects where verification has failed to be resynced5500 marks projects where checksum mismatch to be resynced5501 does not mark projects where verification succeeded to be resynced5502 does not mark projects pending verification to be resynced5503 for wikis5504 returns the total number of projects marked for resync5505 marks projects where verification has failed to be resynced5506 marks projects where checksum mismatch to be resynced5507 does not mark projects where verification succeeded to be resynced5508 does not mark projects pending verification to be resynced5509Geo::RepositorySyncWorker5510 additional shards5511 skips backfill for repositories on other shards5512 skips backfill for projects on shards excluded by selective sync5513 skips backfill for projects on missing shards5514 skips backfill for projects with downed Gitaly server5515Gitlab::Geo::LogCursor::Events::JobArtifactDeletedEvent5516 schedules a Geo::FileRegistryRemovalWorker job5517 #process5518 with a tracking database entry5519 with a file5520 when the delete succeeds5521 removes the tracking database entry5522 deletes the file5523 when the delete fails5524 does not remove the tracking database entry5525 without a file5526 removes the tracking database entry5527 without a tracking database entry5528 does not create a tracking database entry5529 does not delete the file (yet, due to possible race condition)5530 behaves like logs event source info5531 logs `job_id` and `event_id5532Geo::ContainerRepositorySyncDispatchWorker5533 does not schedule anything when tracking database is not configured5534 does not schedule anything when node is disabled5535 does not schedule anything when registry replication is disabled5536 performs Geo::ContainerRepositorySyncWorker5537 performs Geo::ContainerRepositorySyncWorker for failed syncs5538 does not perform Geo::ContainerRepositorySyncWorker for synced repositories5539 with a failed sync5540 does not stall backfill5541 does not retry failed files when retry_at is tomorrow5542 retries failed files when retry_at is in the past5543GeoProjectRegistryEntity5544 is expected to have key :project_id5545 is expected to have key :last_repository_synced_at5546 is expected to have key :last_repository_successful_sync_at5547 is expected to have key :last_wiki_synced_at5548 is expected to have key :last_wiki_successful_sync_at5549 is expected to have key :repository_retry_count5550 is expected to have key :wiki_retry_count5551 is expected to have key :last_repository_sync_failure5552 is expected to have key :last_wiki_sync_failure5553Geo::PackageFileRegistryFinder5554 behaves like a framework registry finder5555 #execute5556 when user cannot read all Geo5557 is expected to be empty5558 when user can read all Geo5559 when admin mode is disabled5560 is expected to be empty5561 when admin mode is enabled5562 with an ids param5563 returns specified registries5564 without an ids param5565 returns all registries5566Geo::HashedStorageMigrationService5567 #execute5568 does not move project backed by hashed storage5569 project backed by legacy storage5570 moves the project repositories5571 raises an error when project repository can not be moved5572 raises an error when wiki repository can not be moved5573 #async_execute5574 starts the worker5575 returns job id5576Geo::VerificationWorker5577 #perform5578 calls verify5579 when on a primary node5580 behaves like an idempotent worker5581 is labeled as idempotent5582 performs multiple times sequentially without raising an exception5583 calculates the checksum5584Geo::RenameRepositoryService5585 #execute5586 does not move project backed by hashed storage5587 project backed by legacy storage5588 moves the project repositories5589 raises an error when project repository can not be moved5590 raises an error when wiki repository can not be moved5591 #async_execute5592 starts the worker5593 returns job id5594Gitlab::Geo::VerificationState5595 .verification_pending_batch5596 returns IDs of rows pending verification5597 marks verification as started5598 limits with batch_size and orders records by verified_at with NULLs first5599 other verification states5600 does not include them5601 .verification_failed_batch5602 with a failed record with retry due5603 returns IDs of rows pending verification5604 marks verification as started5605 limits with batch_size and orders records by verification_retry_at with NULLs first5606 other verification states5607 does not include them5608 when verification_retry_at is in the future5609 does not return the row5610 .needs_verification5611 includes verification_pending5612 includes verification_failed and retry_due5613 excludes verification_failed with future verification_retry_at5614 .needs_reverification5615 includes verification_succeeded with expired checksum5616 excludes non-success verification states and fresh checksums5617 .reverify_batch5618 sets pending status to records with outdated verification5619 limits the update with batch_size5620 .fail_verification_timeouts5621 when verification has not timed out for a record5622 does not update verification state5623 when verification has timed out for a record5624 sets verification state to failed5625 #track_checksum_attempt!5626 yields to the checksum calculation5627 when verification was not yet started5628 starts verification5629 sets verification_succeeded5630 when verification was started5631 does not update verification_started_at5632 when an error occurs while yielding5633 when the record was failed5634 sets verification_failed and increments verification_retry_count5635 when the yielded block returns nil5636 when the record was pending5637 sets verification_failed and sets verification_retry_count to 15638 when the record was failed5639 sets verification_failed and increments verification_retry_count5640 #verification_succeeded_with_checksum!5641 when the resource was updated during checksum calculation5642 sets state to pending5643 when the resource was not updated during checksum calculation5644 saves the checksum5645 primary node5646 calls replicator.handle_after_checksum_succeeded5647 secondary node5648 does not call replicator.handle_after_checksum_succeeded5649 #verification_failed_with_message!5650 saves the error message and increments retry counter5651Gitlab::Geo::Oauth::LogoutToken5652 #valid?5653 returns false when current user is nil5654 returns false when state is nil5655 returns false when state is empty5656 returns false when token has an incorrect encoding5657 returns false when token could not be found5658 returns false when token has an invalid status5659 returns false when token does not belong to the user5660 returns true when token is valid5661 #return_to5662 returns nil when token is invalid5663 returns nil when there is no Geo node associated with the OAuth application5664 when state return_to param is nil5665 returns the Geo node URL associated with the OAuth application5666 when state return_to param is empty5667 returns the Geo node URL associated with the OAuth application5668 when state return_to param is set5669 returns the full path to the Geo node URL associated with the OAuth application5670 replaces the host with the Geo node associated with the OAuth application5671 handles leading and trailing slashes correctly5672Geo::MoveRepositoryService5673 #execute5674 renames the project repositories5675 returns false when project repository can not be renamed5676 returns false when wiki repository can not be renamed5677 when design repository exists5678 returns false when design repository can not be renamed5679 wiki disabled5680 tries to move wiki even if it is not enabled without reporting error5681Geo::RepositoryVerification::Secondary::SingleWorker5682 disables retrying of failed jobs5683 #perform5684 does not calculate the checksum when not running on a secondary5685 does not calculate the checksum when project is pending deletion5686 does not raise an error when registry could not be found5687 does not raise an error when project could not be found5688 runs verification for both repository and wiki5689Geo::SnippetRepositoryReplicator5690 invokes replicator.handle_after_create_commit on create5691 behaves like a replicator5692 Geo node status5693 on a secondary node5694 .synced_count5695 returns the number of synced items on secondary5696 .failed_count5697 returns the number of failed items on secondary5698 #replicator5699 is defined and does not raise error5700 .replicables_for_current_secondary5701 is implemented5702 #handle_after_update5703 creates a Geo::Event5704 when replication feature flag is disabled5705 does not publish5706 #handle_after_destroy5707 creates a Geo::Event5708 when replication feature flag is disabled5709 does not publish5710 updated event consumption5711 in replicables_for_current_secondary list5712 runs SnippetRepositorySyncService service5713 not in replicables_for_current_secondary list5714 runs SnippetRepositorySyncService service5715 deleted event consumption5716 runs Geo::RepositoryRegistryRemovalService service5717 .git_access_class5718 is implemented5719 #model5720 is implemented5721 is a Class5722Geo::ProjectRegistryFinder5723 #find_registries_never_attempted_sync5724 returns registries for projects that have never have an attempt to sync5725 excludes except_ids5726 #find_registries_needs_sync_again5727 returns registries for dirty projects or that have failed to sync5728 excludes except_ids5729 #find_project_ids_pending_verification5730 returns project IDs where repository and/or wiki is pending verification5731 excludes registries where repository and wiki is missing on primary5732 excludes registries where repository and wiki has not been verified on primary5733 excludes except_ids5734Geo::HashedStorageAttachmentsMigrationService5735 #execute5736 when succeeds5737 moves attachments to hashed storage layout5738 when original folder does not exist anymore5739 skips moving folders and go to next5740 when target folder already exists5741 raises AttachmentMigrationError5742 #async_execute5743 starts the worker5744 returns job id5745Geo::SnippetRepositoryRegistryFinder5746 behaves like a framework registry finder5747 #execute5748 when user cannot read all Geo5749 is expected to be empty5750 when user can read all Geo5751 when admin mode is disabled5752 is expected to be empty5753 when admin mode is enabled5754 with an ids param5755 returns specified registries5756 without an ids param5757 returns all registries5758Gitlab::Geo::Replication::JobArtifactRetriever5759 #execute5760 when the job artifact exists5761 when the job artifact is an archive file_type and has a file5762 returns the file in a success hash5763 when the job artifact is an metadata file_type and has a file5764 returns the file in a success hash5765 when the job artifact does not have a file5766 returns an error hash5767 logs the missing file5768 when the job artifact does not exist5769 returns an error hash5770Geo::RepositoryVerification::Secondary::ShardWorker5771 #perform5772 does not schedule jobs when shard becomes unhealthy5773 does not schedule jobs when no geo database is configured5774 does not schedule jobs when not running on a secondary5775 does not schedule jobs when number of scheduled jobs exceeds capacity5776 schedule a job for each project5777 schedule jobs for projects missing repository verification5778 schedule jobs for projects missing wiki verification5779 does not schedule jobs for projects on other shards5780 does not schedule jobs for projects missing repositories on primary5781 shard worker scheduler5782 acquires lock namespacing it per shard name5783 backoff time5784 sets the back off time when there are no pending items5785 does not perform Geo::RepositoryVerification::Secondary::SingleWorker when the backoff time is set5786 resource loading5787 handles multiple batches of projects needing verification5788 handles multiple batches of projects needing verification, skipping repositories not verified on primary5789Gitlab::Geo::Replication::JobArtifactDownloader5790 #execute5791 with job artifact5792 on local storage5793 downloads the job artifact from the primary5794 on object storage5795 streams the job artifact file from the primary to object storage5796 with object storage sync disabled5797 returns a result indicating a failure before a transfer was attempted5798 with object storage disabled5799 returns a result indicating a failure before a transfer was attempted5800 with unknown object ID5801 returns a result indicating a failure before a transfer was attempted5802Gitlab::Geo::LogCursor::Events::RepositoryRenamedEvent5803 #process5804 schedules a Geo::RenameRepositoryWorker5805 when a tracking entry does not exist5806 does not create a tracking entry5807 does not schedule a Geo::RenameRepositoryWorker5808 behaves like logs event source info5809 logs `job_id` and `event_id5810Gitlab::Geo::Replication::BlobRetriever5811 #initialize5812 errors out with an invalid replicator5813 accepts valid attributes5814 #execute5815 returns model not found error if record cant be found5816 returns file not found if file cant be found5817 returns checksum mismatch if sending an invalid checksum5818 works with valid attributes5819Gitlab::Geo::Replication::FileDownloader5820 #execute5821 with upload5822 on local storage5823 downloads the file from the primary5824 on object storage5825 streams the upload file from the primary to object storage5826 with object storage sync disabled5827 returns a result indicating a failure before a transfer was attempted5828 with object storage disabled5829 returns a result indicating a failure before a transfer was attempted5830 with unknown object ID5831 returns a result indicating a failure before a transfer was attempted5832 when the upload parent object does not exist5833 returns a result indicating a failure before a transfer was attempted5834Geo::BlobDownloadService5835 #execute5836 when it can obtain the exclusive lease5837 when the registry record does not exist5838 when the downloader returns success5839 creates the registry5840 sets sync state to synced5841 when the downloader returns failure5842 creates the registry5843 sets sync state to failed5844Geo::UploadDeletedEventStore5845 #create!5846 behaves like a Geo event store5847 when running on a secondary node5848 does not create an event5849 when running on a primary node5850 does not create an event if there are no secondary nodes5851 creates an event5852 when file subject is not on local store5853 creates an event5854 when running on a primary node5855 tracks upload attributes5856Geo::HashedStorageMigratedEventStore5857 #create!5858 behaves like a Geo event store5859 when running on a secondary node5860 does not create an event5861 when running on a primary node5862 does not create an event if there are no secondary nodes5863 creates an event5864 when file subject is not on local store5865 creates an event (PENDING: No file subject defined, skipping)5866 when running on a primary node5867 tracks project attributes5868Geo::NodeUpdateService5869 #execute5870 updates the node5871 returns true when update succeeds5872 returns false when update fails5873 selective sync disabled5874 does not log an event to the Geo event log when adding restrictions5875 selective sync by namespaces5876 logs an event to the Geo event log when adding namespace restrictions5877 does not log an event to the Geo event log when removing namespace restrictions5878 does not log an event to the Geo event log when node is a primary node5879 selective sync by shards5880 logs an event to the Geo event log when adding shard restrictions5881 does not log an event to the Geo event log when removing shard restrictions5882 does not log an event to the Geo event log when node is a primary node5883Geo::HashedStorageAttachmentsEventStore5884 #create!5885 behaves like a Geo event store5886 when running on a secondary node5887 does not create an event5888 when running on a primary node5889 does not create an event if there are no secondary nodes5890 creates an event5891 when file subject is not on local store5892 creates an event (PENDING: No file subject defined, skipping)5893 when running on a primary node5894 tracks project attributes5895Geo::Batch::ProjectRegistrySchedulerWorker5896 #perform5897 when operation is :reverify_repositories5898 schedules batches of repositories for reverify5899 does nothing if exclusive lease is already acquired5900 when operation is :resync_repositories5901 schedules batches of repositories for resync5902 does nothing if exclusive lease is already acquired5903 when informed operation is unknown/invalid5904 fails with ArgumentError5905Geo::ContainerRepositoryUpdatedEventStore5906 #create5907 behaves like a Geo event store5908 when running on a secondary node5909 does not create an event5910 when running on a primary node5911 does not create an event if there are no secondary nodes5912 creates an event5913 when file subject is not on local store5914 creates an event (PENDING: No file subject defined, skipping)5915 when running on a primary node5916 refers to a container repository5917 logs an error message when event creation fail5918Geo::FilesExpireService5919 #execute5920 when in Geo secondary node5921 remove file from disk5922 removes upload_registry associates with upload5923 when not in Geo secondary node5924 no-op execute action5925Geo::LfsObjectRegistry5926 behaves like a BulkInsertSafe model5927 when calling class methods directly5928 raises an error when method is not bulk-insert safe5929 does not raise an error when method is bulk-insert safe5930 does not raise an error when the call is triggered by belongs_to5931 .bulk_insert!5932 when all items are valid5933 inserts them all5934 returns an empty array5935 when some items are invalid5936 does not insert any of them and raises an error5937 inserts them anyway when bypassing validations5938 relationships5939 is expected to belong to lfs_object class_name => LfsObject required:5940 .find_registry_differences5941 untracked IDs5942 includes LFS object IDs without an entry on the tracking database5943 excludes LFS objects outside the ID range5944 with selective sync by namespace5945 excludes LFS object IDs that are not in selectively synced projects5946 with selective sync by shard5947 excludes LFS object IDs that are not in selectively synced projects5948 with object storage sync disabled5949 excludes LFS objects in object storage5950 unused tracked IDs5951 with an orphaned registry5952 includes tracked IDs that do not exist in the model table5953 excludes IDs outside the ID range5954 with selective sync by namespace5955 with a tracked LFS object5956 excluded from selective sync5957 includes tracked LFS object IDs that exist but are not in a selectively synced project5958 included in selective sync5959 excludes tracked LFS object IDs that are in selectively synced projects5960 with selective sync by shard5961 with a tracked LFS object5962 excluded from selective sync5963 includes tracked LFS object IDs that exist but are not in a selectively synced project5964 included in selective sync5965 excludes tracked LFS object IDs that are in selectively synced projects5966 with object storage sync disabled5967 with a tracked LFS object5968 in object storage5969 includes tracked LFS object IDs that are in object storage5970 not in object storage5971 excludes tracked LFS object IDs that are not in object storage5972Gitlab::Geo::LogCursor::Events::HashedStorageMigratedEvent5973 #process5974 schedules a Geo::HashedStorageMigrationWorker5975 when a tracking entry does not exist5976 does not create a tracking entry5977 does not schedule a Geo::HashedStorageMigrationWorker5978 behaves like logs event source info5979 logs `job_id` and `event_id5980Gitlab::Geo::LogCursor::Events::ResetChecksumEvent5981 #process5982 when a tracking entry does not exist5983 does not create a tracking entry5984 logs an info event5985 when a tracking entry exists5986 resets repository/wiki verification state5987 logs an info event5988Gitlab::Geo::Oauth::LoginState5989 .from_state5990 returns a invalid instance when state is nil5991 returns a invalid instance when state is empty5992 returns a valid instance when state is valid5993 #valid?5994 returns false when return_to is nil5995 returns false when return_to is empty5996 returns false when token is nil5997 returns false when token is empty5998 returns false when salt not match5999 returns false when token does not match6000 returns false when token's expired6001 returns true when token matches6002 #encode6003 does not raise an error when return_to is nil6004 returns a string with salt, token, and return_to colon separated6005 #return_to6006 returns nil when return_to is nil6007 returns an empty string when return_to is empty6008 returns the full path of the return_to URL6009Geo::UploadRegistry6010 finds associated Upload record6011 behaves like a BulkInsertSafe model6012 when calling class methods directly6013 raises an error when method is not bulk-insert safe6014 does not raise an error when method is bulk-insert safe6015 does not raise an error when the call is triggered by belongs_to6016 .bulk_insert!6017 when all items are valid6018 inserts them all6019 returns an empty array6020 when some items are invalid6021 does not insert any of them and raises an error6022 inserts them anyway when bypassing validations6023 .find_registry_differences6024 returns untracked IDs as well as tracked IDs that are unused6025 .failed6026 returns registries in the failed state6027 .synced6028 returns registries in the synced state6029 .retry_due6030 returns registries in the synced state6031 .never_attempted_sync6032 returns registries that are never synced6033 .with_status6034 finds the registries with status "synced"6035 finds the registries with status "never_attempted_sync" when filter is set to "pending"6036 finds the registries with status "failed"6037 .with_search6038 searches registries on path6039 #file6040 returns the path of the upload of a registry6041 return "removed" message when the upload no longer exists6042 #synchronization_state6043 returns :synced for a successful synced registry6044 returns :never for a successful registry never synced6045 returns :failed for a failed registry6046Geo::RepositoryVerification::Secondary::SchedulerWorker6047 #perform6048 skips verification for repositories on other shards6049 skips verification for projects on missing shards6050 skips verification for projects with downed Gitaly server6051 skips verification for projects on shards excluded by selective sync6052 when geo_repository_verification is disabled6053 does not schedule jobs6054Geo::RepositoryUpdatedService6055 #execute6056 when repository is being updated6057 when not running on a primary node6058 does not create a repository updated event6059 does not reset the repository verification checksum6060 does not reset the repository verification failure6061 when running on a primary node6062 creates a repository updated event when repository exists6063 does not create a repository updated event when repository does not exist6064 resets the repository verification checksum6065 resets the repository verification failure6066 resets the retry_at column6067 resets the retry_count column6068 does not raise an error when project have never been verified6069 raises a Geo::RepositoryUpdatedService::RepositoryUpdateError when an error occurs6070 when wiki is being updated6071 when not running on a primary node6072 does not create a repository updated event6073 does not reset the repository verification checksum6074 does not reset the repository verification failure6075 when running on a primary node6076 creates a repository updated event when repository exists6077 does not create a repository updated event when repository does not exist6078 resets the repository verification checksum6079 resets the repository verification failure6080 resets the retry_at column6081 resets the retry_count column6082 does not raise an error when project have never been verified6083 raises a Geo::RepositoryUpdatedService::RepositoryUpdateError when an error occurs6084 when design repository is being updated6085 creates a design repository updated event when repository exists6086 does not create a repository updated event when repository does not exist6087Gitlab::Geo::EventGapTracking6088 .min_gap_id6089 returns nil when there are no gaps6090 returns the lowest gap id6091 .gap_count6092 returns 0 when there are no gaps6093 returns the number of gaps6094 #check!6095 does nothing when previous id not valid6096 does nothing when there is no gap6097 tracks the gap if there is one6098 #fill_gaps6099 ignore gaps that are less than 10 minutes old6100 handles gaps that are more than 10 minutes old6101 drops gaps older than 1 hour6102 avoids N+1 queries to fetch event logs and their associated events6103 #track_gaps6104 logs a message6105 saves the gap id in redis6106 saves a range of gaps id in redis6107 saves the gaps in order6108 #gap?6109 returns false when current_id is the previous +16110 returns true when current_id is the previous +26111 returns false when current_id is equal to the previous6112 returns false when current_id less than the previous6113 returns false when previous id is 06114Geo::BlobUploadService6115 #initialize6116 initializes with valid attributes6117 #execute6118 works with valid attributes6119 errors with an invalid attributes6120 returns a file with valid attributes6121Gitlab::Geo::LogCursor::Events::UploadDeletedEvent6122 #process6123 with default handling6124 does not create a tracking database entry6125 removes the tracking database entry if exist6126 behaves like logs event source info6127 logs `job_id` and `event_id6128Gitlab::Geo::LogCursor::Events::HashedStorageAttachmentsEvent6129 #process6130 does not create a new project registry6131 schedules a Geo::HashedStorageAttachmentsMigrationWorker6132 behaves like logs event source info6133 logs `job_id` and `event_id6134ApplicationHelper6135 #read_only_message6136 when not in a Geo secondary6137 returns a fallback message if database is readonly6138 returns nil when database is not read_only6139 maintenance mode6140 enabled6141 returns default message6142 returns user set custom maintenance mode message6143 when database is read-only6144 stacks read-only and maintenance mode messages6145 disabled6146 returns nil6147 on a geo secondary6148 maintenance mode on6149 returns messages for both6150 when in a Geo Secondary6151 includes button to visit primary node6152 returns a read-only Geo message with a link to primary node6153 returns a limited actions message when @limited_actions_message is true6154 includes a warning about database lag6155 event lag6156 includes a lag warning about a node lag6157 does not include a lag warning because the last event is too fresh6158 does not include a lag warning because the last event is processed6159 does not include a lag warning because there are no events yet6160Gitlab::Geo::Replication::FileTransfer6161 #execute6162 user avatar6163 sets an absolute path6164 #download_from_primary6165 when pre-conditions are not satisfied6166 returns a skipped result6167 when the HTTP response is successful6168 returns a successful result6169 when the HTTP response is unsuccessful6170 when the HTTP response indicates a missing file on the primary6171 returns a failed result indicating primary_missing_file6172 when the HTTP response does not indicate a missing file on the primary6173 returns a failed result6174 when Tempfile fails6175 returns a failed result6176 invalid path6177 logs an error if the destination directory could not be created6178 when the checksum of the downloaded file does not match6179 returns a failed result6180 when the primary has not stored a checksum for the file6181 returns a successful result6182Gitlab::Geo::DatabaseTasks6183 defines the missing method drop_current6184 forwards method drop_current to ActiveRecord::Tasks::DatabaseTasks6185 defines the missing method create_current6186 forwards method create_current to ActiveRecord::Tasks::DatabaseTasks6187 defines the missing method migrate6188 forwards method migrate to ActiveRecord::Tasks::DatabaseTasks6189 defines the missing method load_seed6190 forwards method load_seed to ActiveRecord::Tasks::DatabaseTasks6191 defines the missing method load_schema_current6192 forwards method load_schema_current to ActiveRecord::Tasks::DatabaseTasks6193 .rollback6194 ENV["STEP"] not set6195 calls ActiveRecord::MigrationContext.rollback with step 16196 .version6197 returns a Number6198 .dump_schema_after_migration?6199 returns a true value6200 .pending_migrations6201 returns an array6202 Gitlab::Geo::DatabaseTasks::Schema6203 .dump6204 calls ActiveRecord::SchemaDumper.dump6205 Gitlab::Geo::DatabaseTasks::Migrate6206 .up6207 requires ENV["VERSION"] to be set6208 calls ActiveRecord::Migrator.run6209 .down6210 requires ENV["VERSION"] to be set6211 calls ActiveRecord::Migrator.run6212 .status6213 outputs "database: gitlabhq_geo_test"6214 Gitlab::Geo::DatabaseTasks::Test6215 .load6216 calls ActiveRecord::Tasks::DatabaseTasks.load_schema6217 .purge6218 calls ActiveRecord::Tasks::DatabaseTasks.purge6219Gitlab::Geo::GeoNodeStatusCheck6220 #replication_verification_complete?6221 prints messages for all legacy replication and verification checks6222 replicators6223 replication6224 prints messages for replication6225 verification6226 when verification is enabled6227 prints messages for verification checks6228 when verification is disabled6229 does not print messages for verification checks6230 when replication is up-to-date6231 returns true when all replicables have data to sync6232 returns true when some replicables does not have data to sync6233 when replication is not up-to-date6234 returns false when not all replicables were synced6235Geo::RepositoriesCleanUpWorker6236 #perform6237 does not perform Geo::RepositoryCleanupWorker when cannnot obtain a lease6238 does not raise an error when node could not be found6239 without selective sync6240 does not perform Geo::RepositoryCleanupWorker6241 with selective sync by namespace6242 performs the clean up worker for projects that does not belong to the selected namespaces6243 does not leave orphaned entries in the project_registry table6244 with selective sync by shard6245 performs the clean up worker for synced projects that does not belong to the selected shards6246 does not leave orphaned entries in the project_registry table6247Geo::RepositoryCleanupWorker6248 #perform6249 skips repository clean up if the current node is a primary6250 when node does not have selective sync restriction6251 does not delegate project removal6252 when node has selective sync restriction6253 does not delegate project removal for projects that belong to selected namespaces to replicate6254 delegates project removal for projects that do not belong to selected namespaces to replicate6255Geo::ContainerRepositorySync6256 execute6257 determines list of tags to sync and to remove correctly6258 when primary repository has no tags6259 considers the primary repository empty and does not fail6260Gitlab::Geo::LogCursor::Events::Event6261 #process6262 enqueues Geo::EventWorker6263 eventually calls Replicator#consume6264Gitlab::Geo::Oauth::Session6265 #authorized_url6266 returns a valid url to the primary node6267 secondary is configured with relative URL6268 does not include secondary relative URL path6269 #authenticate6270 on success6271 returns hashed user data6272 on invalid token6273 raises exception6274 primary is configured with relative URL6275 includes primary relative URL path6276 #get_token6277 primary is configured with relative URL6278 makes the request to a primary's relative URL6279PostReceiveService6280 Geo6281 when the push was redirected from a Geo secondary to the primary6282 includes a message advising a redirection occurred6283 when the secondary has a GeoNodeStatus6284 when the GeoNodeStatus db_replication_lag_seconds is greater than 06285 includes current Geo secondary lag in the output6286 when the GeoNodeStatus db_replication_lag_seconds is 06287 does not include current Geo secondary lag in the output6288 when the GeoNodeStatus db_replication_lag_seconds is nil6289 does not include current Geo secondary lag in the output6290 when the secondary does not have a GeoNodeStatus6291 does not include current Geo secondary lag in the output6292 when the push was not redirected from a Geo secondary to the primary6293 does not include current Geo secondary lag in the output6294 storage size limit alerts6295 additional_repo_storage_by_namespace_enabled: true, service_class_name: Namespaces::CheckExcessStorageSizeService6296 when there is no payload6297 adds no alert6298 when there is payload6299 adds an alert6300 additional_repo_storage_by_namespace_enabled: false, service_class_name: Namespaces::CheckStorageSizeService6301 when there is no payload6302 adds no alert6303 when there is payload6304 adds an alert6305Gitlab::Geo::JwtRequestDecoder6306 #decode6307 decodes correct data6308 fails to decode when node is disabled6309 decodes when node is disabled if `include_disabled!` is called first6310 fails to decode with wrong key6311 successfully decodes when clocks are off by IAT leeway6312 raises InvalidSignatureTimeError after expiring6313 raises InvalidSignatureTimeError to decode when clocks are not in sync6314 raises invalid decryption key error6315 #valid_attributes?6316 returns true when all given attributes and decoded data are all the same6317 returns true when given attributes is a slice of decoded data6318 returns false when one given data doesnt match its corresponding decoded one6319GeoRepositoryDestroyWorker6320 #perform6321 with an existing project6322 delegates project removal to Geo::RepositoryDestroyService6323 with project ID from an orphaned registry6324 delegates project removal to Geo::RepositoryDestroyService6325Geo::LfsObjectRegistryFinder6326 behaves like a file registry finder6327 responds to registry finder methods6328 responds to file registry finder methods6329 #registry_count6330 counts registries6331 #synced_count6332 counts registries that has been synced6333 #failed_count6334 counts registries that sync has failed6335 #find_registries_never_attempted_sync6336 returns registries that have never been synced6337 excludes except_ids6338 #find_registries_needs_sync_again6339 returns registries for that have failed to sync6340 excludes except_ids6341 #synced_missing_on_primary_count6342 counts registries that have been synced and are missing on the primary, excluding not synced ones6343 #find_retryable_synced_missing_on_primary_registries6344 returns registries that have been synced and are missing on the primary6345 excludes except_ids6346Geo::Batch::ProjectRegistryWorker6347 #perform6348 when operation is :reverify_repositories6349 flags repositories for reverify6350 when operation is :resync_repositories6351 flags repositories for resync6352 when informed operation is unknown/invalid6353 fails with ArgumentError6354Gitlab::Geo::RegistryBatcher6355 #next_range!6356 when there are no records6357 is expected to be nil6358 when there are no records but there are orphaned registries6359 when it has never been called before6360 is expected to be a kind of Range6361 starts from the beginning6362 ends at a full batch6363 when the batch size is greater than the number of registries6364 ends at the last ID6365 when it was called before6366 when the previous batch included the end of the table6367 is expected to be nil6368 when the previous batch did not include the end of the table6369 starts after the previous batch6370 if cache is cleared6371 starts from the beginning6372 when there are records6373 when it has never been called before6374 is expected to be a kind of Range6375 starts from the beginning6376 ends at a full batch6377 when the batch size is greater than the number of records6378 ends at the last ID6379 when it was called before6380 when the previous batch included the end of the table6381 starts from the beginning6382 when the previous batch did not include the end of the table6383 starts after the previous batch6384 if cache is cleared6385 starts from the beginning6386 when there are records and orphaned registries with foreign key greater than last record id6387 when it has never been called before6388 is expected to be a kind of Range6389 starts from the beginning6390 ends at the last registry foreign key ID6391 when it was called before6392 is expected to be nil6393 if cache is cleared6394 starts from the beginning6395Gitlab::Geo::GeoTasks6396 .set_primary_geo_node6397 sets the primary node6398 returns error when there is already a Primary node6399 .set_secondary_as_primary6400 aborts if the primary node is not set6401 aborts if current node is not identified6402 aborts if run on a node that is not a secondary6403 sets the secondary as the primary node6404 sets the secondary as the primary node, even if the secondary is disabled6405Gitlab::Geo::Replication::JobArtifactTransfer6406 #initialize6407 sets file_type to :ci_trace6408 sets file_id to the job artifact ID6409 sets filename to job artifact default_path6410 sets request_data with file_id and file_type6411 #download_from_primary6412 when the destination filename is a directory6413 returns a failed result6414 when the HTTP response is successful6415 returns a successful result6416 when the HTTP response is unsuccessful6417 when the HTTP response indicates a missing file on the primary6418 returns a failed result indicating primary_missing_file6419 when the HTTP response does not indicate a missing file on the primary6420 returns a failed result6421 when Tempfile fails6422 returns a failed result6423 invalid path6424 logs an error if the destination directory could not be created6425 when the checksum of the downloaded file does not match6426 returns a failed result6427 when the primary has not stored a checksum for the file6428 returns a successful result6429Gitlab::Middleware::ReadOnly6430 when maintenance mode is on6431 behaves like write access for a read-only GitLab (EE) instance in maintenance mode6432 normal requests to a read-only GitLab instance6433 behaves like allowlisted /admin/geo requests6434 allowlisted requests6435 behaves like allowlisted request6436 expects a PATCH request to /admin/geo/nodes/1 to be allowed6437 behaves like allowlisted request6438 expects a DELETE request to /admin/geo/replication/projects/1 to be allowed6439 behaves like allowlisted request6440 expects a POST request to /admin/geo/replication/projects/1/resync to be allowed6441 behaves like allowlisted request6442 expects a POST request to /admin/geo/replication/projects/1/reverify to be allowed6443 behaves like allowlisted request6444 expects a POST request to /admin/geo/replication/projects/reverify_all to be allowed6445 behaves like allowlisted request6446 expects a POST request to /admin/geo/replication/projects/resync_all to be allowed6447 behaves like allowlisted request6448 expects a POST request to /admin/geo/replication/projects/1/force_redownload to be allowed6449 behaves like allowlisted request6450 expects a DELETE request to /admin/geo/replication/uploads/1 to be allowed6451 when maintenance mode is not on6452 behaves like write access for a read-only GitLab (EE) instance6453 normal requests to a read-only GitLab instance6454 behaves like allowlisted /admin/geo requests6455 allowlisted requests6456 behaves like allowlisted request6457 expects a PATCH request to /admin/geo/nodes/1 to be allowed6458 behaves like allowlisted request6459 expects a DELETE request to /admin/geo/replication/projects/1 to be allowed6460 behaves like allowlisted request6461 expects a POST request to /admin/geo/replication/projects/1/resync to be allowed6462 behaves like allowlisted request6463 expects a POST request to /admin/geo/replication/projects/1/reverify to be allowed6464 behaves like allowlisted request6465 expects a POST request to /admin/geo/replication/projects/reverify_all to be allowed6466 behaves like allowlisted request6467 expects a POST request to /admin/geo/replication/projects/resync_all to be allowed6468 behaves like allowlisted request6469 expects a POST request to /admin/geo/replication/projects/1/force_redownload to be allowed6470 behaves like allowlisted request6471 expects a DELETE request to /admin/geo/replication/uploads/1 to be allowed6472Gitlab::Geo::CronManager6473 #execute6474 on a Geo primary6475 disables secondary-only jobs6476 enables common jobs6477 enables primary-only jobs6478 enables non-geo jobs6479 No connection6480 does not change current job configuration6481 on a Geo secondary6482 enables secondary-only jobs6483 enables common jobs6484 disables primary-only jobs6485 disables non-geo jobs6486 on a non-Geo node6487 disables primary-only jobs6488 disables secondary-only jobs6489 disables common jobs6490 enables non-geo jobs6491 #create_watcher!6492 creates a Geo::SidekiqCronConfigWorker sidekiq-cron job6493Gitlab::Geo6494 .current_node6495 returns a GeoNode instance6496 behaves like a Geo cached value6497 includes GitLab version and Rails.version in the cache key6498 .primary_node6499 returns a GeoNode primary instance6500 behaves like a Geo cached value6501 includes GitLab version and Rails.version in the cache key6502 .secondary_nodes6503 returns a list of Geo secondary nodes6504 behaves like a Geo cached value6505 includes GitLab version and Rails.version in the cache key6506 .primary?6507 when current node is a primary node6508 returns true6509 returns false when GeoNode is disabled6510 .primary_node_configured?6511 when current node is a primary node6512 returns true6513 returns false when primary does not exist6514 .current_node_misconfigured?6515 returns true when current node is not set6516 returns false when primary6517 returns false when secondary6518 returns false when Geo is disabled6519 .secondary?6520 when current node is a secondary node6521 returns true6522 returns false when GeoNode is disabled6523 .enabled?6524 behaves like a Geo cached value6525 includes GitLab version and Rails.version in the cache key6526 when any GeoNode exists6527 returns true6528 when no GeoNode exists6529 returns false6530 .oauth_authentication6531 for Geo secondary6532 behaves like a Geo cached value6533 includes GitLab version and Rails.version in the cache key6534 for Geo primary6535 returns nil6536 .connected?6537 when there is a database issue6538 returns false when database connection is down6539 returns false when the table does not exist6540 .secondary?6541 when current node is secondary6542 returns true6543 current node is primary6544 returns false6545 .expire_cache!6546 clears the Geo cache keys6547 .expire_cache_keys!6548 clears specified keys6549 .license_allows?6550 returns true if license has Geo addon6551 returns false if license doesnt have Geo addon6552 returns false if no license is present6553 .generate_access_keys6554 returns a public and secret access key6555 .configure_cron_jobs!6556 creates a cron watcher6557 runs the cron manager6558 .repository_verification_enabled?6559 when the feature flag hasn't been set6560 returns true6561 when the feature flag has been set6562 when the feature flag is set to enabled6563 returns true6564 when the feature flag is set to disabled6565 returns false6566 .allowed_ip?6567 allowed_ips: "192.1.1.1", ip: "192.1.1.1", allowed: true6568 is expected to eq true6569 allowed_ips: "192.1.1.1, 192.1.2.1", ip: "192.1.2.1", allowed: true6570 is expected to eq true6571 allowed_ips: "192.1.1.0/24", ip: "192.1.1.223", allowed: true6572 is expected to eq true6573 allowed_ips: "192.1.0.0/16", ip: "192.1.223.223", allowed: true6574 is expected to eq true6575 allowed_ips: "192.1.0.0/16, 192.1.2.0/24", ip: "192.1.2.223", allowed: true6576 is expected to eq true6577 allowed_ips: "192.1.0.0/16", ip: "192.2.1.1", allowed: false6578 is expected to eq false6579 allowed_ips: "192.1.0.1", ip: "192.2.1.1", allowed: false6580 is expected to eq false6581 .proxying_to_primary_message6582 returns a message as a string6583 .redirecting_to_primary_message6584 returns a message as a string6585 .enabled_replicator_classes6586 returns an Array of replicator classes6587 when replication is disabled6588 does not return the replicator class6589 .verification_enabled_replicator_classes6590 returns an Array of replicator classes6591 when replication is disabled6592 does not return the replicator class6593 when verification is disabled6594 does not return the replicator class6595 .verification_max_capacity_per_replicator_class6596 when there are no Replicator classes with verification enabled6597 returns the total capacity6598 when there is 1 Replicator class with verification enabled6599 returns half capacity6600 when total capacity is set lower than the number of Replicators6601 returns 16602gitlab:geo rake tasks6603 gitlab:geo:check_replication_verification_status6604 when replication is up-to-date6605 prints a success message6606 when replication is not up-to-date6607 prints an error message6608 exits with a 16609 gitlab:geo:check_database_replication_working6610 when DB replication is enabled6611 when DB replication is working6612 prints a success message6613 when DB replication is not working6614 exits with non-success code6615 when DB replication is not enabled6616 exits with non-success code6617Geo::EventService6618 #execute6619 executes the consume part of the replication6620Geo::NodeCreateService6621 #execute6622 creates a new node with valid params6623 does not create a node with invalid params6624 returns true when creation succeeds6625 returns false when creation fails6626 parses the namespace_ids when node have namespace restrictions6627Geo::PushUser6628 #user6629 with a junk gl_id6630 returns nil6631 with an unsupported gl_id type6632 returns nil6633 when the User associated to gl_id matches the User associated to gl_username6634 returns a User6635GeoNodeNamespaceLink6636 relationships6637 is expected to belong to geo_node required:6638 is expected to belong to namespace required:6639 validations6640 is expected to validate that :namespace_id cannot be empty/falsy6641 is expected to validate that :namespace_id is case-sensitively unique within the scope of :geo_node_id6642geo:git:housekeeping6643 geo:git:housekeeping:gc6644 behaves like housekeeping task6645 sets existing projects syncs_gc count to housekeeping_gc_period-16646 geo:git:housekeeping:full_repack6647 behaves like housekeeping task6648 sets existing projects syncs_gc count to housekeeping_full_repack_period-16649 geo:git:housekeeping:incremental_repack6650 behaves like housekeeping task6651 sets existing projects syncs_gc count to housekeeping_incremental_repack_period-16652Geo::RepositoryVerification::Primary::SingleWorker6653 disables retrying of failed jobs6654 #perform6655 does not calculate the checksum when not running on a primary6656 does not calculate the checksum when project is pending deletion6657 does not raise an error when project could not be found6658 delegates the checksum calculation to Geo::RepositoryVerificationPrimaryService6659Geo::ContainerRepositorySyncWorker6660 #perform6661 runs ContainerRepositorySyncService6662 logs error when repository does not exist6663Geo::DesignRepositorySyncWorker6664 #perform6665 runs DesignRepositorySyncService6666 logs error when repository does not exist6667Geo::RepositoryRegistryRemovalService6668 #execute6669 removes registry record6670 removes repository6671GeoNodePolicy6672 when the user is an admin6673 when admin mode is enabled6674 allows read_geo_node for any GeoNode6675 when admin mode is disabled6676 disallows read_geo_node for any GeoNode6677 when the user is not an admin6678 disallows read_geo_node for any GeoNode6679Gitlab::Geo::ReplicableModel6680 behaves like a replicable model6681 invokes replicator.handle_after_create_commit on create6682 #replicator6683 is defined and does not raise error6684 .replicables_for_current_secondary6685 is implemented6686 #replicator6687 adds replicator method to the model6688 instantiates a replicator into the model6689 #in_replicables_for_current_secondary?6690 reuses replicables_for_current_secondary6691Geo::ReverificationBatchWorker6692 uses a Geo queue6693 is labeled as idempotent6694 performs multiple times sequentially without raising an exception6695 #perform6696 calls reverify_batch!6697Every Geo event6698 includes Geo::Eventable6699 has its class in Geo::EventLog::EVENT_CLASSES6700Geo::NodeStatusRequestService6701 behaves like a geo RequestService6702 #execute6703 parses a 401 response6704 alerts on bad SSL certficate6705 handles connection refused6706 returns meaningful error message when primary uses incorrect db key6707 gracefully handles case when primary is deleted6708 #execute6709 does not include id in the payload6710 sends geo_node_id in the request6711 sends all of the data in the status JSONB field in the request6712Geo::LfsObjectDeletedEventStore6713 #create!6714 behaves like a Geo event store6715 when running on a secondary node6716 does not create an event6717 when running on a primary node6718 does not create an event if there are no secondary nodes6719 creates an event6720 when file subject is not on local store6721 creates an event6722 when running on a primary node6723 tracks LFS object attributes6724 logs an error message when event creation fail6725Geo::RepositoryUpdatedEventStore6726 #create!6727 behaves like a Geo event store6728 when running on a secondary node6729 does not create an event6730 when running on a primary node6731 does not create an event if there are no secondary nodes6732 creates an event6733 when file subject is not on local store6734 creates an event (PENDING: No file subject defined, skipping)6735 when running on a primary node6736 when repository is being updated6737 does not track ref name when post-receive event affect multiple refs6738 tracks ref name when post-receive event affect single ref6739 tracks number of branches post-receive event affects6740 tracks number of tags post-receive event affects6741 tracks when post-receive event create new branches6742 tracks when post-receive event remove branches6743 when wiki is being updated6744 does not track any information6745Geo::RepositoriesChangedEventStore6746 #create!6747 behaves like a Geo event store6748 when running on a secondary node6749 does not create an event6750 when running on a primary node6751 does not create an event if there are no secondary nodes6752 creates an event6753 when file subject is not on local store6754 creates an event (PENDING: No file subject defined, skipping)6755SystemCheck::Geo::GeoDatabaseConfiguredCheck6756 #multi_check6757 checks database configuration6758 checks database configuration6759 checks table existence6760 checks if existing database is being reused6761 returns true when all checks passed6762Gitlab::Geo::LogCursor::Events::LfsObjectDeletedEvent6763 #process6764 does not create a tracking database entry6765 removes the tracking database entry if exist6766 schedules a Geo::FileRegistryRemovalWorker job6767 behaves like logs event source info6768 logs `job_id` and `event_id6769SystemCheck::RakeTask::GeoTask6770 .checks6771 primary node6772 secondary checks is skipped6773 secondary node6774 secondary checks is called6775 Geo disabled6776 secondary checks is skipped6777 Geo is enabled but node is not identified6778 secondary checks is called6779Gitlab::Geo::HealthCheck6780 #perform_checks6781 when an exception is raised6782 catches the exception nicely and returns the message6783 with PostgreSQL6784 on the primary node6785 returns an empty string6786 on the secondary node6787 when the Geo tracking DB is not configured6788 returns an error6789 when reusing an existing tracking database6790 returns an error when event_log_state is older than current node created_at6791 when the database is writable6792 returns an error6793 streaming replication6794 returns an error when replication is not working6795 archive recovery replication6796 returns an error when replication is not working6797 some sort of replication6798 that is not working6799 returns an error6800 that is working6801 returns an error if database is not fully migrated6802 finally returns an empty string when everything is healthy6803 #db_replication_lag_seconds6804 when there is no lag6805 returns 0 seconds6806 when there is lag6807 returns the number of seconds6808 #replication_enabled?6809 streaming_replication_enabled: false, archive_recovery_replication_enabled: false, result: false6810 returns the correct result6811 streaming_replication_enabled: true, archive_recovery_replication_enabled: false, result: true6812 returns the correct result6813 streaming_replication_enabled: false, archive_recovery_replication_enabled: true, result: true6814 returns the correct result6815 #replication_working?6816 streaming_replication_enabled: false, streaming_replication_active: nil, some_replication_active: false, result: false6817 returns the correct result6818 streaming_replication_enabled: false, streaming_replication_active: nil, some_replication_active: true, result: true6819 returns the correct result6820 streaming_replication_enabled: true, streaming_replication_active: false, some_replication_active: nil, result: false6821 returns the correct result6822 streaming_replication_enabled: true, streaming_replication_active: true, some_replication_active: nil, result: true6823 returns the correct result6824SystemCheck::Geo::HttpConnectionCheck6825 skip?6826 skips when Geo is disabled6827 skips when Geo is enabled but its a primary node6828 multi_check6829 connection success6830 puts yes if check works6831 connection errored6832 puts no if check errored6833 connection exceptions6834 calls try_fixing_it for econnrefused6835 calls try_fixing_it for econnrefused6836 calls try_fixing_it for openssl errors6837Geo::RepositoryCreatedEventStore6838 #create!6839 behaves like a Geo event store6840 when running on a secondary node6841 does not create an event6842 when running on a primary node6843 does not create an event if there are no secondary nodes6844 creates an event6845 when file subject is not on local store6846 creates an event (PENDING: No file subject defined, skipping)6847 running on a primary node6848 tracks information for the created project6849 does not set a wiki path if the wiki is disabled6850Gitlab::Geo::Replication::LfsTransfer6851 #download_from_primary6852 when the destination filename is a directory6853 returns a failed result6854 when the HTTP response is successful6855 returns a successful result6856 when the HTTP response is unsuccessful6857 when the HTTP response indicates a missing file on the primary6858 returns a failed result indicating primary_missing_file6859 when the HTTP response does not indicate a missing file on the primary6860 returns a failed result6861 when Tempfile fails6862 returns a failed result6863 invalid path6864 logs an error if the destination directory could not be created6865 when the checksum of the downloaded file does not match6866 returns a failed result6867Geo::ReplicationToggleRequestService6868 expires the geo cache on success6869 does not expire the geo cache on failure6870 behaves like a geo RequestService6871 #execute6872 parses a 401 response6873 alerts on bad SSL certficate6874 handles connection refused6875 returns meaningful error message when primary uses incorrect db key6876 gracefully handles case when primary is deleted6877Gitlab::Geo::Replicator6878 event DSL6879 .supported_events6880 expects :test event to be supported6881 .event_supported?6882 expects a supported event to return true6883 expect an unsupported event to return false6884 #publish6885 when publishing a supported events with required params6886 creates event with associated event log record6887 when publishing unsupported event6888 raises an argument error6889 #consume6890 accepts valid attributes6891 calls corresponding method with specified named attributes6892 .for_class_name6893 when given a Geo RegistryFinder6894 returns the corresponding Replicator class6895 when given a Geo RegistriesResolver"6896 returns the corresponding Replicator class6897 .for_replicable_name6898 given a valid replicable_name6899 returns the corresponding Replicator class6900 given an invalid replicable_name6901 raises and logs NotImplementedError6902 given nil6903 raises NotImplementedError6904 .for_replicable_params6905 returns the corresponding Replicator instance6906 .replicable_params6907 returns a Hash of data needed to reinstantiate the Replicator6908 #initialize6909 given model_record6910 sets model_record6911 sets model_record_id6912 given model_record_id6913 sets model_record6914 sets model_record_id6915 #in_replicables_for_current_secondary?6916 is expected to delegate #in_replicables_for_current_secondary? to the #model_record object6917Geo::RepositoryRenamedEvent6918 relationships6919 is expected to belong to project required:6920 validations6921 is expected to validate that :project cannot be empty/falsy6922 is expected to validate that :repository_storage_name cannot be empty/falsy6923 is expected to validate that :old_path_with_namespace cannot be empty/falsy6924 is expected to validate that :new_path_with_namespace cannot be empty/falsy6925 is expected to validate that :old_wiki_path_with_namespace cannot be empty/falsy6926 is expected to validate that :new_wiki_path_with_namespace cannot be empty/falsy6927 is expected to validate that :old_path cannot be empty/falsy6928 is expected to validate that :new_path cannot be empty/falsy6929SystemCheck::Geo::AuthorizedKeysCheck6930 #multi_check6931 succeed when all conditions are met6932 OpenSSH config file6933 fails when config file does not exist6934 skips when config file is not readable6935 in docker6936 fails when config file does not exist6937 AuthorizedKeysCommand6938 fails when config file does not contain the AuthorizedKeysCommand6939 warns when config file does not contain the correct AuthorizedKeysCommand6940 fails when cannot find referred authorized keys file on disk6941 AuthorizedKeysCommandUser6942 fails when config file does not contain the AuthorizedKeysCommandUser6943 fails when config file does not contain the correct AuthorizedKeysCommandUser6944 #extract_authorized_keys_command6945 returns false when no command is available6946 returns correct (uncommented) command6947 returns correct (leading whitespace) command6948 returns command without comments and without quotes6949 #extract_authorized_keys_command_user6950 returns false when no command user is available6951 returns correct (uncommented) command6952 returns correct (leading whitespace) command6953 returns command without comments6954 #openssh_config_path6955 when in docker container6956 returns /assets/sshd_config6957 when not in docker container6958 returns /etc/ssh/sshd_config6959SystemCheck::Geo::CurrentNodeCheck6960 #check?6961 when the current machine has a matching GeoNode6962 returns true6963 when the current machine does not have a matching GeoNode6964 returns false6965 .check_pass6966 outputs additional helpful info6967Geo::DeletedProject6968 attributes6969 is expected to respond to #id6970 is expected to respond to #name6971 is expected to respond to #disk_path6972 validations6973 is expected to validate that :id cannot be empty/falsy6974 is expected to validate that :name cannot be empty/falsy6975 is expected to validate that :disk_path cannot be empty/falsy6976 attributes6977 is expected to respond to #id6978 is expected to respond to #name6979 is expected to respond to #disk_path6980 #full_path6981 is an alias for disk_path6982 #repository6983 returns a valid repository6984 #repository_storage6985 returns the initialized value when set6986 picks storage from ApplicationSetting when value is not initialized6987 #wiki6988 returns a valid wiki repository6989 #wiki_path6990 returns the wiki repository path on disk6991 #run_after_commit6992 runs the given block changing self to the caller6993Gitlab::Geo::Replication::BaseTransfer6994 #resource_url6995 when file type contains /6996 returns escaped url6997 HTTP timeout when there are primary connection problems6998 sets a timeout when downbloads to local storage6999 sets a timeout when streaming to object storage7000 #can_transfer?7001 returns true when is a secondary, a primary exists and filename doesnt point to an existing directory7002 when not a primary node7003 returns false when not a secondary node7004 when no primary node exists7005 returns false7006 when destination filename is a directory7007 returns false7008 when no filename is informed7009 returns true7010 #stream_from_primary_to_object_storage7011 downloads file successfully7012Gitlab::Geo::BaseRequest7013 #authorization7014 token is formatted properly7015 defaults to 1-minute expiration time7016SystemCheck::Geo::HTTPCloneEnabledCheck7017 #check?7018 enabled_protocol: "unknown", result: false7019 is expected to eq false7020 enabled_protocol: "ssh", result: false7021 is expected to eq false7022 enabled_protocol: "http", result: true7023 is expected to eq true7024 enabled_protocol: "", result: true7025 is expected to eq true7026 enabled_protocol: nil, result: true7027 is expected to eq true7028Gitlab::Geo::Replication::LfsDownloader7029 #execute7030 with LFS object7031 on local storage7032 downloads the LFS file from the primary7033 on object storage7034 streams the LFS file from the primary to object storage7035 with object storage sync disabled7036 returns a result indicating a failure before a transfer was attempted7037 with object storage disabled7038 returns a result indicating a failure before a transfer was attempted7039 with unknown object ID7040 returns a result indicating a failure before a transfer was attempted7041Geo::HashedStorageMigratedEvent7042 relationships7043 is expected to belong to project required:7044 validations7045 is expected to validate that :project cannot be empty/falsy7046 is expected to validate that :repository_storage_name cannot be empty/falsy7047 is expected to validate that :old_disk_path cannot be empty/falsy7048 is expected to validate that :new_disk_path cannot be empty/falsy7049 is expected to validate that :old_wiki_disk_path cannot be empty/falsy7050 is expected to validate that :new_wiki_disk_path cannot be empty/falsy7051 is expected to validate that :new_storage_version cannot be empty/falsy7052Gitlab::Geo::LogCursor::EventLogs7053 #fetch_in_batches7054 when there are no event_logs7055 does not yield a group of events7056 when there are event logs7057 when there is no event_log_state7058 does not yield a group of events7059 when there is already an event_log_state7060 saves last event as last processed after yielding7061 yields a group of events7062Geo::ProjectRegistryStatusFinder7063 #all_projects7064 returns all registries7065 #synced_projects7066 returns only synced registry7067 #pending_projects7068 returns only pending registry7069 #failed_projects7070 returns only failed registry7071Gitlab::Geo::Oauth::LogoutState7072 #encode7073 returns nil when token is nil7074 returns nil when encryption fails7075 returns a string with salt, tag, encrypted access token, and return_to full path colon separated7076 includes a empty value for return_to into state when return_to is nil7077 #decode7078 returns nil when salt is nil7079 returns nil when salt has invalid base647080 returns nil when tag is nil7081 returns nil when encrypted token has invalid base647082 returns nil when encrypted token is nil7083 returns nil when decryption fails7084 returns nil when tag has an invalid byte size7085 returns nil when tag has been modified7086 returns nil when return_to has been modified7087 returns access_token when token is recoverable7088 #return_to7089 returns nil when return_to is nil7090 returns an empty string when return_to is empty7091 returns the full path of the return_to URL7092Geo::AttachmentRegistryFinder7093 behaves like a file registry finder7094 responds to registry finder methods7095 responds to file registry finder methods7096 #registry_count7097 counts registries7098 #synced_count7099 counts registries that has been synced7100 #failed_count7101 counts registries that sync has failed7102 #find_registries_never_attempted_sync7103 returns registries that have never been synced7104 excludes except_ids7105 #find_registries_needs_sync_again7106 returns registries for that have failed to sync7107 excludes except_ids7108 #synced_missing_on_primary_count7109 counts registries that have been synced and are missing on the primary, excluding not synced ones7110 #find_retryable_synced_missing_on_primary_registries7111 returns registries that have been synced and are missing on the primary7112 excludes except_ids7113Geo::UploadDeletedEvent7114 relationships7115 is expected to belong to upload required:7116 validations7117 is expected to validate that :upload cannot be empty/falsy7118 is expected to validate that :file_path cannot be empty/falsy7119 is expected to validate that :model_id cannot be empty/falsy7120 is expected to validate that :model_type cannot be empty/falsy7121 is expected to validate that :uploader cannot be empty/falsy7122 #upload_type7123 returns nil when uploader is not set7124 returns uploader type when uploader is set7125Resolvers::Geo::SnippetRepositoryRegistriesResolver7126 behaves like a Geo registries resolver7127 #resolve7128 when the parent object is the current node7129 when the user has permission to view Geo data7130 when admin mode is enabled7131 when the ids argument is null7132 returns registries, in order7133 when the ids argument is present7134 returns the requested registries, in order7135 when admin mode is disabled7136 returns nothing7137 when the user does not have permission to view Geo data7138 returns nothing7139 when the parent object is not the current node7140 when the user has permission to view Geo data7141 returns nothing, because we can't query other nodes' tracking databases7142Resolvers::Geo::PackageFileRegistriesResolver7143 behaves like a Geo registries resolver7144 #resolve7145 when the parent object is the current node7146 when the user has permission to view Geo data7147 when admin mode is enabled7148 when the ids argument is null7149 returns registries, in order7150 when the ids argument is present7151 returns the requested registries, in order7152 when admin mode is disabled7153 returns nothing7154 when the user does not have permission to view Geo data7155 returns nothing7156 when the parent object is not the current node7157 when the user has permission to view Geo data7158 returns nothing, because we can't query other nodes' tracking databases7159Resolvers::Geo::TerraformStateVersionRegistriesResolver7160 behaves like a Geo registries resolver7161 #resolve7162 when the parent object is the current node7163 when the user has permission to view Geo data7164 when admin mode is enabled7165 when the ids argument is null7166 returns registries, in order7167 when the ids argument is present7168 returns the requested registries, in order7169 when admin mode is disabled7170 returns nothing7171 when the user does not have permission to view Geo data7172 returns nothing7173 when the parent object is not the current node7174 when the user has permission to view Geo data7175 returns nothing, because we can't query other nodes' tracking databases7176GeoNodeFinder7177 #execute7178 when user cannot read all Geo7179 is expected to be empty7180 when user can read all Geo7181 filtered by ID7182 when multiple IDs are given7183 returns specified Geo nodes7184 when a single ID is given7185 returns specified Geo nodes7186 when an empty array is given7187 returns none7188 filtered by name7189 when multiple names are given7190 returns specified Geo nodes7191 when a single name is given7192 returns specified Geo nodes7193 when an empty array is given7194 returns none7195 not filtered by ID or name7196 returns all Geo nodes7197Resolvers::Geo::MergeRequestDiffRegistriesResolver7198 behaves like a Geo registries resolver7199 #resolve7200 when the parent object is the current node7201 when the user has permission to view Geo data7202 when admin mode is enabled7203 when the ids argument is null7204 returns registries, in order7205 when the ids argument is present7206 returns the requested registries, in order7207 when admin mode is disabled7208 returns nothing7209 when the user does not have permission to view Geo data7210 returns nothing7211 when the parent object is not the current node7212 when the user has permission to view Geo data7213 returns nothing, because we can't query other nodes' tracking databases7214Geo::RepositoryRenamedEventStore7215 #create!7216 behaves like a Geo event store7217 when running on a secondary node7218 does not create an event7219 when running on a primary node7220 does not create an event if there are no secondary nodes7221 creates an event7222 when file subject is not on local store7223 creates an event (PENDING: No file subject defined, skipping)7224 when running on a primary node7225 tracks old and new paths for project repositories7226Geo::SecondaryUsageData7227 is valid7228 cannot have undefined fields in the payload7229 #git_fetch_event_count7230 behaves like a payload count field7231 defines git_fetch_event_count as a method7232 does not allow git_fetch_event_count to be a string7233 allows git_fetch_event_count to be nil7234 may not define git_fetch_event_count in the payload json7235Gitlab::Geo::Replication::LfsRetriever7236 #execute7237 when the LFS object exists7238 when the LFS object has a file7239 when the extra_params checksum matches the LFS object oid7240 returns the file in a success hash7241 when the extra_params checksum does not match the LFS object oid7242 returns an error hash7243 when the LFS object does not have a file7244 returns an error hash7245 logs the missing file7246 when the LFS object does not exist7247 returns an error hash7248Geo::DesignRegistryFinder7249 behaves like a registry finder7250 responds to registry finder methods7251 #registry_count7252 counts registries7253 #synced_count7254 counts registries that has been synced7255 #failed_count7256 counts registries that sync has failed7257 #find_registries_never_attempted_sync7258 returns registries that have never been synced7259 excludes except_ids7260 #find_registries_needs_sync_again7261 returns registries for that have failed to sync7262 excludes except_ids7263Geo::CacheInvalidationEventStore7264 #create7265 behaves like a Geo event store7266 when running on a secondary node7267 does not create an event7268 when running on a primary node7269 does not create an event if there are no secondary nodes7270 creates an event7271 when file subject is not on local store7272 creates an event (PENDING: No file subject defined, skipping)7273 when running on a primary node7274 tracks the cache key that should be invalidated7275 logs an error message when event creation fail7276Gitlab::Geo::LogCursor::Events::RepositoriesChangedEvent7277 #process7278 schedules a GeoRepositoryDestroyWorker when event node is the current node7279 does not schedule a GeoRepositoryDestroyWorker when event node is not the current node7280 behaves like logs event source info7281 logs `job_id` and `event_id7282Geo::ResetChecksumEventStore7283 #create!7284 behaves like a Geo event store7285 when running on a secondary node7286 does not create an event7287 when running on a primary node7288 does not create an event if there are no secondary nodes7289 creates an event7290 when file subject is not on local store7291 creates an event (PENDING: No file subject defined, skipping)7292 when running on a primary node7293 tracks the project that checksum must be wiped7294Geo::ContainerRepositoryRegistryFinder7295 behaves like a registry finder7296 responds to registry finder methods7297 #registry_count7298 counts registries7299 #synced_count7300 counts registries that has been synced7301 #failed_count7302 counts registries that sync has failed7303 #find_registries_never_attempted_sync7304 returns registries that have never been synced7305 excludes except_ids7306 #find_registries_needs_sync_again7307 returns registries for that have failed to sync7308 excludes except_ids7309Geo::RepositoryDeletedEventStore7310 #create!7311 behaves like a Geo event store7312 when running on a secondary node7313 does not create an event7314 when running on a primary node7315 does not create an event if there are no secondary nodes7316 creates an event7317 when file subject is not on local store7318 creates an event (PENDING: No file subject defined, skipping)7319 when running on a primary node7320 tracks information for the deleted project7321Geo::MetricsUpdateWorker7322 #perform7323 executes MetricsUpdateService7324Geo::RepositoryCreatedEvent7325 relationships7326 is expected to belong to project required:7327 validations7328 is expected to validate that :project cannot be empty/falsy7329 is expected to validate that :project_name cannot be empty/falsy7330 is expected to validate that :repo_path cannot be empty/falsy7331 is expected to validate that :repository_storage_name cannot be empty/falsy7332SystemCheck::Geo::LicenseCheck7333 #check?7334 primary: true, geo_enabled: true, license_allows: true, check_result: true, pass_message: ""7335 checks the license7336 primary: true, geo_enabled: true, license_allows: false, check_result: false, pass_message: ""7337 checks the license7338 primary: true, geo_enabled: false, license_allows: true, check_result: true, pass_message: "License supports Geo, but Geo is not enabled"7339 checks the license7340 primary: true, geo_enabled: false, license_allows: false, check_result: true, pass_message: "License does not support Geo, and Geo is not enabled"7341 checks the license7342 primary: false, geo_enabled: true, license_allows: true, check_result: true, pass_message: ""7343 checks the license7344 primary: false, geo_enabled: true, license_allows: false, check_result: true, pass_message: "License only required on a primary site"7345 checks the license7346 primary: false, geo_enabled: false, license_allows: true, check_result: true, pass_message: ""7347 checks the license7348 primary: false, geo_enabled: false, license_allows: false, check_result: true, pass_message: ""7349 checks the license7350SystemCheck::Geo::AuthorizedKeysFlagCheck7351 #check?7352 fails when write to authorized_keys still enabled7353 succeed when write to authorized_keys is disabled7354Gitlab::Geo::LogCursor::Lease7355 .exclusive_lease7356 returns an exclusive lease instance7357 .renew!7358 returns an exclusive lease instance7359 logs with the correct caller class7360 .try_obtain_with_ttl7361 returns zero when there is no lease7362 does not log an error or info message when could not obtain lease7363 returns > 0 if there is a lease7364 returns > 0 if there was an error7365Gitlab::Geo::GitPushHttp7366 #cache_referrer_node7367 when geo_node_id is present7368 when geo_node_id is an integer7369 stores the ID in cache7370 stores the ID with an expiration7371 when geo_node_id is not an integer7372 does not cache anything7373 when geo_node_id is blank7374 does not cache anything7375 #fetch_referrer_node7376 when there is a cached ID7377 deletes the key7378 when the GeoNode exists7379 returns the GeoNode with the cached ID7380 when the GeoNode does not exist7381 returns nil7382 when there is no cached ID7383 returns nil7384Resolvers::Geo::GeoNodeResolver7385 #resolve7386 when the user has permission to view Geo data7387 with a name7388 when the given name matches a node7389 returns the GeoNode7390 when the given name does not match any node7391 returns nil7392 without a name7393 when the GitLab instance has a current Geo node7394 returns the GeoNode7395 when the GitLab instance does not have a current Geo node7396 returns nil7397 when the user does not have permission to view Geo data7398 returns nil7399Gitlab::Geo::LogCursor::Events::CacheInvalidationEvent7400 #process7401 expires the cache of the given key7402 logs an info event7403Geo::Scheduler::SchedulerWorker7404 includes ::Gitlab::Geo::LogHelpers7405 needs many other specs (PENDING: Not yet implemented)7406 #take_batch7407 without batch_size7408 returns a batch of jobs7409 with batch_size7410 returns a batch of jobs7411 #interleave7412 interleaves 2 arrays7413 interleaves 2 arrays with a longer second array7414 interleaves 2 arrays with a longer first array7415 interleaves 3 arrays7416 interleaves 3 arrays of unequal length7417Geo::RepositoryBaseSyncService7418 #lease_key7419 returns a key in the correct pattern7420Geo::Scheduler::PerShardSchedulerWorker7421 includes ApplicationWorker7422 includes CronjobQueue7423 includes Gitlab::Utils::StrongMemoize7424 includes Gitlab::Geo::LogHelpers7425 instance methods7426 #schedule_job7427 raises a NotImplementedError exception7428 #ready_shards7429 returns an array of ready shards7430 #healthy_ready_shards7431 returns an array of healthy shard names7432 #healthy_shard_names7433 returns an array of healthy shard names7434Geo::LfsObjectDeletedEvent7435 relationships7436 is expected to belong to lfs_object required:7437 validations7438 is expected to validate that :lfs_object cannot be empty/falsy7439 is expected to validate that :oid cannot be empty/falsy7440 is expected to validate that :file_path cannot be empty/falsy7441Geo::RepositoryUpdatedEvent7442 relationships7443 is expected to belong to project required:7444 validations7445 is expected to validate that :project cannot be empty/falsy7446 #consumer_klass_name7447 source: :design, consumer_klass_name: "DesignRepositoryUpdatedEvent"7448 returns the proper consumer class name7449 source: :repository, consumer_klass_name: "RepositoryUpdatedEvent"7450 returns the proper consumer class name7451 source: :wiki, consumer_klass_name: "RepositoryUpdatedEvent"7452 returns the proper consumer class name7453 #source7454 is expected to define :source as an enum, backed by an integer, with possible values ‹[:repository, :wiki, :design]›7455Geo::DestroyWorker7456 is labeled as idempotent7457 performs multiple times sequentially without raising an exception7458 calls replicator#replicate_destroy7459 #perform7460 calls replicator#replicate_destroy7461Gitlab::Metrics::Samplers::DatabaseSampler7462 #sample7463 for Geo::TrackingBase7464 when Geo is enabled7465 samples connection pool statistics7466 when Geo is not enabled7467 records no samples7468 still records samples for other connections7469EE::GeoHelper7470 .current_node_human_status7471 primary: true, secondary: false, result: "primary"7472 returns correct results7473 primary: false, secondary: true, result: "secondary"7474 returns correct results7475 primary: false, secondary: false, result: "misconfigured"7476 returns correct results7477 replicable_types7478 includes legacy types7479 includes replicator types7480Geo::VerificationBatchWorker7481 uses a Geo queue7482 #perform7483 calls verify_batch7484 #remaining_work_count7485 returns remaining_verification_batch_count7486 #max_running_jobs7487 returns verification_max_capacity_per_replicator_class7488Gitlab::Geo::LogCursor::Logger7489 logs an info event7490 logs a warning event7491 logs an error event7492 .event_info7493 logs an info event7494 when class is extended with StdoutLogger7495 logs to stdout7496Geo::JobArtifactDeletedEvent7497 relationships7498 is expected to belong to job_artifact required:7499 validations7500 is expected to validate that :job_artifact cannot be empty/falsy7501Geo::ContainerRepositoryUpdatedEvent7502 relationships7503 is expected to belong to container_repository class_name => ContainerRepository required:7504 validations7505 is expected to validate that :container_repository cannot be empty/falsy7506Types::Geo::MergeRequestDiffRegistryType7507 has the expected fields (other than those included in RegistryType)7508 behaves like a Geo registry type7509 is expected to require graphql authorizations :read_geo_registry7510 has the expected fields7511Geo::VerificationTimeoutWorker7512 uses a Geo queue7513 #perform7514 is labeled as idempotent7515 performs multiple times sequentially without raising an exception7516 calls fail_verification_timeouts7517Geo::ResetChecksumEvent7518 relationships7519 is expected to belong to project required:7520 validations7521 is expected to validate that :project cannot be empty/falsy7522Geo::RepositoriesChangedEvent7523 relationships7524 is expected to belong to geo_node required:7525 validations7526 is expected to validate that :geo_node cannot be empty/falsy7527Types::Geo::TerraformStateVersionRegistryType7528 has the expected fields (other than those included in RegistryType)7529 behaves like a Geo registry type7530 is expected to require graphql authorizations :read_geo_registry7531 has the expected fields7532Types::Geo::PackageFileRegistryType7533 has the expected fields (other than those included in RegistryType)7534 behaves like a Geo registry type7535 is expected to require graphql authorizations :read_geo_registry7536 has the expected fields7537Types::Geo::GeoNodeType7538 is expected to require graphql authorizations :read_geo_node7539 has the expected fields7540Geo::VerificationCronWorker7541 uses a cronjob queue7542 #perform7543 calls trigger_background_verification on enabled Replicators7544Geo::TrackingBase7545 raises when Geo database is not configured7546 raises when Geo database is not found7547Gitlab::Geo::LogHelpers7548 Sidekiq context7549 does not log empty job_id when running outside of job7550 logs sidekiq_context7551Geo::EventLogState7552 validations7553 is expected to validate that :event_id cannot be empty/falsy7554Geo::CacheInvalidationEvent7555 validations7556 is expected to validate that :key cannot be empty/falsy7557Types::Geo::RegistryStateEnum7558 is expected to eq "RegistryState"7559 exposes the correct registry states7560GeoQueue7561 sets the queue name of a worker7562Geo::EventWorker7563 #perform7564 calls Geo::EventService7565Gitlab::Geo::Logger7566 uses the same log_level defined in Rails7567Geo::FileDownloadWorker7568 #perform7569 instantiates and executes FileDownloadService7570Geo::SidekiqCronConfigWorker7571 #perform7572 runs the cron manager7573Geo::BaseFileService7574 #execute7575 requires a subclass overrides it7576Knapsack report was generated. Preview:7577{7578 "ee/spec/services/geo/registry_consistency_service_spec.rb": 192.12566661834717,7579 "ee/spec/services/geo/file_download_service_spec.rb": 44.0130660533905,7580 "ee/spec/workers/geo/file_download_dispatch_worker_spec.rb": 15.848362922668457,7581 "ee/spec/workers/geo/repository_shard_sync_worker_spec.rb": 15.388726234436035,7582 "ee/spec/models/geo_node_spec.rb": 8.868960618972778,7583 "ee/spec/workers/geo/registry_sync_worker_spec.rb": 10.541594505310059,7584 "ee/spec/finders/geo/job_artifact_registry_finder_spec.rb": 8.249683618545532,7585 "ee/spec/models/geo/job_artifact_registry_spec.rb": 9.133496284484863,7586 "ee/spec/services/geo/prune_event_log_service_spec.rb": 8.060370445251465,7587 "ee/spec/models/geo/design_registry_spec.rb": 8.84212589263916,7588 "ee/spec/models/geo/terraform_state_version_registry_spec.rb": 6.981519460678101,7589 "ee/spec/services/geo/metrics_update_service_spec.rb": 7.006701707839966,7590 "ee/spec/workers/geo/repository_verification/primary/shard_worker_spec.rb": 6.209015369415283,7591 "ee/spec/services/geo/design_repository_sync_service_spec.rb": 6.215846300125122,7592 "ee/spec/services/geo/repository_sync_service_spec.rb": 6.224421262741089,7593 "ee/spec/lib/gitlab/geo/replication/file_retriever_spec.rb": 4.650570631027222,7594 "ee/spec/tasks/geo_rake_spec.rb": 4.626587867736816,7595 "ee/spec/replicators/geo/package_file_replicator_spec.rb": 5.157743692398071,7596 "ee/spec/finders/geo/merge_request_diff_registry_finder_spec.rb": 3.047851324081421,7597 "ee/spec/services/geo/project_housekeeping_service_spec.rb": 4.04063868522644,7598 "ee/spec/lib/gitlab/geo/log_cursor/events/repository_updated_event_spec.rb": 4.14410662651062,7599 "ee/spec/workers/geo/project_sync_worker_spec.rb": 3.0103600025177,7600 "ee/spec/replicators/geo/merge_request_diff_replicator_spec.rb": 2.4769442081451416,7601 "ee/spec/lib/gitlab/geo/replication/blob_downloader_spec.rb": 2.399294853210449,7602 "ee/spec/services/geo/repository_verification_reset_spec.rb": 3.1260757446289062,7603 "ee/spec/workers/geo/repository_sync_worker_spec.rb": 2.952761650085449,7604 "ee/spec/lib/gitlab/geo/log_cursor/events/job_artifact_deleted_event_spec.rb": 3.159569263458252,7605 "ee/spec/workers/geo/container_repository_sync_dispatch_worker_spec.rb": 1.922973394393921,7606 "ee/spec/serializers/geo_project_registry_entity_spec.rb": 1.6434261798858643,7607 "ee/spec/finders/geo/package_file_registry_finder_spec.rb": 2.3467531204223633,7608 "ee/spec/services/geo/hashed_storage_migration_service_spec.rb": 1.7563679218292236,7609 "ee/spec/workers/geo/verification_worker_spec.rb": 1.5934176445007324,7610 "ee/spec/services/geo/rename_repository_service_spec.rb": 1.491739273071289,7611 "ee/spec/lib/gitlab/geo/verification_state_spec.rb": 1.324411392211914,7612 "ee/spec/lib/gitlab/geo/oauth/logout_token_spec.rb": 1.4248712062835693,7613 "ee/spec/services/geo/move_repository_service_spec.rb": 1.2212281227111816,7614 "ee/spec/workers/geo/repository_verification/secondary/single_worker_spec.rb": 1.1478078365325928,7615 "ee/spec/replicators/geo/snippet_repository_replicator_spec.rb": 1.4835195541381836,7616 "ee/spec/finders/geo/project_registry_finder_spec.rb": 1.095097541809082,7617 "ee/spec/services/geo/hashed_storage_attachments_migration_service_spec.rb": 1.072387933731079,7618 "ee/spec/finders/geo/snippet_repository_registry_finder_spec.rb": 0.8738815784454346,7619 "ee/spec/lib/gitlab/geo/replication/job_artifact_retriever_spec.rb": 0.9802722930908203,7620 "ee/spec/workers/geo/repository_verification/secondary/shard_worker_spec.rb": 1.0550532341003418,7621 "ee/spec/lib/gitlab/geo/replication/job_artifact_downloader_spec.rb": 1.020510196685791,7622 "ee/spec/lib/gitlab/geo/log_cursor/events/repository_renamed_event_spec.rb": 1.0384132862091064,7623 "ee/spec/lib/gitlab/geo/replication/blob_retriever_spec.rb": 0.8555595874786377,7624 "ee/spec/lib/gitlab/geo/replication/file_downloader_spec.rb": 1.017157793045044,7625 "ee/spec/services/geo/blob_download_service_spec.rb": 0.8578891754150391,7626 "ee/spec/services/geo/upload_deleted_event_store_spec.rb": 0.9804728031158447,7627 "ee/spec/services/geo/hashed_storage_migrated_event_store_spec.rb": 0.911097526550293,7628 "ee/spec/services/geo/node_update_service_spec.rb": 0.9022173881530762,7629 "ee/spec/services/geo/hashed_storage_attachments_event_store_spec.rb": 0.9620406627655029,7630 "ee/spec/workers/geo/batch/project_registry_scheduler_worker_spec.rb": 0.7888247966766357,7631 "ee/spec/services/geo/container_repository_updated_event_store_spec.rb": 0.8020195960998535,7632 "ee/spec/services/geo/files_expire_service_spec.rb": 0.7504687309265137,7633 "ee/spec/models/geo/lfs_object_registry_spec.rb": 0.9575080871582031,7634 "ee/spec/lib/gitlab/geo/log_cursor/events/hashed_storage_migrated_event_spec.rb": 0.8522207736968994,7635 "ee/spec/lib/gitlab/geo/log_cursor/events/reset_checksum_event_spec.rb": 0.8727424144744873,7636 "ee/spec/lib/gitlab/geo/oauth/login_state_spec.rb": 0.943549633026123,7637 "ee/spec/models/geo/upload_registry_spec.rb": 0.8901011943817139,7638 "ee/spec/workers/geo/repository_verification/secondary/scheduler_worker_spec.rb": 0.7540102005004883,7639 "ee/spec/services/geo/repository_updated_service_spec.rb": 0.6726794242858887,7640 "ee/spec/lib/gitlab/geo/event_gap_tracking_spec.rb": 0.6563708782196045,7641 "ee/spec/services/geo/blob_upload_service_spec.rb": 0.6221065521240234,7642 "ee/spec/lib/gitlab/geo/log_cursor/events/upload_deleted_event_spec.rb": 0.6902499198913574,7643 "ee/spec/lib/gitlab/geo/log_cursor/events/hashed_storage_attachments_event_spec.rb": 0.6649801731109619,7644 "ee/spec/helpers/application_helper_spec.rb": 0.6459906101226807,7645 "ee/spec/lib/gitlab/geo/replication/file_transfer_spec.rb": 0.6583220958709717,7646 "ee/spec/lib/gitlab/geo/database_tasks_spec.rb": 0.6521975994110107,7647 "ee/spec/lib/gitlab/geo/geo_node_status_check_spec.rb": 0.5399267673492432,7648 "ee/spec/workers/geo/repositories_clean_up_worker_spec.rb": 0.5555319786071777,7649 "ee/spec/workers/geo/repository_cleanup_worker_spec.rb": 0.522721529006958,7650 "ee/spec/services/geo/container_repository_sync_spec.rb": 0.5113763809204102,7651 "ee/spec/lib/gitlab/geo/log_cursor/events/event_spec.rb": 0.6938889026641846,7652 "ee/spec/lib/gitlab/geo/oauth/session_spec.rb": 5.700345516204834,7653 "ee/spec/services/ee/post_receive_service_spec.rb": 0.44360995292663574,7654 "ee/spec/lib/gitlab/geo/jwt_request_decoder_spec.rb": 0.4052131175994873,7655 "ee/spec/workers/geo_repository_destroy_worker_spec.rb": 0.4297013282775879,7656 "ee/spec/finders/geo/lfs_object_registry_finder_spec.rb": 0.37920522689819336,7657 "ee/spec/workers/geo/batch/project_registry_worker_spec.rb": 0.3906517028808594,7658 "ee/spec/lib/gitlab/geo/registry_batcher_spec.rb": 0.354799747467041,7659 "ee/spec/lib/gitlab/geo/geo_tasks_spec.rb": 0.3493337631225586,7660 "ee/spec/lib/gitlab/geo/replication/job_artifact_transfer_spec.rb": 0.3561077117919922,7661 "ee/spec/lib/ee/gitlab/middleware/read_only_spec.rb": 0.593451738357544,7662 "ee/spec/lib/gitlab/geo/cron_manager_spec.rb": 0.38643336296081543,7663 "ee/spec/lib/gitlab/geo_spec.rb": 0.3037874698638916,7664 "ee/spec/tasks/gitlab/geo_rake_spec.rb": 0.2548229694366455,7665 "ee/spec/services/geo/event_service_spec.rb": 0.2442777156829834,7666 "ee/spec/services/geo/node_create_service_spec.rb": 0.25391650199890137,7667 "ee/spec/models/geo/push_user_spec.rb": 0.31114816665649414,7668 "ee/spec/models/geo_node_namespace_link_spec.rb": 0.19640779495239258,7669 "ee/spec/tasks/geo/git_rake_spec.rb": 0.2593214511871338,7670 "ee/spec/workers/geo/repository_verification/primary/single_worker_spec.rb": 0.22664356231689453,7671 "ee/spec/workers/geo/container_repository_sync_worker_spec.rb": 0.19786953926086426,7672 "ee/spec/workers/geo/design_repository_sync_worker_spec.rb": 0.20572662353515625,7673 "ee/spec/services/geo/repository_registry_removal_service_spec.rb": 0.19823908805847168,7674 "ee/spec/policies/geo_node_policy_spec.rb": 0.1573348045349121,7675 "ee/spec/lib/gitlab/geo/replicable_model_spec.rb": 0.39045190811157227,7676 "ee/spec/workers/geo/reverification_batch_worker_spec.rb": 0.17244386672973633,7677 "ee/spec/models/geo/every_geo_event_spec.rb": 0.13555312156677246,7678 "ee/spec/services/geo/node_status_request_service_spec.rb": 0.17839527130126953,7679 "ee/spec/services/geo/lfs_object_deleted_event_store_spec.rb": 0.1496906280517578,7680 "ee/spec/services/geo/repository_updated_event_store_spec.rb": 0.13680458068847656,7681 "ee/spec/services/geo/repositories_changed_event_store_spec.rb": 0.13810229301452637,7682 "ee/spec/lib/system_check/geo/geo_database_configured_check_spec.rb": 0.15041661262512207,7683 "ee/spec/lib/gitlab/geo/log_cursor/events/lfs_object_deleted_event_spec.rb": 0.13239240646362305,7684 "ee/spec/lib/system_check/rake_task/geo_task_spec.rb": 0.14279937744140625,7685 "ee/spec/lib/gitlab/geo/health_check_spec.rb": 0.19480466842651367,7686 "ee/spec/lib/system_check/geo/http_connection_check_spec.rb": 0.21361470222473145,7687 "ee/spec/services/geo/repository_created_event_store_spec.rb": 0.16854310035705566,7688 "ee/spec/lib/gitlab/geo/replication/lfs_transfer_spec.rb": 0.16017818450927734,7689 "ee/spec/services/geo/replication_toggle_request_service_spec.rb": 0.14228248596191406,7690 "ee/spec/lib/gitlab/geo/replicator_spec.rb": 0.14313149452209473,7691 "ee/spec/models/geo/repository_renamed_event_spec.rb": 0.15795111656188965,7692 "ee/spec/lib/system_check/geo/authorized_keys_check_spec.rb": 0.1663379669189453,7693 "ee/spec/lib/system_check/geo/current_node_check_spec.rb": 0.11820769309997559,7694 "ee/spec/models/geo/deleted_project_spec.rb": 0.1694333553314209,7695 "ee/spec/lib/gitlab/geo/replication/base_transfer_spec.rb": 0.10669255256652832,7696 "ee/spec/lib/gitlab/geo/base_request_spec.rb": 0.08342528343200684,7697 "ee/spec/lib/system_check/geo/http_clone_enabled_check_spec.rb": 0.1286475658416748,7698 "ee/spec/lib/gitlab/geo/replication/lfs_downloader_spec.rb": 0.08307456970214844,7699 "ee/spec/models/geo/hashed_storage_migrated_event_spec.rb": 0.10088276863098145,7700 "ee/spec/lib/gitlab/geo/log_cursor/event_logs_spec.rb": 0.07812285423278809,7701 "ee/spec/finders/geo/project_registry_status_finder_spec.rb": 0.05770683288574219,7702 "ee/spec/lib/gitlab/geo/oauth/logout_state_spec.rb": 0.06883859634399414,7703 "ee/spec/finders/geo/attachment_registry_finder_spec.rb": 0.05933237075805664,7704 "ee/spec/models/geo/upload_deleted_event_spec.rb": 0.07398104667663574,7705 "ee/spec/graphql/resolvers/geo/snippet_repository_registries_resolver_spec.rb": 0.06183958053588867,7706 "ee/spec/graphql/resolvers/geo/package_file_registries_resolver_spec.rb": 0.05809283256530762,7707 "ee/spec/graphql/resolvers/geo/terraform_state_version_registries_resolver_spec.rb": 0.056624412536621094,7708 "ee/spec/finders/geo_node_finder_spec.rb": 0.05183100700378418,7709 "ee/spec/graphql/resolvers/geo/merge_request_diff_registries_resolver_spec.rb": 0.06701374053955078,7710 "ee/spec/services/geo/repository_renamed_event_store_spec.rb": 0.04339337348937988,7711 "ee/spec/models/geo/secondary_usage_data_spec.rb": 0.057276010513305664,7712 "ee/spec/lib/gitlab/geo/replication/lfs_retriever_spec.rb": 0.05853080749511719,7713 "ee/spec/finders/geo/design_registry_finder_spec.rb": 0.0391998291015625,7714 "ee/spec/services/geo/cache_invalidation_event_store_spec.rb": 0.05869889259338379,7715 "ee/spec/lib/gitlab/geo/log_cursor/events/repositories_changed_event_spec.rb": 0.04663538932800293,7716 "ee/spec/services/geo/reset_checksum_event_store_spec.rb": 0.04784393310546875,7717 "ee/spec/finders/geo/container_repository_registry_finder_spec.rb": 0.04737687110900879,7718 "ee/spec/services/geo/repository_deleted_event_store_spec.rb": 0.0562901496887207,7719 "ee/spec/workers/geo/metrics_update_worker_spec.rb": 0.04528093338012695,7720 "ee/spec/models/geo/repository_created_event_spec.rb": 0.05134987831115723,7721 "ee/spec/lib/system_check/geo/license_check_spec.rb": 0.04098820686340332,7722 "ee/spec/lib/system_check/geo/authorized_keys_flag_check_spec.rb": 0.04606008529663086,7723 "ee/spec/lib/gitlab/geo/log_cursor/lease_spec.rb": 0.03945350646972656,7724 "ee/spec/lib/gitlab/geo/git_push_http_spec.rb": 0.03773617744445801,7725 "ee/spec/graphql/resolvers/geo/geo_node_resolver_spec.rb": 0.04063296318054199,7726 "ee/spec/lib/gitlab/geo/log_cursor/events/cache_invalidation_event_spec.rb": 0.02906966209411621,7727 "ee/spec/workers/geo/scheduler/scheduler_worker_spec.rb": 0.03209829330444336,7728 "ee/spec/services/geo/repository_base_sync_service_spec.rb": 0.026610374450683594,7729 "ee/spec/workers/geo/scheduler/per_shard_scheduler_worker_spec.rb": 0.03138589859008789,7730 "ee/spec/models/geo/lfs_object_deleted_event_spec.rb": 0.035009145736694336,7731 "ee/spec/models/geo/repository_updated_event_spec.rb": 0.034363508224487305,7732 "ee/spec/workers/geo/destroy_worker_spec.rb": 0.032294511795043945,7733 "ee/spec/lib/ee/gitlab/metrics/samplers/database_sampler_spec.rb": 0.025636911392211914,7734 "ee/spec/helpers/ee/geo_helper_spec.rb": 0.03340435028076172,7735 "ee/spec/workers/geo/verification_batch_worker_spec.rb": 0.026482582092285156,7736 "ee/spec/lib/gitlab/geo/log_cursor/logger_spec.rb": 0.022992372512817383,7737 "ee/spec/models/geo/job_artifact_deleted_event_spec.rb": 0.019940853118896484,7738 "ee/spec/models/geo/container_repository_updated_event_spec.rb": 0.015676498413085938,7739 "ee/spec/graphql/types/geo/merge_request_diff_registry_type_spec.rb": 0.013620853424072266,7740 "ee/spec/workers/geo/verification_timeout_worker_spec.rb": 0.021416425704956055,7741 "ee/spec/models/geo/reset_checksum_event_spec.rb": 0.016402721405029297,7742 "ee/spec/models/geo/repositories_changed_event_spec.rb": 0.017150402069091797,7743 "ee/spec/graphql/types/geo/terraform_state_version_registry_type_spec.rb": 0.016378164291381836,7744 "ee/spec/graphql/types/geo/package_file_registry_type_spec.rb": 0.017339468002319336,7745 "ee/spec/graphql/types/geo/geo_node_type_spec.rb": 0.015392780303955078,7746 "ee/spec/workers/geo/verification_cron_worker_spec.rb": 0.009649991989135742,7747 "ee/spec/models/geo/tracking_base_spec.rb": 0.011382818222045898,7748 "ee/spec/lib/gitlab/geo/log_helpers_spec.rb": 0.011473417282104492,7749 "ee/spec/models/geo/event_log_state_spec.rb": 0.009334802627563477,7750 "ee/spec/models/geo/cache_invalidation_event_spec.rb": 0.007585287094116211,7751 "ee/spec/graphql/types/geo/registry_state_enum_spec.rb": 0.007904052734375,7752 "ee/spec/workers/concerns/geo_queue_spec.rb": 0.005215167999267578,7753 "ee/spec/workers/geo/event_worker_spec.rb": 0.005044698715209961,7754 "ee/spec/lib/gitlab/geo/logger_spec.rb": 0.004986286163330078,7755 "ee/spec/workers/geo/file_download_worker_spec.rb": 0.0056002140045166016,7756 "ee/spec/workers/geo/sidekiq_cron_config_worker_spec.rb": 0.005205392837524414,7757 "ee/spec/services/geo/base_file_service_spec.rb": 0.0044300556182861337758}7759Knapsack global time execution for tests: 07m 41s7760Pending: (Failures listed here are expected and do not affect your suite's status)7761 1) Gitlab::Geo::Replication::BlobDownloader#execute precondition failures when the file is locally stored ensures the file destination directory exists7762 # Temporarily skipped with xit7763 # ./ee/spec/lib/gitlab/geo/replication/blob_downloader_spec.rb:537764 2) Geo::HashedStorageMigratedEventStore#create! behaves like a Geo event store when running on a primary node when file subject is not on local store creates an event7765 # No file subject defined, skipping7766 # ./ee/spec/support/shared_examples/services/geo_event_store_shared_examples.rb:367767 3) Geo::HashedStorageAttachmentsEventStore#create! behaves like a Geo event store when running on a primary node when file subject is not on local store creates an event7768 # No file subject defined, skipping7769 # ./ee/spec/support/shared_examples/services/geo_event_store_shared_examples.rb:367770 4) Geo::ContainerRepositoryUpdatedEventStore#create behaves like a Geo event store when running on a primary node when file subject is not on local store creates an event7771 # No file subject defined, skipping7772 # ./ee/spec/support/shared_examples/services/geo_event_store_shared_examples.rb:367773 5) Geo::RepositoryUpdatedEventStore#create! behaves like a Geo event store when running on a primary node when file subject is not on local store creates an event7774 # No file subject defined, skipping7775 # ./ee/spec/support/shared_examples/services/geo_event_store_shared_examples.rb:367776 6) Geo::RepositoriesChangedEventStore#create! behaves like a Geo event store when running on a primary node when file subject is not on local store creates an event7777 # No file subject defined, skipping7778 # ./ee/spec/support/shared_examples/services/geo_event_store_shared_examples.rb:367779 7) Geo::RepositoryCreatedEventStore#create! behaves like a Geo event store when running on a primary node when file subject is not on local store creates an event7780 # No file subject defined, skipping7781 # ./ee/spec/support/shared_examples/services/geo_event_store_shared_examples.rb:367782 8) Geo::RepositoryRenamedEventStore#create! behaves like a Geo event store when running on a primary node when file subject is not on local store creates an event7783 # No file subject defined, skipping7784 # ./ee/spec/support/shared_examples/services/geo_event_store_shared_examples.rb:367785 9) Geo::CacheInvalidationEventStore#create behaves like a Geo event store when running on a primary node when file subject is not on local store creates an event7786 # No file subject defined, skipping7787 # ./ee/spec/support/shared_examples/services/geo_event_store_shared_examples.rb:367788 10) Geo::ResetChecksumEventStore#create! behaves like a Geo event store when running on a primary node when file subject is not on local store creates an event7789 # No file subject defined, skipping7790 # ./ee/spec/support/shared_examples/services/geo_event_store_shared_examples.rb:367791 11) Geo::RepositoryDeletedEventStore#create! behaves like a Geo event store when running on a primary node when file subject is not on local store creates an event7792 # No file subject defined, skipping7793 # ./ee/spec/support/shared_examples/services/geo_event_store_shared_examples.rb:367794 12) Geo::Scheduler::SchedulerWorker needs many other specs7795 # Not yet implemented7796 # ./ee/spec/workers/geo/scheduler/scheduler_worker_spec.rb:127797Finished in 11 minutes 32 seconds (files took 1 minute 3.36 seconds to load)77982285 examples, 0 failures, 12 pending7799Wed 03 Mar 2021 12:15:40 PM UTC7801Not uploading cache rails-v4-3 due to policy7803Uploading artifacts...7804coverage/: found 5 matching files and directories 7805WARNING: crystalball/: no matching files 7806deprecations/: found 5 matching files and directories 7807knapsack/: found 3 matching files and directories 7808rspec_flaky/: found 4 matching files and directories 7809rspec_profiling/: found 1 matching files and directories 7810WARNING: tmp/capybara/: no matching files 7811tmp/memory_test/: found 2 matching files and directories 7812tmp/feature_flags/: found 39 matching files and directories 7813log/*.log: found 14 matching files and directories 7814Uploading artifacts as "archive" to coordinator... ok id=1069712411 responseStatus=201 Created token=SqEMuu-t7815Uploading artifacts...7816junit_rspec.xml: found 1 matching files and directories 7817Uploading artifacts as "junit" to coordinator... ok id=1069712411 responseStatus=201 Created token=SqEMuu-t7819Job succeeded