rspec unit pg12 7/22
Passed Started
by
@dbalexandre

Douglas Barbosa Alexandre
1Running with gitlab-runner 14.7.0~beta.58.gfa48f33b (fa48f33b)2 on blue-1.shared-gitlab-org.runners-manager.gitlab.com/default KzYhZxBv3 feature flags: FF_USE_FASTZIP:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.33-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-12-graphicsmagick-1.3.36 ...7Starting service postgres:12 ...8Pulling docker image postgres:12 ...9Using docker image sha256:84353f33e1def62bd8dfb09b10761c4ce651f5e5475e1ec53d5c918e29d96744 for postgres:12 with digest postgres@sha256:7984919d5b1d8bd22539118c671555b50cd3bb5fbc568645a49f61e5ab94b8f9 ...10Starting service redis:5.0-alpine ...11Pulling docker image redis:5.0-alpine ...12Using docker image sha256:1746b159f8934fe63cae3984643ee8c5651bcfc80ae107032a60f2871a0e7cdb for redis:5.0-alpine with digest redis@sha256:a04b57e05b784a406bc818f6b450233328c4115a1e1f104d84ce916eb1583925 ...13Waiting for services to be up and running...14Authenticating with credentials from job payload (GitLab Registry)15Pulling docker image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.33-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-12-graphicsmagick-1.3.36 ...16Using docker image sha256:8138f36e34bc79c9e5ab676915a37672f25052a13a6e7b6801a0d5866a8e494c for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.33-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-12-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:cd14b6829dee854cdf4ce05c5e8cfd48f805945f17d115efa8a7d36dc4ac6d9b ...18Running on runner-kzyhzxbv-project-278964-concurrent-0 via runner-kzyhzxbv-shared-gitlab-org-1643989949-c577312d...20$ eval "$CI_PRE_CLONE_SCRIPT"21Fetching changes with git depth set to 20...22Initialized empty Git repository in /builds/gitlab-org/gitlab/.git/23Created fresh repository.24remote: Enumerating objects: 119975, done. 25remote: Counting objects: 100% (119975/119975), done. 26remote: Compressing objects: 100% (79457/79457), done.27remote: Total 119975 (delta 54354), reused 82008 (delta 35960), pack-reused 0 28Receiving objects: 100% (119975/119975), 113.03 MiB | 29.52 MiB/s, done.29Resolving deltas: 100% (54354/54354), done.31 * [new ref] 075476b823110142086f2b93d474f8349e99b4a0 -> refs/pipelines/46383679932 * [new branch] master -> origin/master33Checking out 075476b8 as master...34Skipping Git submodules setup36Checking cache for ruby-gems-v1-9...37cache.zip is up to date 38Successfully extracted cache39Checking cache for gitaly-ruby-gems-v1-9...40cache.zip is up to date 41Successfully extracted cache43Downloading artifacts for compile-test-assets (2055931272)...44Downloading artifacts from coordinator... ok id=2055931272 responseStatus=200 OK token=zXasY4gr45Downloading artifacts for detect-tests (2055931277)...46Downloading artifacts from coordinator... ok id=2055931277 responseStatus=200 OK token=9WcSYqj747Downloading artifacts for retrieve-tests-metadata (2055931281)...48Downloading artifacts from coordinator... ok id=2055931281 responseStatus=200 OK token=HLyRKusZ49Downloading artifacts for setup-test-env (2055931275)...50Downloading artifacts from coordinator... ok id=2055931275 responseStatus=200 OK token=K6p64DvG52Using docker image sha256:8138f36e34bc79c9e5ab676915a37672f25052a13a6e7b6801a0d5866a8e494c for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.patched-golang-1.16-git-2.33-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-12-graphicsmagick-1.3.36 with digest registry.gitlab.com/gitlab-org/gitlab-build-images@sha256:cd14b6829dee854cdf4ce05c5e8cfd48f805945f17d115efa8a7d36dc4ac6d9b ...53$ echo $FOSS_ONLY54$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb55$ export GOPATH=$CI_PROJECT_DIR/.go56$ mkdir -p $GOPATH57$ source scripts/utils.sh58$ source scripts/prepare_build.sh59Successfully installed bundler-2.3.6601 gem installed61Bundler version 2.3.662production:development63Settings are listed in order of priority. The top value will be used.64clean65Set for the current user (/root/.bundle/config): true66install_flags67Set via BUNDLE_INSTALL_FLAGS: "--jobs=$(nproc) --retry=3 --quiet"68path69Set for the current user (/root/.bundle/config): "/builds/gitlab-org/gitlab/vendor"70without71Set via BUNDLE_WITHOUT: [:production, :development]72$ bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check73Don't run Bundler as root. Bundler can ask for sudo if it is needed, and74installing your bundle as root will break this application for all non-root75users on this machine.76The Gemfile's dependencies are satisfied77==> 'bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check' succeeded in 8 seconds.78$ bundle pristine pg79Installing pg 1.2.3 with native extensions80==> 'bundle pristine pg' succeeded in 12 seconds.81$ setup_db_user_only82CREATE ROLE83GRANT84==> 'setup_db_user_only' succeeded in 1 seconds.85$ bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee86Dropped database 'gitlabhq_test'87Dropped database 'gitlabhq_geo_test'88Created database 'gitlabhq_test'89Created database 'gitlabhq_geo_test'90DEPRECATION WARNING: Using `bin/rails db:structure:load` is deprecated and will be removed in Rails 6.2. Configure the format using `config.active_record.schema_format = :sql` to use `structure.sql` and run `bin/rails db:schema:load` instead. (called from load at /builds/gitlab-org/gitlab/vendor/ruby/2.7.0/bin/rake:23)91Dropped database 'gitlabhq_geo_test'92Created database 'gitlabhq_geo_test'93==> 'bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee' succeeded in 32 seconds.94$ run_timed_command "gem install knapsack --no-document"95$ gem install knapsack --no-document96Successfully installed knapsack-4.0.0971 gem installed98==> 'gem install knapsack --no-document' succeeded in 0 seconds.99$ run_timed_command "scripts/gitaly-test-spawn"100$ scripts/gitaly-test-spawn101find: ‘/builds/gitlab-org/gitlab/tmp/tests/gitaly/cmd’: No such file or directory102find: ‘/builds/gitlab-org/gitlab/tmp/tests/gitaly/cmd’: No such file or directory103find: ‘/builds/gitlab-org/gitlab/tmp/tests/gitaly/cmd’: No such file or directory104Don't run Bundler as root. Bundler can ask for sudo if it is needed, and105installing your bundle as root will break this application for all non-root106users on this machine.107Using abstract_type 0.0.7108Using concurrent-ruby 1.1.9109Using i18n 1.8.11110Using minitest 5.15.0111Using tzinfo 2.0.4112Using zeitwerk 2.5.3113Using activesupport 6.1.4.4114Using builder 3.2.4115Using erubi 1.10.0116Using mini_portile2 2.6.1117Using racc 1.6.0118Using nokogiri 1.12.5 (x86_64-linux)119Using rails-dom-testing 2.0.3120Using crass 1.0.6121Using loofah 2.13.0122Using rails-html-sanitizer 1.4.2123Using actionview 6.1.4.4124Using rack 2.2.3125Using rack-test 1.1.0126Using actionpack 6.1.4.4127Using ice_nine 0.11.2128Using thread_safe 0.3.6129Using memoizable 0.4.2130Using adamantium 0.2.0131Using public_suffix 4.0.6132Using addressable 2.7.0133Using ast 2.4.2134Using binding_ninja 0.2.3135Using bundler 2.1.4136Using charlock_holmes 0.7.7137Using coderay 1.1.2138Using equalizer 0.0.11139Using concord 0.1.5140Using diff-lcs 1.3141Using dotenv 2.7.6142Using escape_utils 1.2.1143Using factory_bot 5.0.2144Using multipart-post 2.1.1145Using faraday 1.0.1146Using ffi 1.15.3147Using json 2.6.1148Using gemojione 3.3.0149Using mini_mime 1.0.2150Using rugged 1.2.0151Using github-linguist 7.12.1152Using github-markup 1.7.0153Using mime-types-data 3.2020.1104154Using mime-types 3.3.1155Using gitlab-gollum-rugged_adapter 0.4.4.4.gitlab.1156Using rouge 3.27.0157Using sanitize 6.0.0158Using stringex 2.8.5159Using gitlab-gollum-lib 4.2.7.10.gitlab.2160Using google-protobuf 3.19.1 (x86_64-linux)161Using googleapis-common-protos-types 1.3.0162Using grpc 1.42.0 (x86_64-linux)163Using opentracing 0.5.0164Using thrift 0.15.0165Using jaeger-client 1.1.0166Using pg_query 2.1.1167Using redis 4.4.0168Using gitlab-labkit 0.21.2169Using rubyzip 2.3.2170Using thor 1.1.0171Using tomlrb 2.0.1172Using with_env 1.1.0173Using rexml 3.2.5174Using xml-simple 1.1.9175Using gitlab-license_finder 6.14.2.1176Using gitlab-markup 1.7.1177Using grpc-tools 1.42.0178Using sawyer 0.8.2179Using octokit 4.20.0180Using reverse_markdown 1.4.0181Using licensee 9.14.1182Using method_source 0.9.2183Using msgpack 1.3.3184Using optimist 3.0.1185Using parallel 1.19.2186Using parser 3.0.3.2187Using procto 0.0.3188Using unparser 0.4.7189Using proc_to_ast 0.1.0190Using pry 0.12.2191Using rainbow 3.0.0192Using rbtrace 0.4.14193Using rdoc 6.3.2194Using regexp_parser 1.8.1195Using rspec-support 3.8.0196Using rspec-core 3.8.0197Using rspec-expectations 3.8.3198Using rspec-mocks 3.8.0199Using rspec 3.8.0200Using rspec-parameterized 0.4.2201Using rubocop-ast 0.2.0202Using ruby-progressbar 1.10.1203Using unicode-display_width 1.7.0204Using rubocop 0.86.0205Using sentry-raven 3.0.4206Using timecop 0.9.1207Bundle complete! 22 Gemfile dependencies, 100 gems now installed.208Gems in the groups production and development were not installed.209Bundled gems are installed into `/builds/gitlab-org/gitlab/vendor/gitaly-ruby`210Checking gitaly-ruby Gemfile...211Checking gitaly-ruby bundle...212The Gemfile's dependencies are satisfied213Trying to connect to gitaly: .................................................. OK214Trying to connect to gitaly2: ............................................................. OK215Trying to connect to praefect: ......... OK216==> 'scripts/gitaly-test-spawn' succeeded in 14 seconds.217$ source ./scripts/rspec_helpers.sh218$ rspec_paralellized_job "--tag ~quarantine --tag ~geo --tag ~level:migration"219SKIP_FLAKY_TESTS_AUTOMATICALLY: true220RETRY_FAILED_TESTS_IN_NEW_PROCESS: false221KNAPSACK_GENERATE_REPORT: true222FLAKY_RSPEC_GENERATE_REPORT: true223KNAPSACK_TEST_FILE_PATTERN: spec/{bin,channels,config,db,dependencies,elastic,elastic_integration,experiments,factories,finders,frontend,graphql,haml_lint,helpers,initializers,javascripts,lib,metrics_server,models,policies,presenters,rack_servers,replicators,routing,rubocop,scripts,serializers,services,sidekiq,sidekiq_cluster,spam,support_specs,tasks,uploaders,validators,views,workers,tooling}{,/**/}*_spec.rb224KNAPSACK_LOG_LEVEL: debug225KNAPSACK_REPORT_PATH: knapsack/rspec_unit_pg12_7_22_report.json226FLAKY_RSPEC_SUITE_REPORT_PATH: rspec/flaky/report-suite.json227FLAKY_RSPEC_REPORT_PATH: rspec/flaky/all_rspec_unit_pg12_7_22_report.json228NEW_FLAKY_RSPEC_REPORT_PATH: rspec/flaky/new_rspec_unit_pg12_7_22_report.json229SKIPPED_FLAKY_TESTS_REPORT_PATH: rspec/flaky/skipped_flaky_tests_rspec_unit_pg12_7_22_report.txt230RETRIED_TESTS_REPORT_PATH: rspec/flaky/retried_tests_rspec_unit_pg12_7_22_report.txt231CRYSTALBALL: 232Knapsack node specs:233spec/db/schema_spec.rb234spec/lib/gitlab/middleware/go_spec.rb235spec/services/notes/quick_actions_service_spec.rb236spec/policies/merge_request_policy_spec.rb237spec/models/clusters/applications/runner_spec.rb238spec/services/issues/close_service_spec.rb239spec/models/commit_spec.rb240spec/services/users/destroy_service_spec.rb241spec/lib/gitlab/background_migration/fix_merge_request_diff_commit_users_spec.rb242spec/lib/gitlab/conflict/file_spec.rb243spec/lib/gitlab/background_migration/backfill_artifact_expiry_date_spec.rb244spec/models/analytics/cycle_analytics/project_stage_spec.rb245spec/lib/gitlab/diff/position_spec.rb246spec/models/alert_management/alert_spec.rb247spec/services/ci/job_artifacts/destroy_all_expired_service_spec.rb248spec/serializers/environment_serializer_spec.rb249spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_namespaces_spec.rb250spec/models/operations/feature_flag_spec.rb251spec/models/push_event_spec.rb252spec/policies/namespace/root_storage_statistics_policy_spec.rb253spec/lib/gitlab/ci/status/bridge/factory_spec.rb254spec/models/ci/bridge_spec.rb255spec/finders/container_repositories_finder_spec.rb256spec/serializers/merge_request_poll_cached_widget_entity_spec.rb257spec/policies/group_member_policy_spec.rb258spec/services/todos/destroy/group_private_service_spec.rb259spec/lib/gitlab/database/with_lock_retries_spec.rb260spec/services/wikis/create_attachment_service_spec.rb261spec/workers/concerns/application_worker_spec.rb262spec/finders/packages/nuget/package_finder_spec.rb263spec/services/pages/migrate_from_legacy_storage_service_spec.rb264spec/services/ci/pipeline_trigger_service_spec.rb265spec/lib/gitlab/blob_helper_spec.rb266spec/helpers/auth_helper_spec.rb267spec/lib/gitlab/ci/build/prerequisite/kubernetes_namespace_spec.rb268spec/services/clusters/kubernetes/configure_istio_ingress_service_spec.rb269spec/models/compare_spec.rb270spec/services/projects/update_pages_service_spec.rb271spec/models/onboarding_progress_spec.rb272spec/lib/gitlab/ci/badge/pipeline/status_spec.rb273spec/lib/gitlab_spec.rb274spec/lib/gitlab/ci/reports/test_suite_summary_spec.rb275spec/lib/gitlab/search_context/builder_spec.rb276spec/graphql/mutations/releases/create_spec.rb277spec/services/pages_domains/obtain_lets_encrypt_certificate_service_spec.rb278spec/models/hooks/project_hook_spec.rb279spec/lib/gitlab/import_export/after_export_strategies/base_after_export_strategy_spec.rb280spec/lib/gitlab/kubernetes/cilium_network_policy_spec.rb281spec/finders/users_finder_spec.rb282spec/bin/feature_flag_spec.rb283spec/services/repositories/housekeeping_service_spec.rb284spec/serializers/paginated_diff_entity_spec.rb285spec/services/todos/destroy/confidential_issue_service_spec.rb286spec/graphql/resolvers/group_milestones_resolver_spec.rb287spec/serializers/ci/lint/result_serializer_spec.rb288spec/services/clusters/applications/patch_service_spec.rb289spec/lib/backup/manager_spec.rb290spec/workers/new_merge_request_worker_spec.rb291spec/services/import/gitlab_projects/create_project_from_remote_file_service_spec.rb292spec/services/clusters/gcp/provision_service_spec.rb293spec/graphql/resolvers/design_management/designs_resolver_spec.rb294spec/finders/clusters/agents_finder_spec.rb295spec/lib/bulk_imports/common/pipelines/uploads_pipeline_spec.rb296spec/lib/gitlab/background_migration/update_timelogs_null_spent_at_spec.rb297spec/graphql/resolvers/board_lists_resolver_spec.rb298spec/lib/gitlab/lfs_token_spec.rb299spec/lib/gitlab/git/compare_spec.rb300spec/graphql/resolvers/projects_resolver_spec.rb301spec/models/product_analytics_event_spec.rb302spec/models/ci/namespace_mirror_spec.rb303spec/workers/concerns/reenqueuer_spec.rb304spec/models/concerns/ci/has_variable_spec.rb305spec/helpers/clusters_helper_spec.rb306spec/lib/gitlab/import_export/fork_spec.rb307spec/services/milestones/close_service_spec.rb308spec/models/ci/build_trace_chunks/database_spec.rb309spec/lib/banzai/reference_parser/label_parser_spec.rb310spec/models/jira_connect_installation_spec.rb311spec/models/packages/tag_spec.rb312spec/lib/gitlab/database/async_indexes/migration_helpers_spec.rb313spec/services/google_cloud/generate_pipeline_service_spec.rb314spec/lib/gitlab/ci/ansi2json/line_spec.rb315spec/graphql/mutations/merge_requests/set_subscription_spec.rb316spec/finders/clusters_finder_spec.rb317spec/lib/gitlab/ci/reports/security/identifier_spec.rb318spec/lib/gitlab/deploy_key_access_spec.rb319spec/finders/ci/daily_build_group_report_results_finder_spec.rb320spec/helpers/nav_helper_spec.rb321spec/lib/gitlab/event_store/store_spec.rb322spec/lib/banzai/reference_parser/design_parser_spec.rb323spec/services/projects/deploy_tokens/create_service_spec.rb324spec/workers/stuck_export_jobs_worker_spec.rb325spec/lib/gitlab/ci/pipeline/chain/seed_spec.rb326spec/lib/security/ci_configuration/sast_build_action_spec.rb327spec/services/personal_access_tokens/create_service_spec.rb328spec/lib/gitlab/ci/config/entry/trigger_spec.rb329spec/lib/gitlab/background_migration/backfill_draft_status_on_merge_requests_spec.rb330spec/services/boards/create_service_spec.rb331spec/lib/gitlab/gitaly_client/conflicts_service_spec.rb332spec/lib/bulk_imports/common/graphql/get_members_query_spec.rb333spec/lib/bitbucket_server/representation/pull_request_spec.rb334spec/config/settings_spec.rb335spec/lib/gitlab/metrics/boot_time_tracker_spec.rb336spec/presenters/ci/variable_presenter_spec.rb337spec/lib/api/entities/release_spec.rb338spec/lib/gitlab/sidekiq_config/cli_methods_spec.rb339spec/lib/gitlab/metrics/samplers/puma_sampler_spec.rb340spec/lib/banzai/filter/color_filter_spec.rb341spec/finders/autocomplete/group_finder_spec.rb342spec/services/milestones/update_service_spec.rb343spec/lib/gitlab/kubernetes/helm/api_spec.rb344spec/lib/gitlab/jira/dvcs_spec.rb345spec/views/notify/change_in_merge_request_draft_status_email.text.erb_spec.rb346spec/services/repository_archive_clean_up_service_spec.rb347spec/lib/gitlab/ci/build/artifacts/expire_in_parser_spec.rb348spec/validators/namespace_path_validator_spec.rb349spec/workers/propagate_integration_inherit_worker_spec.rb350spec/lib/gitlab/template_parser/parser_spec.rb351spec/workers/pipeline_process_worker_spec.rb352spec/lib/gitlab/import_export/attributes_finder_spec.rb353spec/lib/gitlab/config/loader/yaml_spec.rb354spec/serializers/review_app_setup_entity_spec.rb355spec/views/projects/diffs/_viewer.html.haml_spec.rb356spec/graphql/mutations/release_asset_links/create_spec.rb357spec/lib/gitlab/git_access_wiki_spec.rb358spec/graphql/resolvers/ci/job_token_scope_resolver_spec.rb359spec/lib/gitlab/import/merge_request_helpers_spec.rb360spec/models/concerns/where_composite_spec.rb361spec/models/legacy_diff_discussion_spec.rb362spec/lib/gitlab/database/migrations/lock_retry_mixin_spec.rb363spec/helpers/version_check_helper_spec.rb364spec/lib/gitlab/phabricator_import/importer_spec.rb365spec/serializers/diff_file_metadata_entity_spec.rb366spec/services/ci/create_pipeline_service/parameter_content_spec.rb367spec/tasks/cache/clear/redis_spec.rb368spec/presenters/project_hook_presenter_spec.rb369spec/rubocop/cop/migration/add_limit_to_text_columns_spec.rb370spec/models/bulk_import_spec.rb371spec/models/abuse_report_spec.rb372spec/rubocop/cop/avoid_break_from_strong_memoize_spec.rb373spec/lib/system_check/app/git_user_default_ssh_config_check_spec.rb374spec/workers/propagate_integration_project_worker_spec.rb375spec/workers/merge_requests/handle_assignees_change_worker_spec.rb376spec/lib/gitlab/data_builder/feature_flag_spec.rb377spec/lib/gitlab/ci/templates/kaniko_gitlab_ci_yaml_spec.rb378spec/support_specs/graphql/var_spec.rb379spec/graphql/types/release_links_type_spec.rb380spec/models/merge_request_context_commit_spec.rb381spec/services/access_token_validation_service_spec.rb382spec/services/update_container_registry_info_service_spec.rb383spec/lib/sidebars/projects/panel_spec.rb384spec/views/projects/jobs/_generic_commit_status.html.haml_spec.rb385spec/lib/gitlab/database/async_indexes/index_creator_spec.rb386spec/workers/auto_merge_process_worker_spec.rb387spec/lib/api/base_spec.rb388spec/services/user_preferences/update_service_spec.rb389spec/services/milestones/create_service_spec.rb390spec/services/protected_tags/create_service_spec.rb391spec/services/design_management/move_designs_service_spec.rb392spec/workers/hashed_storage/rollbacker_worker_spec.rb393spec/lib/gitlab/diff/pair_selector_spec.rb394spec/workers/purge_dependency_proxy_cache_worker_spec.rb395spec/lib/gitlab/git/util_spec.rb396spec/models/badges/group_badge_spec.rb397spec/helpers/branches_helper_spec.rb398spec/services/projects/count_service_spec.rb399spec/graphql/resolvers/ci/test_report_summary_resolver_spec.rb400spec/models/concerns/cross_database_modification_spec.rb401spec/workers/hashed_storage/migrator_worker_spec.rb402spec/workers/packages/mark_package_files_for_destruction_worker_spec.rb403spec/models/application_setting/term_spec.rb404spec/lib/bulk_imports/projects/pipelines/repository_pipeline_spec.rb405spec/presenters/pages_domain_presenter_spec.rb406spec/rubocop/cop/gitlab/feature_available_usage_spec.rb407spec/services/packages/generic/find_or_create_package_service_spec.rb408spec/lib/gitlab/ci/build/credentials/factory_spec.rb409spec/workers/mail_scheduler/issue_due_worker_spec.rb410spec/lib/bulk_imports/groups/pipelines/project_entities_pipeline_spec.rb411spec/workers/project_daily_statistics_worker_spec.rb412spec/graphql/types/design_management/design_at_version_type_spec.rb413spec/serializers/issue_serializer_spec.rb414spec/lib/gitlab/email/message/in_product_marketing_spec.rb415spec/lib/gitlab/dependency_linker/godeps_json_linker_spec.rb416spec/lib/gitlab/ci/status/skipped_spec.rb417spec/services/resource_events/synthetic_state_notes_builder_service_spec.rb418spec/helpers/dev_ops_report_helper_spec.rb419spec/lib/gitlab/git/lfs_pointer_file_spec.rb420spec/services/packages/rubygems/metadata_extraction_service_spec.rb421spec/lib/gitlab/markdown_cache/redis/extension_spec.rb422spec/helpers/gitlab_script_tag_helper_spec.rb423spec/services/customer_relations/contacts/update_service_spec.rb424spec/lib/bitbucket_server/paginator_spec.rb425spec/lib/gitlab/github_import/sequential_importer_spec.rb426spec/services/packages/helm/extract_file_metadata_service_spec.rb427spec/lib/banzai/filter/ascii_doc_sanitization_filter_spec.rb428spec/lib/gitlab/jwt_token_spec.rb429spec/lib/gitlab/sidekiq_signals_spec.rb430spec/lib/gitlab/auth/atlassian/auth_hash_spec.rb431spec/workers/experiments/record_conversion_event_worker_spec.rb432spec/lib/gitlab/graphql/mount_mutation_spec.rb433spec/lib/gitlab/diff/parallel_diff_spec.rb434spec/rubocop/cop/performance/active_record_subtransaction_methods_spec.rb435spec/lib/google_api/auth_spec.rb436spec/lib/gitlab/phabricator_import/conduit/user_spec.rb437spec/lib/gitlab/gitaly_client/praefect_info_service_spec.rb438spec/services/applications/create_service_spec.rb439spec/validators/named_ecdsa_key_validator_spec.rb440spec/views/help/instance_configuration.html.haml_spec.rb441spec/workers/gitlab/github_import/stage/finish_import_worker_spec.rb442spec/models/projects/project_topic_spec.rb443spec/lib/banzai/pipeline/broadcast_message_pipeline_spec.rb444spec/lib/gitlab/ci/pipeline/chain/template_usage_spec.rb445spec/models/packages/package_file_build_info_spec.rb446spec/graphql/types/event_type_spec.rb447spec/lib/gitlab/batch_worker_context_spec.rb448spec/lib/api/validations/validators/limit_spec.rb449spec/graphql/types/ci/config/group_type_spec.rb450spec/lib/gitlab/kubernetes/kubeconfig/entry/user_spec.rb451spec/graphql/mutations/concerns/mutations/finds_by_gid_spec.rb452spec/lib/gitlab/app_logger_spec.rb453spec/models/oauth_access_grant_spec.rb454spec/lib/gitlab/action_cable/request_store_callbacks_spec.rb455spec/lib/gitlab/performance_bar/stats_spec.rb456spec/serializers/accessibility_reports_comparer_serializer_spec.rb457spec/graphql/types/error_tracking/sentry_error_type_spec.rb458spec/graphql/types/snippets/blob_action_input_type_spec.rb459spec/helpers/subscribable_banner_helper_spec.rb460spec/graphql/types/ci/config/stage_type_spec.rb461spec/lib/atlassian/jira_connect/serializers/base_entity_spec.rb462spec/graphql/types/user_callout_feature_name_enum_spec.rb463spec/lib/bulk_imports/common/extractors/graphql_extractor_spec.rb464spec/rubocop/cop/migration/add_index_spec.rb465spec/lib/gitlab/multi_destination_logger_spec.rb466spec/lib/gitlab/grape_logging/loggers/cloudflare_logger_spec.rb467spec/rubocop/cop/gitlab/intersect_spec.rb468spec/lib/api/entities/personal_access_token_spec.rb469spec/lib/gitlab/git/patches/patch_spec.rb470spec/workers/database/partition_management_worker_spec.rb471spec/models/blob_viewer/gemspec_spec.rb472spec/workers/gitlab_performance_bar_stats_worker_spec.rb473spec/graphql/types/subscription_type_spec.rb474spec/lib/gitlab/diff/file_collection_sorter_spec.rb475spec/lib/gitlab/ci/status/extended_spec.rb476Filter specs:477Running specs:478Running all node tests without filter479spec/db/schema_spec.rb480spec/lib/gitlab/middleware/go_spec.rb481spec/services/notes/quick_actions_service_spec.rb482spec/policies/merge_request_policy_spec.rb483spec/models/clusters/applications/runner_spec.rb484spec/services/issues/close_service_spec.rb485spec/models/commit_spec.rb486spec/services/users/destroy_service_spec.rb487spec/lib/gitlab/background_migration/fix_merge_request_diff_commit_users_spec.rb488spec/lib/gitlab/conflict/file_spec.rb489spec/lib/gitlab/background_migration/backfill_artifact_expiry_date_spec.rb490spec/models/analytics/cycle_analytics/project_stage_spec.rb491spec/lib/gitlab/diff/position_spec.rb492spec/models/alert_management/alert_spec.rb493spec/services/ci/job_artifacts/destroy_all_expired_service_spec.rb494spec/serializers/environment_serializer_spec.rb495spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_namespaces_spec.rb496spec/models/operations/feature_flag_spec.rb497spec/models/push_event_spec.rb498spec/policies/namespace/root_storage_statistics_policy_spec.rb499spec/lib/gitlab/ci/status/bridge/factory_spec.rb500spec/models/ci/bridge_spec.rb501spec/finders/container_repositories_finder_spec.rb502spec/serializers/merge_request_poll_cached_widget_entity_spec.rb503spec/policies/group_member_policy_spec.rb504spec/services/todos/destroy/group_private_service_spec.rb505spec/lib/gitlab/database/with_lock_retries_spec.rb506spec/services/wikis/create_attachment_service_spec.rb507spec/workers/concerns/application_worker_spec.rb508spec/finders/packages/nuget/package_finder_spec.rb509spec/services/pages/migrate_from_legacy_storage_service_spec.rb510spec/services/ci/pipeline_trigger_service_spec.rb511spec/lib/gitlab/blob_helper_spec.rb512spec/helpers/auth_helper_spec.rb513spec/lib/gitlab/ci/build/prerequisite/kubernetes_namespace_spec.rb514spec/services/clusters/kubernetes/configure_istio_ingress_service_spec.rb515spec/models/compare_spec.rb516spec/services/projects/update_pages_service_spec.rb517spec/models/onboarding_progress_spec.rb518spec/lib/gitlab/ci/badge/pipeline/status_spec.rb519spec/lib/gitlab_spec.rb520spec/lib/gitlab/ci/reports/test_suite_summary_spec.rb521spec/lib/gitlab/search_context/builder_spec.rb522spec/graphql/mutations/releases/create_spec.rb523spec/services/pages_domains/obtain_lets_encrypt_certificate_service_spec.rb524spec/models/hooks/project_hook_spec.rb525spec/lib/gitlab/import_export/after_export_strategies/base_after_export_strategy_spec.rb526spec/lib/gitlab/kubernetes/cilium_network_policy_spec.rb527spec/finders/users_finder_spec.rb528spec/bin/feature_flag_spec.rb529spec/services/repositories/housekeeping_service_spec.rb530spec/serializers/paginated_diff_entity_spec.rb531spec/services/todos/destroy/confidential_issue_service_spec.rb532spec/graphql/resolvers/group_milestones_resolver_spec.rb533spec/serializers/ci/lint/result_serializer_spec.rb534spec/services/clusters/applications/patch_service_spec.rb535spec/lib/backup/manager_spec.rb536spec/workers/new_merge_request_worker_spec.rb537spec/services/import/gitlab_projects/create_project_from_remote_file_service_spec.rb538spec/services/clusters/gcp/provision_service_spec.rb539spec/graphql/resolvers/design_management/designs_resolver_spec.rb540spec/finders/clusters/agents_finder_spec.rb541spec/lib/bulk_imports/common/pipelines/uploads_pipeline_spec.rb542spec/lib/gitlab/background_migration/update_timelogs_null_spent_at_spec.rb543spec/graphql/resolvers/board_lists_resolver_spec.rb544spec/lib/gitlab/lfs_token_spec.rb545spec/lib/gitlab/git/compare_spec.rb546spec/graphql/resolvers/projects_resolver_spec.rb547spec/models/product_analytics_event_spec.rb548spec/models/ci/namespace_mirror_spec.rb549spec/workers/concerns/reenqueuer_spec.rb550spec/models/concerns/ci/has_variable_spec.rb551spec/helpers/clusters_helper_spec.rb552spec/lib/gitlab/import_export/fork_spec.rb553spec/services/milestones/close_service_spec.rb554spec/models/ci/build_trace_chunks/database_spec.rb555spec/lib/banzai/reference_parser/label_parser_spec.rb556spec/models/jira_connect_installation_spec.rb557spec/models/packages/tag_spec.rb558spec/lib/gitlab/database/async_indexes/migration_helpers_spec.rb559spec/services/google_cloud/generate_pipeline_service_spec.rb560spec/lib/gitlab/ci/ansi2json/line_spec.rb561spec/graphql/mutations/merge_requests/set_subscription_spec.rb562spec/finders/clusters_finder_spec.rb563spec/lib/gitlab/ci/reports/security/identifier_spec.rb564spec/lib/gitlab/deploy_key_access_spec.rb565spec/finders/ci/daily_build_group_report_results_finder_spec.rb566spec/helpers/nav_helper_spec.rb567spec/lib/gitlab/event_store/store_spec.rb568spec/lib/banzai/reference_parser/design_parser_spec.rb569spec/services/projects/deploy_tokens/create_service_spec.rb570spec/workers/stuck_export_jobs_worker_spec.rb571spec/lib/gitlab/ci/pipeline/chain/seed_spec.rb572spec/lib/security/ci_configuration/sast_build_action_spec.rb573spec/services/personal_access_tokens/create_service_spec.rb574spec/lib/gitlab/ci/config/entry/trigger_spec.rb575spec/lib/gitlab/background_migration/backfill_draft_status_on_merge_requests_spec.rb576spec/services/boards/create_service_spec.rb577spec/lib/gitlab/gitaly_client/conflicts_service_spec.rb578spec/lib/bulk_imports/common/graphql/get_members_query_spec.rb579spec/lib/bitbucket_server/representation/pull_request_spec.rb580spec/config/settings_spec.rb581spec/lib/gitlab/metrics/boot_time_tracker_spec.rb582spec/presenters/ci/variable_presenter_spec.rb583spec/lib/api/entities/release_spec.rb584spec/lib/gitlab/sidekiq_config/cli_methods_spec.rb585spec/lib/gitlab/metrics/samplers/puma_sampler_spec.rb586spec/lib/banzai/filter/color_filter_spec.rb587spec/finders/autocomplete/group_finder_spec.rb588spec/services/milestones/update_service_spec.rb589spec/lib/gitlab/kubernetes/helm/api_spec.rb590spec/lib/gitlab/jira/dvcs_spec.rb591spec/views/notify/change_in_merge_request_draft_status_email.text.erb_spec.rb592spec/services/repository_archive_clean_up_service_spec.rb593spec/lib/gitlab/ci/build/artifacts/expire_in_parser_spec.rb594spec/validators/namespace_path_validator_spec.rb595spec/workers/propagate_integration_inherit_worker_spec.rb596spec/lib/gitlab/template_parser/parser_spec.rb597spec/workers/pipeline_process_worker_spec.rb598spec/lib/gitlab/import_export/attributes_finder_spec.rb599spec/lib/gitlab/config/loader/yaml_spec.rb600spec/serializers/review_app_setup_entity_spec.rb601spec/views/projects/diffs/_viewer.html.haml_spec.rb602spec/graphql/mutations/release_asset_links/create_spec.rb603spec/lib/gitlab/git_access_wiki_spec.rb604spec/graphql/resolvers/ci/job_token_scope_resolver_spec.rb605spec/lib/gitlab/import/merge_request_helpers_spec.rb606spec/models/concerns/where_composite_spec.rb607spec/models/legacy_diff_discussion_spec.rb608spec/lib/gitlab/database/migrations/lock_retry_mixin_spec.rb609spec/helpers/version_check_helper_spec.rb610spec/lib/gitlab/phabricator_import/importer_spec.rb611spec/serializers/diff_file_metadata_entity_spec.rb612spec/services/ci/create_pipeline_service/parameter_content_spec.rb613spec/tasks/cache/clear/redis_spec.rb614spec/presenters/project_hook_presenter_spec.rb615spec/rubocop/cop/migration/add_limit_to_text_columns_spec.rb616spec/models/bulk_import_spec.rb617spec/models/abuse_report_spec.rb618spec/rubocop/cop/avoid_break_from_strong_memoize_spec.rb619spec/lib/system_check/app/git_user_default_ssh_config_check_spec.rb620spec/workers/propagate_integration_project_worker_spec.rb621spec/workers/merge_requests/handle_assignees_change_worker_spec.rb622spec/lib/gitlab/data_builder/feature_flag_spec.rb623spec/lib/gitlab/ci/templates/kaniko_gitlab_ci_yaml_spec.rb624spec/support_specs/graphql/var_spec.rb625spec/graphql/types/release_links_type_spec.rb626spec/models/merge_request_context_commit_spec.rb627spec/services/access_token_validation_service_spec.rb628spec/services/update_container_registry_info_service_spec.rb629spec/lib/sidebars/projects/panel_spec.rb630spec/views/projects/jobs/_generic_commit_status.html.haml_spec.rb631spec/lib/gitlab/database/async_indexes/index_creator_spec.rb632spec/workers/auto_merge_process_worker_spec.rb633spec/lib/api/base_spec.rb634spec/services/user_preferences/update_service_spec.rb635spec/services/milestones/create_service_spec.rb636spec/services/protected_tags/create_service_spec.rb637spec/services/design_management/move_designs_service_spec.rb638spec/workers/hashed_storage/rollbacker_worker_spec.rb639spec/lib/gitlab/diff/pair_selector_spec.rb640spec/workers/purge_dependency_proxy_cache_worker_spec.rb641spec/lib/gitlab/git/util_spec.rb642spec/models/badges/group_badge_spec.rb643spec/helpers/branches_helper_spec.rb644spec/services/projects/count_service_spec.rb645spec/graphql/resolvers/ci/test_report_summary_resolver_spec.rb646spec/models/concerns/cross_database_modification_spec.rb647spec/workers/hashed_storage/migrator_worker_spec.rb648spec/workers/packages/mark_package_files_for_destruction_worker_spec.rb649spec/models/application_setting/term_spec.rb650spec/lib/bulk_imports/projects/pipelines/repository_pipeline_spec.rb651spec/presenters/pages_domain_presenter_spec.rb652spec/rubocop/cop/gitlab/feature_available_usage_spec.rb653spec/services/packages/generic/find_or_create_package_service_spec.rb654spec/lib/gitlab/ci/build/credentials/factory_spec.rb655spec/workers/mail_scheduler/issue_due_worker_spec.rb656spec/lib/bulk_imports/groups/pipelines/project_entities_pipeline_spec.rb657spec/workers/project_daily_statistics_worker_spec.rb658spec/graphql/types/design_management/design_at_version_type_spec.rb659spec/serializers/issue_serializer_spec.rb660spec/lib/gitlab/email/message/in_product_marketing_spec.rb661spec/lib/gitlab/dependency_linker/godeps_json_linker_spec.rb662spec/lib/gitlab/ci/status/skipped_spec.rb663spec/services/resource_events/synthetic_state_notes_builder_service_spec.rb664spec/helpers/dev_ops_report_helper_spec.rb665spec/lib/gitlab/git/lfs_pointer_file_spec.rb666spec/services/packages/rubygems/metadata_extraction_service_spec.rb667spec/lib/gitlab/markdown_cache/redis/extension_spec.rb668spec/helpers/gitlab_script_tag_helper_spec.rb669spec/services/customer_relations/contacts/update_service_spec.rb670spec/lib/bitbucket_server/paginator_spec.rb671spec/lib/gitlab/github_import/sequential_importer_spec.rb672spec/services/packages/helm/extract_file_metadata_service_spec.rb673spec/lib/banzai/filter/ascii_doc_sanitization_filter_spec.rb674spec/lib/gitlab/jwt_token_spec.rb675spec/lib/gitlab/sidekiq_signals_spec.rb676spec/lib/gitlab/auth/atlassian/auth_hash_spec.rb677spec/workers/experiments/record_conversion_event_worker_spec.rb678spec/lib/gitlab/graphql/mount_mutation_spec.rb679spec/lib/gitlab/diff/parallel_diff_spec.rb680spec/rubocop/cop/performance/active_record_subtransaction_methods_spec.rb681spec/lib/google_api/auth_spec.rb682spec/lib/gitlab/phabricator_import/conduit/user_spec.rb683spec/lib/gitlab/gitaly_client/praefect_info_service_spec.rb684spec/services/applications/create_service_spec.rb685spec/validators/named_ecdsa_key_validator_spec.rb686spec/views/help/instance_configuration.html.haml_spec.rb687spec/workers/gitlab/github_import/stage/finish_import_worker_spec.rb688spec/models/projects/project_topic_spec.rb689spec/lib/banzai/pipeline/broadcast_message_pipeline_spec.rb690spec/lib/gitlab/ci/pipeline/chain/template_usage_spec.rb691spec/models/packages/package_file_build_info_spec.rb692spec/graphql/types/event_type_spec.rb693spec/lib/gitlab/batch_worker_context_spec.rb694spec/lib/api/validations/validators/limit_spec.rb695spec/graphql/types/ci/config/group_type_spec.rb696spec/lib/gitlab/kubernetes/kubeconfig/entry/user_spec.rb697spec/graphql/mutations/concerns/mutations/finds_by_gid_spec.rb698spec/lib/gitlab/app_logger_spec.rb699spec/models/oauth_access_grant_spec.rb700spec/lib/gitlab/action_cable/request_store_callbacks_spec.rb701spec/lib/gitlab/performance_bar/stats_spec.rb702spec/serializers/accessibility_reports_comparer_serializer_spec.rb703spec/graphql/types/error_tracking/sentry_error_type_spec.rb704spec/graphql/types/snippets/blob_action_input_type_spec.rb705spec/helpers/subscribable_banner_helper_spec.rb706spec/graphql/types/ci/config/stage_type_spec.rb707spec/lib/atlassian/jira_connect/serializers/base_entity_spec.rb708spec/graphql/types/user_callout_feature_name_enum_spec.rb709spec/lib/bulk_imports/common/extractors/graphql_extractor_spec.rb710spec/rubocop/cop/migration/add_index_spec.rb711spec/lib/gitlab/multi_destination_logger_spec.rb712spec/lib/gitlab/grape_logging/loggers/cloudflare_logger_spec.rb713spec/rubocop/cop/gitlab/intersect_spec.rb714spec/lib/api/entities/personal_access_token_spec.rb715spec/lib/gitlab/git/patches/patch_spec.rb716spec/workers/database/partition_management_worker_spec.rb717spec/models/blob_viewer/gemspec_spec.rb718spec/workers/gitlab_performance_bar_stats_worker_spec.rb719spec/graphql/types/subscription_type_spec.rb720spec/lib/gitlab/diff/file_collection_sorter_spec.rb721spec/lib/gitlab/ci/status/extended_spec.rb722Running all node tests without filter723Running all node tests without filter724Knapsack report generator started!725Run options: exclude {:quarantine=>true, :geo=>true, :level=>"migration"}726==> /builds/gitlab-org/gitlab/tmp/tests/gitlab-test_bare set up in 0.078029352 seconds...727Test environment set up in 0.678818989 seconds728Database schema729 for table730 abuse_reports731 all foreign keys732 are indexed733 columns ending with _id734 do have the foreign keys735 and having foreign key are not in the ignore list736 agent_activity_events737 all foreign keys738 are indexed739 columns ending with _id740 do have the foreign keys741 and having foreign key are not in the ignore list742 agent_group_authorizations743 all foreign keys744 are indexed745 columns ending with _id746 do have the foreign keys747 and having foreign key are not in the ignore list748 agent_project_authorizations749 all foreign keys750 are indexed751 columns ending with _id752 do have the foreign keys753 and having foreign key are not in the ignore list754 alert_management_alert_assignees755 all foreign keys756 are indexed757 columns ending with _id758 do have the foreign keys759 and having foreign key are not in the ignore list760 alert_management_alert_user_mentions761 all foreign keys762 are indexed763 columns ending with _id764 do have the foreign keys765 and having foreign key are not in the ignore list766 alert_management_alerts767 all foreign keys768 are indexed769 columns ending with _id770 do have the foreign keys771 and having foreign key are not in the ignore list772 alert_management_http_integrations773 all foreign keys774 are indexed775 columns ending with _id776 do have the foreign keys777 and having foreign key are not in the ignore list778 allowed_email_domains779 all foreign keys780 are indexed781 columns ending with _id782 do have the foreign keys783 and having foreign key are not in the ignore list784 analytics_cycle_analytics_group_stages785 all foreign keys786 are indexed787 columns ending with _id788 do have the foreign keys789 and having foreign key are not in the ignore list790 analytics_cycle_analytics_group_value_streams791 all foreign keys792 are indexed793 columns ending with _id794 do have the foreign keys795 and having foreign key are not in the ignore list796 analytics_cycle_analytics_issue_stage_events797 all foreign keys798 are indexed799 columns ending with _id800 do have the foreign keys801 and having foreign key are not in the ignore list802 analytics_cycle_analytics_merge_request_stage_events803 all foreign keys804 are indexed805 columns ending with _id806 do have the foreign keys807 and having foreign key are not in the ignore list808 analytics_cycle_analytics_project_stages809 all foreign keys810 are indexed811 columns ending with _id812 do have the foreign keys813 and having foreign key are not in the ignore list814 analytics_cycle_analytics_project_value_streams815 all foreign keys816 are indexed817 columns ending with _id818 do have the foreign keys819 and having foreign key are not in the ignore list820 analytics_cycle_analytics_stage_event_hashes821 all foreign keys822 are indexed823 columns ending with _id824 do have the foreign keys825 and having foreign key are not in the ignore list826 analytics_devops_adoption_segments827 all foreign keys828 are indexed829 columns ending with _id830 do have the foreign keys831 and having foreign key are not in the ignore list832 analytics_devops_adoption_snapshots833 all foreign keys834 are indexed835 columns ending with _id836 do have the foreign keys837 and having foreign key are not in the ignore list838 analytics_language_trend_repository_languages839 all foreign keys840 are indexed841 columns ending with _id842 do have the foreign keys843 and having foreign key are not in the ignore list844 analytics_usage_trends_measurements845 all foreign keys846 are indexed847 columns ending with _id848 do have the foreign keys849 and having foreign key are not in the ignore list850 appearances851 all foreign keys852 are indexed853 columns ending with _id854 do have the foreign keys855 and having foreign key are not in the ignore list856 application_setting_terms857 all foreign keys858 are indexed859 columns ending with _id860 do have the foreign keys861 and having foreign key are not in the ignore list862 application_settings863 all foreign keys864 are indexed865 columns ending with _id866 do have the foreign keys867 and having foreign key are not in the ignore list868 approval_merge_request_rule_sources869 all foreign keys870 are indexed871 columns ending with _id872 do have the foreign keys873 and having foreign key are not in the ignore list874 approval_merge_request_rules875 all foreign keys876 are indexed877 columns ending with _id878 do have the foreign keys879 and having foreign key are not in the ignore list880 approval_merge_request_rules_approved_approvers881 all foreign keys882 are indexed883 columns ending with _id884 do have the foreign keys885 and having foreign key are not in the ignore list886 approval_merge_request_rules_groups887 all foreign keys888 are indexed889 columns ending with _id890 do have the foreign keys891 and having foreign key are not in the ignore list892 approval_merge_request_rules_users893 all foreign keys894 are indexed895 columns ending with _id896 do have the foreign keys897 and having foreign key are not in the ignore list898 approval_project_rules899 all foreign keys900 are indexed901 columns ending with _id902 do have the foreign keys903 and having foreign key are not in the ignore list904 approval_project_rules_groups905 all foreign keys906 are indexed907 columns ending with _id908 do have the foreign keys909 and having foreign key are not in the ignore list910 approval_project_rules_protected_branches911 all foreign keys912 are indexed913 columns ending with _id914 do have the foreign keys915 and having foreign key are not in the ignore list916 approval_project_rules_users917 all foreign keys918 are indexed919 columns ending with _id920 do have the foreign keys921 and having foreign key are not in the ignore list922 approvals923 all foreign keys924 are indexed925 columns ending with _id926 do have the foreign keys927 and having foreign key are not in the ignore list928 approver_groups929 all foreign keys930 are indexed931 columns ending with _id932 do have the foreign keys933 and having foreign key are not in the ignore list934 approvers935 all foreign keys936 are indexed937 columns ending with _id938 do have the foreign keys939 and having foreign key are not in the ignore list940 ar_internal_metadata941 all foreign keys942 are indexed943 columns ending with _id944 do have the foreign keys945 and having foreign key are not in the ignore list946 atlassian_identities947 all foreign keys948 are indexed949 columns ending with _id950 do have the foreign keys951 and having foreign key are not in the ignore list952 audit_events953 all foreign keys954 are indexed955 columns ending with _id956 do have the foreign keys957 and having foreign key are not in the ignore list958 audit_events_external_audit_event_destinations959 all foreign keys960 are indexed961 columns ending with _id962 do have the foreign keys963 and having foreign key are not in the ignore list964 authentication_events965 all foreign keys966 are indexed967 columns ending with _id968 do have the foreign keys969 and having foreign key are not in the ignore list970 award_emoji971 all foreign keys972 are indexed973 columns ending with _id974 do have the foreign keys975 and having foreign key are not in the ignore list976 aws_roles977 all foreign keys978 are indexed979 columns ending with _id980 do have the foreign keys981 and having foreign key are not in the ignore list982 background_migration_jobs983 all foreign keys984 are indexed985 columns ending with _id986 do have the foreign keys987 and having foreign key are not in the ignore list988 badges989 all foreign keys990 are indexed991 columns ending with _id992 do have the foreign keys993 and having foreign key are not in the ignore list994 banned_users995 all foreign keys996 are indexed997 columns ending with _id998 do have the foreign keys999 and having foreign key are not in the ignore list1000 batched_background_migration_job_transition_logs1001 all foreign keys1002 are indexed1003 columns ending with _id1004 do have the foreign keys1005 and having foreign key are not in the ignore list1006 batched_background_migration_jobs1007 all foreign keys1008 are indexed1009 columns ending with _id1010 do have the foreign keys1011 and having foreign key are not in the ignore list1012 batched_background_migrations1013 all foreign keys1014 are indexed1015 columns ending with _id1016 do have the foreign keys1017 and having foreign key are not in the ignore list1018 board_assignees1019 all foreign keys1020 are indexed1021 columns ending with _id1022 do have the foreign keys1023 and having foreign key are not in the ignore list1024 board_group_recent_visits1025 all foreign keys1026 are indexed1027 columns ending with _id1028 do have the foreign keys1029 and having foreign key are not in the ignore list1030 board_labels1031 all foreign keys1032 are indexed1033 columns ending with _id1034 do have the foreign keys1035 and having foreign key are not in the ignore list1036 board_project_recent_visits1037 all foreign keys1038 are indexed1039 columns ending with _id1040 do have the foreign keys1041 and having foreign key are not in the ignore list1042 board_user_preferences1043 all foreign keys1044 are indexed1045 columns ending with _id1046 do have the foreign keys1047 and having foreign key are not in the ignore list1048 boards1049 all foreign keys1050 are indexed1051 columns ending with _id1052 do have the foreign keys1053 and having foreign key are not in the ignore list1054 boards_epic_board_labels1055 all foreign keys1056 are indexed1057 columns ending with _id1058 do have the foreign keys1059 and having foreign key are not in the ignore list1060 boards_epic_board_positions1061 all foreign keys1062 are indexed1063 columns ending with _id1064 do have the foreign keys1065 and having foreign key are not in the ignore list1066 boards_epic_board_recent_visits1067 all foreign keys1068 are indexed1069 columns ending with _id1070 do have the foreign keys1071 and having foreign key are not in the ignore list1072 boards_epic_boards1073 all foreign keys1074 are indexed1075 columns ending with _id1076 do have the foreign keys1077 and having foreign key are not in the ignore list1078 boards_epic_list_user_preferences1079 all foreign keys1080 are indexed1081 columns ending with _id1082 do have the foreign keys1083 and having foreign key are not in the ignore list1084 boards_epic_lists1085 all foreign keys1086 are indexed1087 columns ending with _id1088 do have the foreign keys1089 and having foreign key are not in the ignore list1090 boards_epic_user_preferences1091 all foreign keys1092 are indexed1093 columns ending with _id1094 do have the foreign keys1095 and having foreign key are not in the ignore list1096 broadcast_messages1097 all foreign keys1098 are indexed1099 columns ending with _id1100 do have the foreign keys1101 and having foreign key are not in the ignore list1102 bulk_import_configurations1103 all foreign keys1104 are indexed1105 columns ending with _id1106 do have the foreign keys1107 and having foreign key are not in the ignore list1108 bulk_import_entities1109 all foreign keys1110 are indexed1111 columns ending with _id1112 do have the foreign keys1113 and having foreign key are not in the ignore list1114 bulk_import_export_uploads1115 all foreign keys1116 are indexed1117 columns ending with _id1118 do have the foreign keys1119 and having foreign key are not in the ignore list1120 bulk_import_exports1121 all foreign keys1122 are indexed1123 columns ending with _id1124 do have the foreign keys1125 and having foreign key are not in the ignore list1126 bulk_import_failures1127 all foreign keys1128 are indexed1129 columns ending with _id1130 do have the foreign keys1131 and having foreign key are not in the ignore list1132 bulk_import_trackers1133 all foreign keys1134 are indexed1135 columns ending with _id1136 do have the foreign keys1137 and having foreign key are not in the ignore list1138 bulk_imports1139 all foreign keys1140 are indexed1141 columns ending with _id1142 do have the foreign keys1143 and having foreign key are not in the ignore list1144 chat_names1145 all foreign keys1146 are indexed1147 columns ending with _id1148 do have the foreign keys1149 and having foreign key are not in the ignore list1150 chat_teams1151 all foreign keys1152 are indexed1153 columns ending with _id1154 do have the foreign keys1155 and having foreign key are not in the ignore list1156 ci_build_needs1157 all foreign keys1158 are indexed1159 columns ending with _id1160 do have the foreign keys1161 and having foreign key are not in the ignore list1162 ci_build_pending_states1163 all foreign keys1164 are indexed1165 columns ending with _id1166 do have the foreign keys1167 and having foreign key are not in the ignore list1168 ci_build_report_results1169 all foreign keys1170 are indexed1171 columns ending with _id1172 do have the foreign keys1173 and having foreign key are not in the ignore list1174 ci_build_trace_chunks1175 all foreign keys1176 are indexed1177 columns ending with _id1178 do have the foreign keys1179 and having foreign key are not in the ignore list1180 ci_build_trace_metadata1181 all foreign keys1182 are indexed1183 columns ending with _id1184 do have the foreign keys1185 and having foreign key are not in the ignore list1186 ci_builds1187 all foreign keys1188 are indexed1189 columns ending with _id1190 do have the foreign keys1191 and having foreign key are not in the ignore list1192 ci_builds_metadata1193 all foreign keys1194 are indexed1195 columns ending with _id1196 do have the foreign keys1197 and having foreign key are not in the ignore list1198 ci_builds_runner_session1199 all foreign keys1200 are indexed1201 columns ending with _id1202 do have the foreign keys1203 and having foreign key are not in the ignore list1204 ci_daily_build_group_report_results1205 all foreign keys1206 are indexed1207 columns ending with _id1208 do have the foreign keys1209 and having foreign key are not in the ignore list1210 ci_deleted_objects1211 all foreign keys1212 are indexed1213 columns ending with _id1214 do have the foreign keys1215 and having foreign key are not in the ignore list1216 ci_freeze_periods1217 all foreign keys1218 are indexed1219 columns ending with _id1220 do have the foreign keys1221 and having foreign key are not in the ignore list1222 ci_group_variables1223 all foreign keys1224 are indexed1225 columns ending with _id1226 do have the foreign keys1227 and having foreign key are not in the ignore list1228 ci_instance_variables1229 all foreign keys1230 are indexed1231 columns ending with _id1232 do have the foreign keys1233 and having foreign key are not in the ignore list1234 ci_job_artifacts1235 all foreign keys1236 are indexed1237 columns ending with _id1238 do have the foreign keys1239 and having foreign key are not in the ignore list1240 ci_job_token_project_scope_links1241 all foreign keys1242 are indexed1243 columns ending with _id1244 do have the foreign keys1245 and having foreign key are not in the ignore list1246 ci_job_variables1247 all foreign keys1248 are indexed1249 columns ending with _id1250 do have the foreign keys1251 and having foreign key are not in the ignore list1252 ci_minutes_additional_packs1253 all foreign keys1254 are indexed1255 columns ending with _id1256 do have the foreign keys1257 and having foreign key are not in the ignore list1258 ci_namespace_mirrors1259 all foreign keys1260 are indexed1261 columns ending with _id1262 do have the foreign keys1263 and having foreign key are not in the ignore list1264 ci_namespace_monthly_usages1265 all foreign keys1266 are indexed1267 columns ending with _id1268 do have the foreign keys1269 and having foreign key are not in the ignore list1270 ci_pending_builds1271 all foreign keys1272 are indexed1273 columns ending with _id1274 do have the foreign keys1275 and having foreign key are not in the ignore list1276 ci_pipeline_artifacts1277 all foreign keys1278 are indexed1279 columns ending with _id1280 do have the foreign keys1281 and having foreign key are not in the ignore list1282 ci_pipeline_chat_data1283 all foreign keys1284 are indexed1285 columns ending with _id1286 do have the foreign keys1287 and having foreign key are not in the ignore list1288 ci_pipeline_messages1289 all foreign keys1290 are indexed1291 columns ending with _id1292 do have the foreign keys1293 and having foreign key are not in the ignore list1294 ci_pipeline_schedule_variables1295 all foreign keys1296 are indexed1297 columns ending with _id1298 do have the foreign keys1299 and having foreign key are not in the ignore list1300 ci_pipeline_schedules1301 all foreign keys1302 are indexed1303 columns ending with _id1304 do have the foreign keys1305 and having foreign key are not in the ignore list1306 ci_pipeline_variables1307 all foreign keys1308 are indexed1309 columns ending with _id1310 do have the foreign keys1311 and having foreign key are not in the ignore list1312 ci_pipelines1313 all foreign keys1314 are indexed1315 columns ending with _id1316 do have the foreign keys1317 and having foreign key are not in the ignore list1318 ci_pipelines_config1319 all foreign keys1320 are indexed1321 columns ending with _id1322 do have the foreign keys1323 and having foreign key are not in the ignore list1324 ci_platform_metrics1325 all foreign keys1326 are indexed1327 columns ending with _id1328 do have the foreign keys1329 and having foreign key are not in the ignore list1330 ci_project_mirrors1331 all foreign keys1332 are indexed1333 columns ending with _id1334 do have the foreign keys1335 and having foreign key are not in the ignore list1336 ci_project_monthly_usages1337 all foreign keys1338 are indexed1339 columns ending with _id1340 do have the foreign keys1341 and having foreign key are not in the ignore list1342 ci_refs1343 all foreign keys1344 are indexed1345 columns ending with _id1346 do have the foreign keys1347 and having foreign key are not in the ignore list1348 ci_resource_groups1349 all foreign keys1350 are indexed1351 columns ending with _id1352 do have the foreign keys1353 and having foreign key are not in the ignore list1354 ci_resources1355 all foreign keys1356 are indexed1357 columns ending with _id1358 do have the foreign keys1359 and having foreign key are not in the ignore list1360 ci_runner_namespaces1361 all foreign keys1362 are indexed1363 columns ending with _id1364 do have the foreign keys1365 and having foreign key are not in the ignore list1366 ci_runner_projects1367 all foreign keys1368 are indexed1369 columns ending with _id1370 do have the foreign keys1371 and having foreign key are not in the ignore list1372 ci_runners1373 all foreign keys1374 are indexed1375 columns ending with _id1376 do have the foreign keys1377 and having foreign key are not in the ignore list1378 ci_running_builds1379 all foreign keys1380 are indexed1381 columns ending with _id1382 do have the foreign keys1383 and having foreign key are not in the ignore list1384 ci_secure_files1385 all foreign keys1386 are indexed1387 columns ending with _id1388 do have the foreign keys1389 and having foreign key are not in the ignore list1390 ci_sources_pipelines1391 all foreign keys1392 are indexed1393 columns ending with _id1394 do have the foreign keys1395 and having foreign key are not in the ignore list1396 ci_sources_projects1397 all foreign keys1398 are indexed1399 columns ending with _id1400 do have the foreign keys1401 and having foreign key are not in the ignore list1402 ci_stages1403 all foreign keys1404 are indexed1405 columns ending with _id1406 do have the foreign keys1407 and having foreign key are not in the ignore list1408 ci_subscriptions_projects1409 all foreign keys1410 are indexed1411 columns ending with _id1412 do have the foreign keys1413 and having foreign key are not in the ignore list1414 ci_trigger_requests1415 all foreign keys1416 are indexed1417 columns ending with _id1418 do have the foreign keys1419 and having foreign key are not in the ignore list1420 ci_triggers1421 all foreign keys1422 are indexed1423 columns ending with _id1424 do have the foreign keys1425 and having foreign key are not in the ignore list1426 ci_unit_test_failures1427 all foreign keys1428 are indexed1429 columns ending with _id1430 do have the foreign keys1431 and having foreign key are not in the ignore list1432 ci_unit_tests1433 all foreign keys1434 are indexed1435 columns ending with _id1436 do have the foreign keys1437 and having foreign key are not in the ignore list1438 ci_variables1439 all foreign keys1440 are indexed1441 columns ending with _id1442 do have the foreign keys1443 and having foreign key are not in the ignore list1444 cluster_agent_tokens1445 all foreign keys1446 are indexed1447 columns ending with _id1448 do have the foreign keys1449 and having foreign key are not in the ignore list1450 cluster_agents1451 all foreign keys1452 are indexed1453 columns ending with _id1454 do have the foreign keys1455 and having foreign key are not in the ignore list1456 cluster_groups1457 all foreign keys1458 are indexed1459 columns ending with _id1460 do have the foreign keys1461 and having foreign key are not in the ignore list1462 cluster_platforms_kubernetes1463 all foreign keys1464 are indexed1465 columns ending with _id1466 do have the foreign keys1467 and having foreign key are not in the ignore list1468 cluster_projects1469 all foreign keys1470 are indexed1471 columns ending with _id1472 do have the foreign keys1473 and having foreign key are not in the ignore list1474 cluster_providers_aws1475 all foreign keys1476 are indexed1477 columns ending with _id1478 do have the foreign keys1479 and having foreign key are not in the ignore list1480 cluster_providers_gcp1481 all foreign keys1482 are indexed1483 columns ending with _id1484 do have the foreign keys1485 and having foreign key are not in the ignore list1486 clusters1487 all foreign keys1488 are indexed1489 columns ending with _id1490 do have the foreign keys1491 and having foreign key are not in the ignore list1492 clusters_applications_cert_managers1493 all foreign keys1494 are indexed1495 columns ending with _id1496 do have the foreign keys1497 and having foreign key are not in the ignore list1498 clusters_applications_cilium1499 all foreign keys1500 are indexed1501 columns ending with _id1502 do have the foreign keys1503 and having foreign key are not in the ignore list1504 clusters_applications_crossplane1505 all foreign keys1506 are indexed1507 columns ending with _id1508 do have the foreign keys1509 and having foreign key are not in the ignore list1510 clusters_applications_elastic_stacks1511 all foreign keys1512 are indexed1513 columns ending with _id1514 do have the foreign keys1515 and having foreign key are not in the ignore list1516 clusters_applications_helm1517 all foreign keys1518 are indexed1519 columns ending with _id1520 do have the foreign keys1521 and having foreign key are not in the ignore list1522 clusters_applications_ingress1523 all foreign keys1524 are indexed1525 columns ending with _id1526 do have the foreign keys1527 and having foreign key are not in the ignore list1528 clusters_applications_jupyter1529 all foreign keys1530 are indexed1531 columns ending with _id1532 do have the foreign keys1533 and having foreign key are not in the ignore list1534 clusters_applications_knative1535 all foreign keys1536 are indexed1537 columns ending with _id1538 do have the foreign keys1539 and having foreign key are not in the ignore list1540 clusters_applications_prometheus1541 all foreign keys1542 are indexed1543 columns ending with _id1544 do have the foreign keys1545 and having foreign key are not in the ignore list1546 clusters_applications_runners1547 all foreign keys1548 are indexed1549 columns ending with _id1550 do have the foreign keys1551 and having foreign key are not in the ignore list1552 clusters_integration_elasticstack1553 all foreign keys1554 are indexed1555 columns ending with _id1556 do have the foreign keys1557 and having foreign key are not in the ignore list1558 clusters_integration_prometheus1559 all foreign keys1560 are indexed1561 columns ending with _id1562 do have the foreign keys1563 and having foreign key are not in the ignore list1564 clusters_kubernetes_namespaces1565 all foreign keys1566 are indexed1567 columns ending with _id1568 do have the foreign keys1569 and having foreign key are not in the ignore list1570 commit_user_mentions1571 all foreign keys1572 are indexed1573 columns ending with _id1574 do have the foreign keys1575 and having foreign key are not in the ignore list1576 compliance_management_frameworks1577 all foreign keys1578 are indexed1579 columns ending with _id1580 do have the foreign keys1581 and having foreign key are not in the ignore list1582 container_expiration_policies1583 all foreign keys1584 are indexed1585 columns ending with _id1586 do have the foreign keys1587 and having foreign key are not in the ignore list1588 container_repositories1589 all foreign keys1590 are indexed1591 columns ending with _id1592 do have the foreign keys1593 and having foreign key are not in the ignore list1594 content_blocked_states1595 all foreign keys1596 are indexed1597 columns ending with _id1598 do have the foreign keys1599 and having foreign key are not in the ignore list1600 conversational_development_index_metrics1601 all foreign keys1602 are indexed1603 columns ending with _id1604 do have the foreign keys1605 and having foreign key are not in the ignore list1606 coverage_fuzzing_corpuses1607 all foreign keys1608 are indexed1609 columns ending with _id1610 do have the foreign keys1611 and having foreign key are not in the ignore list1612 csv_issue_imports1613 all foreign keys1614 are indexed1615 columns ending with _id1616 do have the foreign keys1617 and having foreign key are not in the ignore list1618 custom_emoji1619 all foreign keys1620 are indexed1621 columns ending with _id1622 do have the foreign keys1623 and having foreign key are not in the ignore list1624 customer_relations_contacts1625 all foreign keys1626 are indexed1627 columns ending with _id1628 do have the foreign keys1629 and having foreign key are not in the ignore list1630 customer_relations_organizations1631 all foreign keys1632 are indexed1633 columns ending with _id1634 do have the foreign keys1635 and having foreign key are not in the ignore list1636 dast_profile_schedules1637 all foreign keys1638 are indexed1639 columns ending with _id1640 do have the foreign keys1641 and having foreign key are not in the ignore list1642 dast_profiles1643 all foreign keys1644 are indexed1645 columns ending with _id1646 do have the foreign keys1647 and having foreign key are not in the ignore list1648 dast_profiles_pipelines1649 all foreign keys1650 are indexed1651 columns ending with _id1652 do have the foreign keys1653 and having foreign key are not in the ignore list1654 dast_scanner_profiles1655 all foreign keys1656 are indexed1657 columns ending with _id1658 do have the foreign keys1659 and having foreign key are not in the ignore list1660 dast_scanner_profiles_builds1661 all foreign keys1662 are indexed1663 columns ending with _id1664 do have the foreign keys1665 and having foreign key are not in the ignore list1666 dast_site_profile_secret_variables1667 all foreign keys1668 are indexed1669 columns ending with _id1670 do have the foreign keys1671 and having foreign key are not in the ignore list1672 dast_site_profiles1673 all foreign keys1674 are indexed1675 columns ending with _id1676 do have the foreign keys1677 and having foreign key are not in the ignore list1678 dast_site_profiles_builds1679 all foreign keys1680 are indexed1681 columns ending with _id1682 do have the foreign keys1683 and having foreign key are not in the ignore list1684 dast_site_profiles_pipelines1685 all foreign keys1686 are indexed1687 columns ending with _id1688 do have the foreign keys1689 and having foreign key are not in the ignore list1690 dast_site_tokens1691 all foreign keys1692 are indexed1693 columns ending with _id1694 do have the foreign keys1695 and having foreign key are not in the ignore list1696 dast_site_validations1697 all foreign keys1698 are indexed1699 columns ending with _id1700 do have the foreign keys1701 and having foreign key are not in the ignore list1702 dast_sites1703 all foreign keys1704 are indexed1705 columns ending with _id1706 do have the foreign keys1707 and having foreign key are not in the ignore list1708 dependency_proxy_blobs1709 all foreign keys1710 are indexed1711 columns ending with _id1712 do have the foreign keys1713 and having foreign key are not in the ignore list1714 dependency_proxy_group_settings1715 all foreign keys1716 are indexed1717 columns ending with _id1718 do have the foreign keys1719 and having foreign key are not in the ignore list1720 dependency_proxy_image_ttl_group_policies1721 all foreign keys1722 are indexed1723 columns ending with _id1724 do have the foreign keys1725 and having foreign key are not in the ignore list1726 dependency_proxy_manifests1727 all foreign keys1728 are indexed1729 columns ending with _id1730 do have the foreign keys1731 and having foreign key are not in the ignore list1732 deploy_keys_projects1733 all foreign keys1734 are indexed1735 columns ending with _id1736 do have the foreign keys1737 and having foreign key are not in the ignore list1738 deploy_tokens1739 all foreign keys1740 are indexed1741 columns ending with _id1742 do have the foreign keys1743 and having foreign key are not in the ignore list1744 deployment_approvals1745 all foreign keys1746 are indexed1747 columns ending with _id1748 do have the foreign keys1749 and having foreign key are not in the ignore list1750 deployment_clusters1751 all foreign keys1752 are indexed1753 columns ending with _id1754 do have the foreign keys1755 and having foreign key are not in the ignore list1756 deployment_merge_requests1757 all foreign keys1758 are indexed1759 columns ending with _id1760 do have the foreign keys1761 and having foreign key are not in the ignore list1762 deployments1763 all foreign keys1764 are indexed1765 columns ending with _id1766 do have the foreign keys1767 and having foreign key are not in the ignore list1768 description_versions1769 all foreign keys1770 are indexed1771 columns ending with _id1772 do have the foreign keys1773 and having foreign key are not in the ignore list1774 design_management_designs1775 all foreign keys1776 are indexed1777 columns ending with _id1778 do have the foreign keys1779 and having foreign key are not in the ignore list1780 design_management_designs_versions1781 all foreign keys1782 are indexed1783 columns ending with _id1784 do have the foreign keys1785 and having foreign key are not in the ignore list1786 design_management_versions1787 all foreign keys1788 are indexed1789 columns ending with _id1790 do have the foreign keys1791 and having foreign key are not in the ignore list1792 design_user_mentions1793 all foreign keys1794 are indexed1795 columns ending with _id1796 do have the foreign keys1797 and having foreign key are not in the ignore list1798 detached_partitions1799 all foreign keys1800 are indexed1801 columns ending with _id1802 do have the foreign keys1803 and having foreign key are not in the ignore list1804 diff_note_positions1805 all foreign keys1806 are indexed1807 columns ending with _id1808 do have the foreign keys1809 and having foreign key are not in the ignore list1810 dora_daily_metrics1811 all foreign keys1812 are indexed1813 columns ending with _id1814 do have the foreign keys1815 and having foreign key are not in the ignore list1816 draft_notes1817 all foreign keys1818 are indexed1819 columns ending with _id1820 do have the foreign keys1821 and having foreign key are not in the ignore list1822 elastic_index_settings1823 all foreign keys1824 are indexed1825 columns ending with _id1826 do have the foreign keys1827 and having foreign key are not in the ignore list1828 elastic_reindexing_slices1829 all foreign keys1830 are indexed1831 columns ending with _id1832 do have the foreign keys1833 and having foreign key are not in the ignore list1834 elastic_reindexing_subtasks1835 all foreign keys1836 are indexed1837 columns ending with _id1838 do have the foreign keys1839 and having foreign key are not in the ignore list1840 elastic_reindexing_tasks1841 all foreign keys1842 are indexed1843 columns ending with _id1844 do have the foreign keys1845 and having foreign key are not in the ignore list1846 elasticsearch_indexed_namespaces1847 all foreign keys1848 are indexed1849 columns ending with _id1850 do have the foreign keys1851 and having foreign key are not in the ignore list1852 elasticsearch_indexed_projects1853 all foreign keys1854 are indexed1855 columns ending with _id1856 do have the foreign keys1857 and having foreign key are not in the ignore list1858 emails1859 all foreign keys1860 are indexed1861 columns ending with _id1862 do have the foreign keys1863 and having foreign key are not in the ignore list1864 environments1865 all foreign keys1866 are indexed1867 columns ending with _id1868 do have the foreign keys1869 and having foreign key are not in the ignore list1870 epic_issues1871 all foreign keys1872 are indexed1873 columns ending with _id1874 do have the foreign keys1875 and having foreign key are not in the ignore list1876 epic_metrics1877 all foreign keys1878 are indexed1879 columns ending with _id1880 do have the foreign keys1881 and having foreign key are not in the ignore list1882 epic_user_mentions1883 all foreign keys1884 are indexed1885 columns ending with _id1886 do have the foreign keys1887 and having foreign key are not in the ignore list1888 epics1889 all foreign keys1890 are indexed1891 columns ending with _id1892 do have the foreign keys1893 and having foreign key are not in the ignore list1894 error_tracking_client_keys1895 all foreign keys1896 are indexed1897 columns ending with _id1898 do have the foreign keys1899 and having foreign key are not in the ignore list1900 error_tracking_error_events1901 all foreign keys1902 are indexed1903 columns ending with _id1904 do have the foreign keys1905 and having foreign key are not in the ignore list1906 error_tracking_errors1907 all foreign keys1908 are indexed1909 columns ending with _id1910 do have the foreign keys1911 and having foreign key are not in the ignore list1912 events1913 all foreign keys1914 are indexed1915 columns ending with _id1916 do have the foreign keys1917 and having foreign key are not in the ignore list1918 evidences1919 all foreign keys1920 are indexed1921 columns ending with _id1922 do have the foreign keys1923 and having foreign key are not in the ignore list1924 experiment_subjects1925 all foreign keys1926 are indexed1927 columns ending with _id1928 do have the foreign keys1929 and having foreign key are not in the ignore list1930 experiment_users1931 all foreign keys1932 are indexed1933 columns ending with _id1934 do have the foreign keys1935 and having foreign key are not in the ignore list1936 experiments1937 all foreign keys1938 are indexed1939 columns ending with _id1940 do have the foreign keys1941 and having foreign key are not in the ignore list1942 external_approval_rules1943 all foreign keys1944 are indexed1945 columns ending with _id1946 do have the foreign keys1947 and having foreign key are not in the ignore list1948 external_approval_rules_protected_branches1949 all foreign keys1950 are indexed1951 columns ending with _id1952 do have the foreign keys1953 and having foreign key are not in the ignore list1954 external_pull_requests1955 all foreign keys1956 are indexed1957 columns ending with _id1958 do have the foreign keys1959 and having foreign key are not in the ignore list1960 external_status_checks1961 all foreign keys1962 are indexed1963 columns ending with _id1964 do have the foreign keys1965 and having foreign key are not in the ignore list1966 external_status_checks_protected_branches1967 all foreign keys1968 are indexed1969 columns ending with _id1970 do have the foreign keys1971 and having foreign key are not in the ignore list1972 feature_gates1973 all foreign keys1974 are indexed1975 columns ending with _id1976 do have the foreign keys1977 and having foreign key are not in the ignore list1978 features1979 all foreign keys1980 are indexed1981 columns ending with _id1982 do have the foreign keys1983 and having foreign key are not in the ignore list1984 fork_network_members1985 all foreign keys1986 are indexed1987 columns ending with _id1988 do have the foreign keys1989 and having foreign key are not in the ignore list1990 fork_networks1991 all foreign keys1992 are indexed1993 columns ending with _id1994 do have the foreign keys1995 and having foreign key are not in the ignore list1996 geo_cache_invalidation_events1997 all foreign keys1998 are indexed1999 columns ending with _id2000 do have the foreign keys2001 and having foreign key are not in the ignore list2002 geo_container_repository_updated_events2003 all foreign keys2004 are indexed2005 columns ending with _id2006 do have the foreign keys2007 and having foreign key are not in the ignore list2008 geo_event_log2009 all foreign keys2010 are indexed2011 columns ending with _id2012 do have the foreign keys2013 and having foreign key are not in the ignore list2014 geo_events2015 all foreign keys2016 are indexed2017 columns ending with _id2018 do have the foreign keys2019 and having foreign key are not in the ignore list2020 geo_hashed_storage_attachments_events2021 all foreign keys2022 are indexed2023 columns ending with _id2024 do have the foreign keys2025 and having foreign key are not in the ignore list2026 geo_hashed_storage_migrated_events2027 all foreign keys2028 are indexed2029 columns ending with _id2030 do have the foreign keys2031 and having foreign key are not in the ignore list2032 geo_job_artifact_deleted_events2033 all foreign keys2034 are indexed2035 columns ending with _id2036 do have the foreign keys2037 and having foreign key are not in the ignore list2038 geo_lfs_object_deleted_events2039 all foreign keys2040 are indexed2041 columns ending with _id2042 do have the foreign keys2043 and having foreign key are not in the ignore list2044 geo_node_namespace_links2045 all foreign keys2046 are indexed2047 columns ending with _id2048 do have the foreign keys2049 and having foreign key are not in the ignore list2050 geo_node_statuses2051 all foreign keys2052 are indexed2053 columns ending with _id2054 do have the foreign keys2055 and having foreign key are not in the ignore list2056 geo_nodes2057 all foreign keys2058 are indexed2059 columns ending with _id2060 do have the foreign keys2061 and having foreign key are not in the ignore list2062 geo_repositories_changed_events2063 all foreign keys2064 are indexed2065 columns ending with _id2066 do have the foreign keys2067 and having foreign key are not in the ignore list2068 geo_repository_created_events2069 all foreign keys2070 are indexed2071 columns ending with _id2072 do have the foreign keys2073 and having foreign key are not in the ignore list2074 geo_repository_deleted_events2075 all foreign keys2076 are indexed2077 columns ending with _id2078 do have the foreign keys2079 and having foreign key are not in the ignore list2080 geo_repository_renamed_events2081 all foreign keys2082 are indexed2083 columns ending with _id2084 do have the foreign keys2085 and having foreign key are not in the ignore list2086 geo_repository_updated_events2087 all foreign keys2088 are indexed2089 columns ending with _id2090 do have the foreign keys2091 and having foreign key are not in the ignore list2092 geo_reset_checksum_events2093 all foreign keys2094 are indexed2095 columns ending with _id2096 do have the foreign keys2097 and having foreign key are not in the ignore list2098 gitlab_subscription_histories2099 all foreign keys2100 are indexed2101 columns ending with _id2102 do have the foreign keys2103 and having foreign key are not in the ignore list2104 gitlab_subscriptions2105 all foreign keys2106 are indexed2107 columns ending with _id2108 do have the foreign keys2109 and having foreign key are not in the ignore list2110 gpg_key_subkeys2111 all foreign keys2112 are indexed2113 columns ending with _id2114 do have the foreign keys2115 and having foreign key are not in the ignore list2116 gpg_keys2117 all foreign keys2118 are indexed2119 columns ending with _id2120 do have the foreign keys2121 and having foreign key are not in the ignore list2122 gpg_signatures2123 all foreign keys2124 are indexed2125 columns ending with _id2126 do have the foreign keys2127 and having foreign key are not in the ignore list2128 grafana_integrations2129 all foreign keys2130 are indexed2131 columns ending with _id2132 do have the foreign keys2133 and having foreign key are not in the ignore list2134 group_crm_settings2135 all foreign keys2136 are indexed2137 columns ending with _id2138 do have the foreign keys2139 and having foreign key are not in the ignore list2140 group_custom_attributes2141 all foreign keys2142 are indexed2143 columns ending with _id2144 do have the foreign keys2145 and having foreign key are not in the ignore list2146 group_deletion_schedules2147 all foreign keys2148 are indexed2149 columns ending with _id2150 do have the foreign keys2151 and having foreign key are not in the ignore list2152 group_deploy_keys2153 all foreign keys2154 are indexed2155 columns ending with _id2156 do have the foreign keys2157 and having foreign key are not in the ignore list2158 group_deploy_keys_groups2159 all foreign keys2160 are indexed2161 columns ending with _id2162 do have the foreign keys2163 and having foreign key are not in the ignore list2164 group_deploy_tokens2165 all foreign keys2166 are indexed2167 columns ending with _id2168 do have the foreign keys2169 and having foreign key are not in the ignore list2170 group_group_links2171 all foreign keys2172 are indexed2173 columns ending with _id2174 do have the foreign keys2175 and having foreign key are not in the ignore list2176 group_import_states2177 all foreign keys2178 are indexed2179 columns ending with _id2180 do have the foreign keys2181 and having foreign key are not in the ignore list2182 group_merge_request_approval_settings2183 all foreign keys2184 are indexed2185 columns ending with _id2186 do have the foreign keys2187 and having foreign key are not in the ignore list2188 group_repository_storage_moves2189 all foreign keys2190 are indexed2191 columns ending with _id2192 do have the foreign keys2193 and having foreign key are not in the ignore list2194 group_wiki_repositories2195 all foreign keys2196 are indexed2197 columns ending with _id2198 do have the foreign keys2199 and having foreign key are not in the ignore list2200 historical_data2201 all foreign keys2202 are indexed2203 columns ending with _id2204 do have the foreign keys2205 and having foreign key are not in the ignore list2206 identities2207 all foreign keys2208 are indexed2209 columns ending with _id2210 do have the foreign keys2211 and having foreign key are not in the ignore list2212 import_export_uploads2213 all foreign keys2214 are indexed2215 columns ending with _id2216 do have the foreign keys2217 and having foreign key are not in the ignore list2218 import_failures2219 all foreign keys2220 are indexed2221 columns ending with _id2222 do have the foreign keys2223 and having foreign key are not in the ignore list2224 in_product_marketing_emails2225 all foreign keys2226 are indexed2227 columns ending with _id2228 do have the foreign keys2229 and having foreign key are not in the ignore list2230 incident_management_escalation_policies2231 all foreign keys2232 are indexed2233 columns ending with _id2234 do have the foreign keys2235 and having foreign key are not in the ignore list2236 incident_management_escalation_rules2237 all foreign keys2238 are indexed2239 columns ending with _id2240 do have the foreign keys2241 and having foreign key are not in the ignore list2242 incident_management_issuable_escalation_statuses2243 all foreign keys2244 are indexed2245 columns ending with _id2246 do have the foreign keys2247 and having foreign key are not in the ignore list2248 incident_management_oncall_participants2249 all foreign keys2250 are indexed2251 columns ending with _id2252 do have the foreign keys2253 and having foreign key are not in the ignore list2254 incident_management_oncall_rotations2255 all foreign keys2256 are indexed2257 columns ending with _id2258 do have the foreign keys2259 and having foreign key are not in the ignore list2260 incident_management_oncall_schedules2261 all foreign keys2262 are indexed2263 columns ending with _id2264 do have the foreign keys2265 and having foreign key are not in the ignore list2266 incident_management_oncall_shifts2267 all foreign keys2268 are indexed2269 columns ending with _id2270 do have the foreign keys2271 and having foreign key are not in the ignore list2272 incident_management_pending_alert_escalations2273 all foreign keys2274 are indexed2275 columns ending with _id2276 do have the foreign keys2277 and having foreign key are not in the ignore list2278 incident_management_pending_issue_escalations2279 all foreign keys2280 are indexed2281 columns ending with _id2282 do have the foreign keys2283 and having foreign key are not in the ignore list2284 incident_management_timeline_events2285 all foreign keys2286 are indexed2287 columns ending with _id2288 do have the foreign keys2289 and having foreign key are not in the ignore list2290 index_statuses2291 all foreign keys2292 are indexed2293 columns ending with _id2294 do have the foreign keys2295 and having foreign key are not in the ignore list2296 insights2297 all foreign keys2298 are indexed2299 columns ending with _id2300 do have the foreign keys2301 and having foreign key are not in the ignore list2302 integrations2303 all foreign keys2304 are indexed2305 columns ending with _id2306 do have the foreign keys2307 and having foreign key are not in the ignore list2308 internal_ids2309 all foreign keys2310 are indexed2311 columns ending with _id2312 do have the foreign keys2313 and having foreign key are not in the ignore list2314 ip_restrictions2315 all foreign keys2316 are indexed2317 columns ending with _id2318 do have the foreign keys2319 and having foreign key are not in the ignore list2320 issuable_metric_images2321 all foreign keys2322 are indexed2323 columns ending with _id2324 do have the foreign keys2325 and having foreign key are not in the ignore list2326 issuable_severities2327 all foreign keys2328 are indexed2329 columns ending with _id2330 do have the foreign keys2331 and having foreign key are not in the ignore list2332 issuable_slas2333 all foreign keys2334 are indexed2335 columns ending with _id2336 do have the foreign keys2337 and having foreign key are not in the ignore list2338 issue_assignees2339 all foreign keys2340 are indexed2341 columns ending with _id2342 do have the foreign keys2343 and having foreign key are not in the ignore list2344 issue_customer_relations_contacts2345 all foreign keys2346 are indexed2347 columns ending with _id2348 do have the foreign keys2349 and having foreign key are not in the ignore list2350 issue_email_participants2351 all foreign keys2352 are indexed2353 columns ending with _id2354 do have the foreign keys2355 and having foreign key are not in the ignore list2356 issue_emails2357 all foreign keys2358 are indexed2359 columns ending with _id2360 do have the foreign keys2361 and having foreign key are not in the ignore list2362 issue_links2363 all foreign keys2364 are indexed2365 columns ending with _id2366 do have the foreign keys2367 and having foreign key are not in the ignore list2368 issue_metrics2369 all foreign keys2370 are indexed2371 columns ending with _id2372 do have the foreign keys2373 and having foreign key are not in the ignore list2374 issue_tracker_data2375 all foreign keys2376 are indexed2377 columns ending with _id2378 do have the foreign keys2379 and having foreign key are not in the ignore list2380 issue_user_mentions2381 all foreign keys2382 are indexed2383 columns ending with _id2384 do have the foreign keys2385 and having foreign key are not in the ignore list2386 issues2387 all foreign keys2388 are indexed2389 columns ending with _id2390 do have the foreign keys2391 and having foreign key are not in the ignore list2392 issues_prometheus_alert_events2393 all foreign keys2394 are indexed2395 columns ending with _id2396 do have the foreign keys2397 and having foreign key are not in the ignore list2398 issues_self_managed_prometheus_alert_events2399 all foreign keys2400 are indexed2401 columns ending with _id2402 do have the foreign keys2403 and having foreign key are not in the ignore list2404 iterations_cadences2405 all foreign keys2406 are indexed2407 columns ending with _id2408 do have the foreign keys2409 and having foreign key are not in the ignore list2410 jira_connect_installations2411 all foreign keys2412 are indexed2413 columns ending with _id2414 do have the foreign keys2415 and having foreign key are not in the ignore list2416 jira_connect_subscriptions2417 all foreign keys2418 are indexed2419 columns ending with _id2420 do have the foreign keys2421 and having foreign key are not in the ignore list2422 jira_imports2423 all foreign keys2424 are indexed2425 columns ending with _id2426 do have the foreign keys2427 and having foreign key are not in the ignore list2428 jira_tracker_data2429 all foreign keys2430 are indexed2431 columns ending with _id2432 do have the foreign keys2433 and having foreign key are not in the ignore list2434 keys2435 all foreign keys2436 are indexed2437 columns ending with _id2438 do have the foreign keys2439 and having foreign key are not in the ignore list2440 label_links2441 all foreign keys2442 are indexed2443 columns ending with _id2444 do have the foreign keys2445 and having foreign key are not in the ignore list2446 label_priorities2447 all foreign keys2448 are indexed2449 columns ending with _id2450 do have the foreign keys2451 and having foreign key are not in the ignore list2452 labels2453 all foreign keys2454 are indexed2455 columns ending with _id2456 do have the foreign keys2457 and having foreign key are not in the ignore list2458 ldap_group_links2459 all foreign keys2460 are indexed2461 columns ending with _id2462 do have the foreign keys2463 and having foreign key are not in the ignore list2464 lfs_file_locks2465 all foreign keys2466 are indexed2467 columns ending with _id2468 do have the foreign keys2469 and having foreign key are not in the ignore list2470 lfs_object_states2471 all foreign keys2472 are indexed2473 columns ending with _id2474 do have the foreign keys2475 and having foreign key are not in the ignore list2476 lfs_objects2477 all foreign keys2478 are indexed2479 columns ending with _id2480 do have the foreign keys2481 and having foreign key are not in the ignore list2482 lfs_objects_projects2483 all foreign keys2484 are indexed2485 columns ending with _id2486 do have the foreign keys2487 and having foreign key are not in the ignore list2488 licenses2489 all foreign keys2490 are indexed2491 columns ending with _id2492 do have the foreign keys2493 and having foreign key are not in the ignore list2494 list_user_preferences2495 all foreign keys2496 are indexed2497 columns ending with _id2498 do have the foreign keys2499 and having foreign key are not in the ignore list2500 lists2501 all foreign keys2502 are indexed2503 columns ending with _id2504 do have the foreign keys2505 and having foreign key are not in the ignore list2506 loose_foreign_keys_deleted_records2507 all foreign keys2508 are indexed2509 columns ending with _id2510 do have the foreign keys2511 and having foreign key are not in the ignore list2512 member_tasks2513 all foreign keys2514 are indexed2515 columns ending with _id2516 do have the foreign keys2517 and having foreign key are not in the ignore list2518 members2519 all foreign keys2520 are indexed2521 columns ending with _id2522 do have the foreign keys2523 and having foreign key are not in the ignore list2524 merge_request_assignees2525 all foreign keys2526 are indexed2527 columns ending with _id2528 do have the foreign keys2529 and having foreign key are not in the ignore list2530 merge_request_blocks2531 all foreign keys2532 are indexed2533 columns ending with _id2534 do have the foreign keys2535 and having foreign key are not in the ignore list2536 merge_request_cleanup_schedules2537 all foreign keys2538 are indexed2539 columns ending with _id2540 do have the foreign keys2541 and having foreign key are not in the ignore list2542 merge_request_context_commit_diff_files2543 all foreign keys2544 are indexed2545 columns ending with _id2546 do have the foreign keys2547 and having foreign key are not in the ignore list2548 merge_request_context_commits2549 all foreign keys2550 are indexed2551 columns ending with _id2552 do have the foreign keys2553 and having foreign key are not in the ignore list2554 merge_request_diff_commit_users2555 all foreign keys2556 are indexed2557 columns ending with _id2558 do have the foreign keys2559 and having foreign key are not in the ignore list2560 merge_request_diff_commits2561 all foreign keys2562 are indexed2563 columns ending with _id2564 do have the foreign keys2565 and having foreign key are not in the ignore list2566 merge_request_diff_details2567 all foreign keys2568 are indexed2569 columns ending with _id2570 do have the foreign keys2571 and having foreign key are not in the ignore list2572 merge_request_diff_files2573 all foreign keys2574 are indexed2575 columns ending with _id2576 do have the foreign keys2577 and having foreign key are not in the ignore list2578 merge_request_diffs2579 all foreign keys2580 are indexed2581 columns ending with _id2582 do have the foreign keys2583 and having foreign key are not in the ignore list2584 merge_request_metrics2585 all foreign keys2586 are indexed2587 columns ending with _id2588 do have the foreign keys2589 and having foreign key are not in the ignore list2590 merge_request_reviewers2591 all foreign keys2592 are indexed2593 columns ending with _id2594 do have the foreign keys2595 and having foreign key are not in the ignore list2596 merge_request_user_mentions2597 all foreign keys2598 are indexed2599 columns ending with _id2600 do have the foreign keys2601 and having foreign key are not in the ignore list2602 merge_requests2603 all foreign keys2604 are indexed2605 columns ending with _id2606 do have the foreign keys2607 and having foreign key are not in the ignore list2608 merge_requests_closing_issues2609 all foreign keys2610 are indexed2611 columns ending with _id2612 do have the foreign keys2613 and having foreign key are not in the ignore list2614 merge_requests_compliance_violations2615 all foreign keys2616 are indexed2617 columns ending with _id2618 do have the foreign keys2619 and having foreign key are not in the ignore list2620 merge_trains2621 all foreign keys2622 are indexed2623 columns ending with _id2624 do have the foreign keys2625 and having foreign key are not in the ignore list2626 metrics_dashboard_annotations2627 all foreign keys2628 are indexed2629 columns ending with _id2630 do have the foreign keys2631 and having foreign key are not in the ignore list2632 metrics_users_starred_dashboards2633 all foreign keys2634 are indexed2635 columns ending with _id2636 do have the foreign keys2637 and having foreign key are not in the ignore list2638 milestone_releases2639 all foreign keys2640 are indexed2641 columns ending with _id2642 do have the foreign keys2643 and having foreign key are not in the ignore list2644 milestones2645 all foreign keys2646 are indexed2647 columns ending with _id2648 do have the foreign keys2649 and having foreign key are not in the ignore list2650 namespace_admin_notes2651 all foreign keys2652 are indexed2653 columns ending with _id2654 do have the foreign keys2655 and having foreign key are not in the ignore list2656 namespace_aggregation_schedules2657 all foreign keys2658 are indexed2659 columns ending with _id2660 do have the foreign keys2661 and having foreign key are not in the ignore list2662 namespace_limits2663 all foreign keys2664 are indexed2665 columns ending with _id2666 do have the foreign keys2667 and having foreign key are not in the ignore list2668 namespace_package_settings2669 all foreign keys2670 are indexed2671 columns ending with _id2672 do have the foreign keys2673 and having foreign key are not in the ignore list2674 namespace_root_storage_statistics2675 all foreign keys2676 are indexed2677 columns ending with _id2678 do have the foreign keys2679 and having foreign key are not in the ignore list2680 namespace_settings2681 all foreign keys2682 are indexed2683 columns ending with _id2684 do have the foreign keys2685 and having foreign key are not in the ignore list2686 namespace_statistics2687 all foreign keys2688 are indexed2689 columns ending with _id2690 do have the foreign keys2691 and having foreign key are not in the ignore list2692 namespaces2693 all foreign keys2694 are indexed2695 columns ending with _id2696 do have the foreign keys2697 and having foreign key are not in the ignore list2698 namespaces_sync_events2699 all foreign keys2700 are indexed2701 columns ending with _id2702 do have the foreign keys2703 and having foreign key are not in the ignore list2704 note_diff_files2705 all foreign keys2706 are indexed2707 columns ending with _id2708 do have the foreign keys2709 and having foreign key are not in the ignore list2710 notes2711 all foreign keys2712 are indexed2713 columns ending with _id2714 do have the foreign keys2715 and having foreign key are not in the ignore list2716 notification_settings2717 all foreign keys2718 are indexed2719 columns ending with _id2720 do have the foreign keys2721 and having foreign key are not in the ignore list2722 oauth_access_grants2723 all foreign keys2724 are indexed2725 columns ending with _id2726 do have the foreign keys2727 and having foreign key are not in the ignore list2728 oauth_access_tokens2729 all foreign keys2730 are indexed2731 columns ending with _id2732 do have the foreign keys2733 and having foreign key are not in the ignore list2734 oauth_applications2735 all foreign keys2736 are indexed2737 columns ending with _id2738 do have the foreign keys2739 and having foreign key are not in the ignore list2740 oauth_openid_requests2741 all foreign keys2742 are indexed2743 columns ending with _id2744 do have the foreign keys2745 and having foreign key are not in the ignore list2746 onboarding_progresses2747 all foreign keys2748 are indexed2749 columns ending with _id2750 do have the foreign keys2751 and having foreign key are not in the ignore list2752 operations_feature_flag_scopes2753 all foreign keys2754 are indexed2755 columns ending with _id2756 do have the foreign keys2757 and having foreign key are not in the ignore list2758 operations_feature_flags2759 all foreign keys2760 are indexed2761 columns ending with _id2762 do have the foreign keys2763 and having foreign key are not in the ignore list2764 operations_feature_flags_clients2765 all foreign keys2766 are indexed2767 columns ending with _id2768 do have the foreign keys2769 and having foreign key are not in the ignore list2770 operations_feature_flags_issues2771 all foreign keys2772 are indexed2773 columns ending with _id2774 do have the foreign keys2775 and having foreign key are not in the ignore list2776 operations_scopes2777 all foreign keys2778 are indexed2779 columns ending with _id2780 do have the foreign keys2781 and having foreign key are not in the ignore list2782 operations_strategies2783 all foreign keys2784 are indexed2785 columns ending with _id2786 do have the foreign keys2787 and having foreign key are not in the ignore list2788 operations_strategies_user_lists2789 all foreign keys2790 are indexed2791 columns ending with _id2792 do have the foreign keys2793 and having foreign key are not in the ignore list2794 operations_user_lists2795 all foreign keys2796 are indexed2797 columns ending with _id2798 do have the foreign keys2799 and having foreign key are not in the ignore list2800 packages_build_infos2801 all foreign keys2802 are indexed2803 columns ending with _id2804 do have the foreign keys2805 and having foreign key are not in the ignore list2806 packages_composer_cache_files2807 all foreign keys2808 are indexed2809 columns ending with _id2810 do have the foreign keys2811 and having foreign key are not in the ignore list2812 packages_composer_metadata2813 all foreign keys2814 are indexed2815 columns ending with _id2816 do have the foreign keys2817 and having foreign key are not in the ignore list2818 packages_conan_file_metadata2819 all foreign keys2820 are indexed2821 columns ending with _id2822 do have the foreign keys2823 and having foreign key are not in the ignore list2824 packages_conan_metadata2825 all foreign keys2826 are indexed2827 columns ending with _id2828 do have the foreign keys2829 and having foreign key are not in the ignore list2830 packages_debian_file_metadata2831 all foreign keys2832 are indexed2833 columns ending with _id2834 do have the foreign keys2835 and having foreign key are not in the ignore list2836 packages_debian_group_architectures2837 all foreign keys2838 are indexed2839 columns ending with _id2840 do have the foreign keys2841 and having foreign key are not in the ignore list2842 packages_debian_group_component_files2843 all foreign keys2844 are indexed2845 columns ending with _id2846 do have the foreign keys2847 and having foreign key are not in the ignore list2848 packages_debian_group_components2849 all foreign keys2850 are indexed2851 columns ending with _id2852 do have the foreign keys2853 and having foreign key are not in the ignore list2854 packages_debian_group_distribution_keys2855 all foreign keys2856 are indexed2857 columns ending with _id2858 do have the foreign keys2859 and having foreign key are not in the ignore list2860 packages_debian_group_distributions2861 all foreign keys2862 are indexed2863 columns ending with _id2864 do have the foreign keys2865 and having foreign key are not in the ignore list2866 packages_debian_project_architectures2867 all foreign keys2868 are indexed2869 columns ending with _id2870 do have the foreign keys2871 and having foreign key are not in the ignore list2872 packages_debian_project_component_files2873 all foreign keys2874 are indexed2875 columns ending with _id2876 do have the foreign keys2877 and having foreign key are not in the ignore list2878 packages_debian_project_components2879 all foreign keys2880 are indexed2881 columns ending with _id2882 do have the foreign keys2883 and having foreign key are not in the ignore list2884 packages_debian_project_distribution_keys2885 all foreign keys2886 are indexed2887 columns ending with _id2888 do have the foreign keys2889 and having foreign key are not in the ignore list2890 packages_debian_project_distributions2891 all foreign keys2892 are indexed2893 columns ending with _id2894 do have the foreign keys2895 and having foreign key are not in the ignore list2896 packages_debian_publications2897 all foreign keys2898 are indexed2899 columns ending with _id2900 do have the foreign keys2901 and having foreign key are not in the ignore list2902 packages_dependencies2903 all foreign keys2904 are indexed2905 columns ending with _id2906 do have the foreign keys2907 and having foreign key are not in the ignore list2908 packages_dependency_links2909 all foreign keys2910 are indexed2911 columns ending with _id2912 do have the foreign keys2913 and having foreign key are not in the ignore list2914 packages_events2915 all foreign keys2916 are indexed2917 columns ending with _id2918 do have the foreign keys2919 and having foreign key are not in the ignore list2920 packages_helm_file_metadata2921 all foreign keys2922 are indexed2923 columns ending with _id2924 do have the foreign keys2925 and having foreign key are not in the ignore list2926 packages_maven_metadata2927 all foreign keys2928 are indexed2929 columns ending with _id2930 do have the foreign keys2931 and having foreign key are not in the ignore list2932 packages_npm_metadata2933 all foreign keys2934 are indexed2935 columns ending with _id2936 do have the foreign keys2937 and having foreign key are not in the ignore list2938 packages_nuget_dependency_link_metadata2939 all foreign keys2940 are indexed2941 columns ending with _id2942 do have the foreign keys2943 and having foreign key are not in the ignore list2944 packages_nuget_metadata2945 all foreign keys2946 are indexed2947 columns ending with _id2948 do have the foreign keys2949 and having foreign key are not in the ignore list2950 packages_package_file_build_infos2951 all foreign keys2952 are indexed2953 columns ending with _id2954 do have the foreign keys2955 and having foreign key are not in the ignore list2956 packages_package_files2957 all foreign keys2958 are indexed2959 columns ending with _id2960 do have the foreign keys2961 and having foreign key are not in the ignore list2962 packages_packages2963 all foreign keys2964 are indexed2965 columns ending with _id2966 do have the foreign keys2967 and having foreign key are not in the ignore list2968 packages_pypi_metadata2969 all foreign keys2970 are indexed2971 columns ending with _id2972 do have the foreign keys2973 and having foreign key are not in the ignore list2974 packages_rubygems_metadata2975 all foreign keys2976 are indexed2977 columns ending with _id2978 do have the foreign keys2979 and having foreign key are not in the ignore list2980 packages_tags2981 all foreign keys2982 are indexed2983 columns ending with _id2984 do have the foreign keys2985 and having foreign key are not in the ignore list2986 pages_deployment_states2987 all foreign keys2988 are indexed2989 columns ending with _id2990 do have the foreign keys2991 and having foreign key are not in the ignore list2992 pages_deployments2993 all foreign keys2994 are indexed2995 columns ending with _id2996 do have the foreign keys2997 and having foreign key are not in the ignore list2998 pages_domain_acme_orders2999 all foreign keys3000 are indexed3001 columns ending with _id3002 do have the foreign keys3003 and having foreign key are not in the ignore list3004 pages_domains3005 all foreign keys3006 are indexed3007 columns ending with _id3008 do have the foreign keys3009 and having foreign key are not in the ignore list3010 partitioned_foreign_keys3011 all foreign keys3012 are indexed3013 columns ending with _id3014 do have the foreign keys3015 and having foreign key are not in the ignore list3016 path_locks3017 all foreign keys3018 are indexed3019 columns ending with _id3020 do have the foreign keys3021 and having foreign key are not in the ignore list3022 personal_access_tokens3023 all foreign keys3024 are indexed3025 columns ending with _id3026 do have the foreign keys3027 and having foreign key are not in the ignore list3028 plan_limits3029 all foreign keys3030 are indexed3031 columns ending with _id3032 do have the foreign keys3033 and having foreign key are not in the ignore list3034 plans3035 all foreign keys3036 are indexed3037 columns ending with _id3038 do have the foreign keys3039 and having foreign key are not in the ignore list3040 pool_repositories3041 all foreign keys3042 are indexed3043 columns ending with _id3044 do have the foreign keys3045 and having foreign key are not in the ignore list3046 postgres_async_indexes3047 all foreign keys3048 are indexed3049 columns ending with _id3050 do have the foreign keys3051 and having foreign key are not in the ignore list3052 postgres_reindex_actions3053 all foreign keys3054 are indexed3055 columns ending with _id3056 do have the foreign keys3057 and having foreign key are not in the ignore list3058 postgres_reindex_queued_actions3059 all foreign keys3060 are indexed3061 columns ending with _id3062 do have the foreign keys3063 and having foreign key are not in the ignore list3064 product_analytics_events_experimental3065 all foreign keys3066 are indexed3067 columns ending with _id3068 do have the foreign keys3069 and having foreign key are not in the ignore list3070 programming_languages3071 all foreign keys3072 are indexed3073 columns ending with _id3074 do have the foreign keys3075 and having foreign key are not in the ignore list3076 project_access_tokens3077 all foreign keys3078 are indexed3079 columns ending with _id3080 do have the foreign keys3081 and having foreign key are not in the ignore list3082 project_alerting_settings3083 all foreign keys3084 are indexed3085 columns ending with _id3086 do have the foreign keys3087 and having foreign key are not in the ignore list3088 project_aliases3089 all foreign keys3090 are indexed3091 columns ending with _id3092 do have the foreign keys3093 and having foreign key are not in the ignore list3094 project_authorizations3095 all foreign keys3096 are indexed3097 columns ending with _id3098 do have the foreign keys3099 and having foreign key are not in the ignore list3100 project_auto_devops3101 all foreign keys3102 are indexed3103 columns ending with _id3104 do have the foreign keys3105 and having foreign key are not in the ignore list3106 project_ci_cd_settings3107 all foreign keys3108 are indexed3109 columns ending with _id3110 do have the foreign keys3111 and having foreign key are not in the ignore list3112 project_ci_feature_usages3113 all foreign keys3114 are indexed3115 columns ending with _id3116 do have the foreign keys3117 and having foreign key are not in the ignore list3118 project_compliance_framework_settings3119 all foreign keys3120 are indexed3121 columns ending with _id3122 do have the foreign keys3123 and having foreign key are not in the ignore list3124 project_custom_attributes3125 all foreign keys3126 are indexed3127 columns ending with _id3128 do have the foreign keys3129 and having foreign key are not in the ignore list3130 project_daily_statistics3131 all foreign keys3132 are indexed3133 columns ending with _id3134 do have the foreign keys3135 and having foreign key are not in the ignore list3136 project_deploy_tokens3137 all foreign keys3138 are indexed3139 columns ending with _id3140 do have the foreign keys3141 and having foreign key are not in the ignore list3142 project_error_tracking_settings3143 all foreign keys3144 are indexed3145 columns ending with _id3146 do have the foreign keys3147 and having foreign key are not in the ignore list3148 project_export_jobs3149 all foreign keys3150 are indexed3151 columns ending with _id3152 do have the foreign keys3153 and having foreign key are not in the ignore list3154 project_feature_usages3155 all foreign keys3156 are indexed3157 columns ending with _id3158 do have the foreign keys3159 and having foreign key are not in the ignore list3160 project_features3161 all foreign keys3162 are indexed3163 columns ending with _id3164 do have the foreign keys3165 and having foreign key are not in the ignore list3166 project_group_links3167 all foreign keys3168 are indexed3169 columns ending with _id3170 do have the foreign keys3171 and having foreign key are not in the ignore list3172 project_import_data3173 all foreign keys3174 are indexed3175 columns ending with _id3176 do have the foreign keys3177 and having foreign key are not in the ignore list3178 project_incident_management_settings3179 all foreign keys3180 are indexed3181 columns ending with _id3182 do have the foreign keys3183 and having foreign key are not in the ignore list3184 project_metrics_settings3185 all foreign keys3186 are indexed3187 columns ending with _id3188 do have the foreign keys3189 and having foreign key are not in the ignore list3190 project_mirror_data3191 all foreign keys3192 are indexed3193 columns ending with _id3194 do have the foreign keys3195 and having foreign key are not in the ignore list3196 project_pages_metadata3197 all foreign keys3198 are indexed3199 columns ending with _id3200 do have the foreign keys3201 and having foreign key are not in the ignore list3202 project_repositories3203 all foreign keys3204 are indexed3205 columns ending with _id3206 do have the foreign keys3207 and having foreign key are not in the ignore list3208 project_repository_states3209 all foreign keys3210 are indexed3211 columns ending with _id3212 do have the foreign keys3213 and having foreign key are not in the ignore list3214 project_repository_storage_moves3215 all foreign keys3216 are indexed3217 columns ending with _id3218 do have the foreign keys3219 and having foreign key are not in the ignore list3220 project_security_settings3221 all foreign keys3222 are indexed3223 columns ending with _id3224 do have the foreign keys3225 and having foreign key are not in the ignore list3226 project_settings3227 all foreign keys3228 are indexed3229 columns ending with _id3230 do have the foreign keys3231 and having foreign key are not in the ignore list3232 project_statistics3233 all foreign keys3234 are indexed3235 columns ending with _id3236 do have the foreign keys3237 and having foreign key are not in the ignore list3238 project_topics3239 all foreign keys3240 are indexed3241 columns ending with _id3242 do have the foreign keys3243 and having foreign key are not in the ignore list3244 project_tracing_settings3245 all foreign keys3246 are indexed3247 columns ending with _id3248 do have the foreign keys3249 and having foreign key are not in the ignore list3250 projects3251 all foreign keys3252 are indexed3253 columns ending with _id3254 do have the foreign keys3255 and having foreign key are not in the ignore list3256 projects_sync_events3257 all foreign keys3258 are indexed3259 columns ending with _id3260 do have the foreign keys3261 and having foreign key are not in the ignore list3262 prometheus_alert_events3263 all foreign keys3264 are indexed3265 columns ending with _id3266 do have the foreign keys3267 and having foreign key are not in the ignore list3268 prometheus_alerts3269 all foreign keys3270 are indexed3271 columns ending with _id3272 do have the foreign keys3273 and having foreign key are not in the ignore list3274 prometheus_metrics3275 all foreign keys3276 are indexed3277 columns ending with _id3278 do have the foreign keys3279 and having foreign key are not in the ignore list3280 protected_branch_merge_access_levels3281 all foreign keys3282 are indexed3283 columns ending with _id3284 do have the foreign keys3285 and having foreign key are not in the ignore list3286 protected_branch_push_access_levels3287 all foreign keys3288 are indexed3289 columns ending with _id3290 do have the foreign keys3291 and having foreign key are not in the ignore list3292 protected_branch_unprotect_access_levels3293 all foreign keys3294 are indexed3295 columns ending with _id3296 do have the foreign keys3297 and having foreign key are not in the ignore list3298 protected_branches3299 all foreign keys3300 are indexed3301 columns ending with _id3302 do have the foreign keys3303 and having foreign key are not in the ignore list3304 protected_environment_deploy_access_levels3305 all foreign keys3306 are indexed3307 columns ending with _id3308 do have the foreign keys3309 and having foreign key are not in the ignore list3310 protected_environments3311 all foreign keys3312 are indexed3313 columns ending with _id3314 do have the foreign keys3315 and having foreign key are not in the ignore list3316 protected_tag_create_access_levels3317 all foreign keys3318 are indexed3319 columns ending with _id3320 do have the foreign keys3321 and having foreign key are not in the ignore list3322 protected_tags3323 all foreign keys3324 are indexed3325 columns ending with _id3326 do have the foreign keys3327 and having foreign key are not in the ignore list3328 push_event_payloads3329 all foreign keys3330 are indexed3331 columns ending with _id3332 do have the foreign keys3333 and having foreign key are not in the ignore list3334 push_rules3335 all foreign keys3336 are indexed3337 columns ending with _id3338 do have the foreign keys3339 and having foreign key are not in the ignore list3340 raw_usage_data3341 all foreign keys3342 are indexed3343 columns ending with _id3344 do have the foreign keys3345 and having foreign key are not in the ignore list3346 redirect_routes3347 all foreign keys3348 are indexed3349 columns ending with _id3350 do have the foreign keys3351 and having foreign key are not in the ignore list3352 release_links3353 all foreign keys3354 are indexed3355 columns ending with _id3356 do have the foreign keys3357 and having foreign key are not in the ignore list3358 releases3359 all foreign keys3360 are indexed3361 columns ending with _id3362 do have the foreign keys3363 and having foreign key are not in the ignore list3364 remote_mirrors3365 all foreign keys3366 are indexed3367 columns ending with _id3368 do have the foreign keys3369 and having foreign key are not in the ignore list3370 repository_languages3371 all foreign keys3372 are indexed3373 columns ending with _id3374 do have the foreign keys3375 and having foreign key are not in the ignore list3376 required_code_owners_sections3377 all foreign keys3378 are indexed3379 columns ending with _id3380 do have the foreign keys3381 and having foreign key are not in the ignore list3382 requirements3383 all foreign keys3384 are indexed3385 columns ending with _id3386 do have the foreign keys3387 and having foreign key are not in the ignore list3388 requirements_management_test_reports3389 all foreign keys3390 are indexed3391 columns ending with _id3392 do have the foreign keys3393 and having foreign key are not in the ignore list3394 resource_iteration_events3395 all foreign keys3396 are indexed3397 columns ending with _id3398 do have the foreign keys3399 and having foreign key are not in the ignore list3400 resource_label_events3401 all foreign keys3402 are indexed3403 columns ending with _id3404 do have the foreign keys3405 and having foreign key are not in the ignore list3406 resource_milestone_events3407 all foreign keys3408 are indexed3409 columns ending with _id3410 do have the foreign keys3411 and having foreign key are not in the ignore list3412 resource_state_events3413 all foreign keys3414 are indexed3415 columns ending with _id3416 do have the foreign keys3417 and having foreign key are not in the ignore list3418 resource_weight_events3419 all foreign keys3420 are indexed3421 columns ending with _id3422 do have the foreign keys3423 and having foreign key are not in the ignore list3424 reviews3425 all foreign keys3426 are indexed3427 columns ending with _id3428 do have the foreign keys3429 and having foreign key are not in the ignore list3430 routes3431 all foreign keys3432 are indexed3433 columns ending with _id3434 do have the foreign keys3435 and having foreign key are not in the ignore list3436 saml_group_links3437 all foreign keys3438 are indexed3439 columns ending with _id3440 do have the foreign keys3441 and having foreign key are not in the ignore list3442 saml_providers3443 all foreign keys3444 are indexed3445 columns ending with _id3446 do have the foreign keys3447 and having foreign key are not in the ignore list3448 schema_migrations3449 all foreign keys3450 are indexed3451 columns ending with _id3452 do have the foreign keys3453 and having foreign key are not in the ignore list3454 scim_identities3455 all foreign keys3456 are indexed3457 columns ending with _id3458 do have the foreign keys3459 and having foreign key are not in the ignore list3460 scim_oauth_access_tokens3461 all foreign keys3462 are indexed3463 columns ending with _id3464 do have the foreign keys3465 and having foreign key are not in the ignore list3466 security_findings3467 all foreign keys3468 are indexed3469 columns ending with _id3470 do have the foreign keys3471 and having foreign key are not in the ignore list3472 security_orchestration_policy_configurations3473 all foreign keys3474 are indexed3475 columns ending with _id3476 do have the foreign keys3477 and having foreign key are not in the ignore list3478 security_orchestration_policy_rule_schedules3479 all foreign keys3480 are indexed3481 columns ending with _id3482 do have the foreign keys3483 and having foreign key are not in the ignore list3484 security_scans3485 all foreign keys3486 are indexed3487 columns ending with _id3488 do have the foreign keys3489 and having foreign key are not in the ignore list3490 security_training_providers3491 all foreign keys3492 are indexed3493 columns ending with _id3494 do have the foreign keys3495 and having foreign key are not in the ignore list3496 security_trainings3497 all foreign keys3498 are indexed3499 columns ending with _id3500 do have the foreign keys3501 and having foreign key are not in the ignore list3502 self_managed_prometheus_alert_events3503 all foreign keys3504 are indexed3505 columns ending with _id3506 do have the foreign keys3507 and having foreign key are not in the ignore list3508 sent_notifications3509 all foreign keys3510 are indexed3511 columns ending with _id3512 do have the foreign keys3513 and having foreign key are not in the ignore list3514 sentry_issues3515 all foreign keys3516 are indexed3517 columns ending with _id3518 do have the foreign keys3519 and having foreign key are not in the ignore list3520 serverless_domain_cluster3521 all foreign keys3522 are indexed3523 columns ending with _id3524 do have the foreign keys3525 and having foreign key are not in the ignore list3526 service_desk_settings3527 all foreign keys3528 are indexed3529 columns ending with _id3530 do have the foreign keys3531 and having foreign key are not in the ignore list3532 shards3533 all foreign keys3534 are indexed3535 columns ending with _id3536 do have the foreign keys3537 and having foreign key are not in the ignore list3538 slack_integrations3539 all foreign keys3540 are indexed3541 columns ending with _id3542 do have the foreign keys3543 and having foreign key are not in the ignore list3544 smartcard_identities3545 all foreign keys3546 are indexed3547 columns ending with _id3548 do have the foreign keys3549 and having foreign key are not in the ignore list3550 snippet_repositories3551 all foreign keys3552 are indexed3553 columns ending with _id3554 do have the foreign keys3555 and having foreign key are not in the ignore list3556 snippet_repository_storage_moves3557 all foreign keys3558 are indexed3559 columns ending with _id3560 do have the foreign keys3561 and having foreign key are not in the ignore list3562 snippet_statistics3563 all foreign keys3564 are indexed3565 columns ending with _id3566 do have the foreign keys3567 and having foreign key are not in the ignore list3568 snippet_user_mentions3569 all foreign keys3570 are indexed3571 columns ending with _id3572 do have the foreign keys3573 and having foreign key are not in the ignore list3574 snippets3575 all foreign keys3576 are indexed3577 columns ending with _id3578 do have the foreign keys3579 and having foreign key are not in the ignore list3580 software_license_policies3581 all foreign keys3582 are indexed3583 columns ending with _id3584 do have the foreign keys3585 and having foreign key are not in the ignore list3586 software_licenses3587 all foreign keys3588 are indexed3589 columns ending with _id3590 do have the foreign keys3591 and having foreign key are not in the ignore list3592 spam_logs3593 all foreign keys3594 are indexed3595 columns ending with _id3596 do have the foreign keys3597 and having foreign key are not in the ignore list3598 sprints3599 all foreign keys3600 are indexed3601 columns ending with _id3602 do have the foreign keys3603 and having foreign key are not in the ignore list3604 status_check_responses3605 all foreign keys3606 are indexed3607 columns ending with _id3608 do have the foreign keys3609 and having foreign key are not in the ignore list3610 status_page_published_incidents3611 all foreign keys3612 are indexed3613 columns ending with _id3614 do have the foreign keys3615 and having foreign key are not in the ignore list3616 status_page_settings3617 all foreign keys3618 are indexed3619 columns ending with _id3620 do have the foreign keys3621 and having foreign key are not in the ignore list3622 subscriptions3623 all foreign keys3624 are indexed3625 columns ending with _id3626 do have the foreign keys3627 and having foreign key are not in the ignore list3628 suggestions3629 all foreign keys3630 are indexed3631 columns ending with _id3632 do have the foreign keys3633 and having foreign key are not in the ignore list3634 system_note_metadata3635 all foreign keys3636 are indexed3637 columns ending with _id3638 do have the foreign keys3639 and having foreign key are not in the ignore list3640 taggings3641 all foreign keys3642 are indexed3643 columns ending with _id3644 do have the foreign keys3645 and having foreign key are not in the ignore list3646 tags3647 all foreign keys3648 are indexed3649 columns ending with _id3650 do have the foreign keys3651 and having foreign key are not in the ignore list3652 term_agreements3653 all foreign keys3654 are indexed3655 columns ending with _id3656 do have the foreign keys3657 and having foreign key are not in the ignore list3658 terraform_state_versions3659 all foreign keys3660 are indexed3661 columns ending with _id3662 do have the foreign keys3663 and having foreign key are not in the ignore list3664 terraform_states3665 all foreign keys3666 are indexed3667 columns ending with _id3668 do have the foreign keys3669 and having foreign key are not in the ignore list3670 timelogs3671 all foreign keys3672 are indexed3673 columns ending with _id3674 do have the foreign keys3675 and having foreign key are not in the ignore list3676 todos3677 all foreign keys3678 are indexed3679 columns ending with _id3680 do have the foreign keys3681 and having foreign key are not in the ignore list3682 token_with_ivs3683 all foreign keys3684 are indexed3685 columns ending with _id3686 do have the foreign keys3687 and having foreign key are not in the ignore list3688 topics3689 all foreign keys3690 are indexed3691 columns ending with _id3692 do have the foreign keys3693 and having foreign key are not in the ignore list3694 trending_projects3695 all foreign keys3696 are indexed3697 columns ending with _id3698 do have the foreign keys3699 and having foreign key are not in the ignore list3700 u2f_registrations3701 all foreign keys3702 are indexed3703 columns ending with _id3704 do have the foreign keys3705 and having foreign key are not in the ignore list3706 upcoming_reconciliations3707 all foreign keys3708 are indexed3709 columns ending with _id3710 do have the foreign keys3711 and having foreign key are not in the ignore list3712 upload_states3713 all foreign keys3714 are indexed3715 columns ending with _id3716 do have the foreign keys3717 and having foreign key are not in the ignore list3718 uploads3719 all foreign keys3720 are indexed3721 columns ending with _id3722 do have the foreign keys3723 and having foreign key are not in the ignore list3724 user_agent_details3725 all foreign keys3726 are indexed3727 columns ending with _id3728 do have the foreign keys3729 and having foreign key are not in the ignore list3730 user_callouts3731 all foreign keys3732 are indexed3733 columns ending with _id3734 do have the foreign keys3735 and having foreign key are not in the ignore list3736 user_canonical_emails3737 all foreign keys3738 are indexed3739 columns ending with _id3740 do have the foreign keys3741 and having foreign key are not in the ignore list3742 user_credit_card_validations3743 all foreign keys3744 are indexed3745 columns ending with _id3746 do have the foreign keys3747 and having foreign key are not in the ignore list3748 user_custom_attributes3749 all foreign keys3750 are indexed3751 columns ending with _id3752 do have the foreign keys3753 and having foreign key are not in the ignore list3754 user_details3755 all foreign keys3756 are indexed3757 columns ending with _id3758 do have the foreign keys3759 and having foreign key are not in the ignore list3760 user_follow_users3761 all foreign keys3762 are indexed3763 columns ending with _id3764 do have the foreign keys3765 and having foreign key are not in the ignore list3766 user_group_callouts3767 all foreign keys3768 are indexed3769 columns ending with _id3770 do have the foreign keys3771 and having foreign key are not in the ignore list3772 user_highest_roles3773 all foreign keys3774 are indexed3775 columns ending with _id3776 do have the foreign keys3777 and having foreign key are not in the ignore list3778 user_interacted_projects3779 all foreign keys3780 are indexed3781 columns ending with _id3782 do have the foreign keys3783 and having foreign key are not in the ignore list3784 user_permission_export_uploads3785 all foreign keys3786 are indexed3787 columns ending with _id3788 do have the foreign keys3789 and having foreign key are not in the ignore list3790 user_preferences3791 all foreign keys3792 are indexed3793 columns ending with _id3794 do have the foreign keys3795 and having foreign key are not in the ignore list3796 user_statuses3797 all foreign keys3798 are indexed3799 columns ending with _id3800 do have the foreign keys3801 and having foreign key are not in the ignore list3802 user_synced_attributes_metadata3803 all foreign keys3804 are indexed3805 columns ending with _id3806 do have the foreign keys3807 and having foreign key are not in the ignore list3808 users3809 all foreign keys3810 are indexed3811 columns ending with _id3812 do have the foreign keys3813 and having foreign key are not in the ignore list3814 users_ops_dashboard_projects3815 all foreign keys3816 are indexed3817 columns ending with _id3818 do have the foreign keys3819 and having foreign key are not in the ignore list3820 users_security_dashboard_projects3821 all foreign keys3822 are indexed3823 columns ending with _id3824 do have the foreign keys3825 and having foreign key are not in the ignore list3826 users_star_projects3827 all foreign keys3828 are indexed3829 columns ending with _id3830 do have the foreign keys3831 and having foreign key are not in the ignore list3832 users_statistics3833 all foreign keys3834 are indexed3835 columns ending with _id3836 do have the foreign keys3837 and having foreign key are not in the ignore list3838 verification_codes3839 all foreign keys3840 are indexed3841 columns ending with _id3842 do have the foreign keys3843 and having foreign key are not in the ignore list3844 vulnerabilities3845 all foreign keys3846 are indexed3847 columns ending with _id3848 do have the foreign keys3849 and having foreign key are not in the ignore list3850 vulnerability_exports3851 all foreign keys3852 are indexed3853 columns ending with _id3854 do have the foreign keys3855 and having foreign key are not in the ignore list3856 vulnerability_external_issue_links3857 all foreign keys3858 are indexed3859 columns ending with _id3860 do have the foreign keys3861 and having foreign key are not in the ignore list3862 vulnerability_feedback3863 all foreign keys3864 are indexed3865 columns ending with _id3866 do have the foreign keys3867 and having foreign key are not in the ignore list3868 vulnerability_finding_evidences3869 all foreign keys3870 are indexed3871 columns ending with _id3872 do have the foreign keys3873 and having foreign key are not in the ignore list3874 vulnerability_finding_links3875 all foreign keys3876 are indexed3877 columns ending with _id3878 do have the foreign keys3879 and having foreign key are not in the ignore list3880 vulnerability_finding_signatures3881 all foreign keys3882 are indexed3883 columns ending with _id3884 do have the foreign keys3885 and having foreign key are not in the ignore list3886 vulnerability_findings_remediations3887 all foreign keys3888 are indexed3889 columns ending with _id3890 do have the foreign keys3891 and having foreign key are not in the ignore list3892 vulnerability_flags3893 all foreign keys3894 are indexed3895 columns ending with _id3896 do have the foreign keys3897 and having foreign key are not in the ignore list3898 vulnerability_historical_statistics3899 all foreign keys3900 are indexed3901 columns ending with _id3902 do have the foreign keys3903 and having foreign key are not in the ignore list3904 vulnerability_identifiers3905 all foreign keys3906 are indexed3907 columns ending with _id3908 do have the foreign keys3909 and having foreign key are not in the ignore list3910 vulnerability_issue_links3911 all foreign keys3912 are indexed3913 columns ending with _id3914 do have the foreign keys3915 and having foreign key are not in the ignore list3916 vulnerability_occurrence_identifiers3917 all foreign keys3918 are indexed3919 columns ending with _id3920 do have the foreign keys3921 and having foreign key are not in the ignore list3922 vulnerability_occurrence_pipelines3923 all foreign keys3924 are indexed3925 columns ending with _id3926 do have the foreign keys3927 and having foreign key are not in the ignore list3928 vulnerability_occurrences3929 all foreign keys3930 are indexed3931 columns ending with _id3932 do have the foreign keys3933 and having foreign key are not in the ignore list3934 vulnerability_reads3935 all foreign keys3936 are indexed3937 columns ending with _id3938 do have the foreign keys3939 and having foreign key are not in the ignore list3940 vulnerability_remediations3941 all foreign keys3942 are indexed3943 columns ending with _id3944 do have the foreign keys3945 and having foreign key are not in the ignore list3946 vulnerability_scanners3947 all foreign keys3948 are indexed3949 columns ending with _id3950 do have the foreign keys3951 and having foreign key are not in the ignore list3952 vulnerability_statistics3953 all foreign keys3954 are indexed3955 columns ending with _id3956 do have the foreign keys3957 and having foreign key are not in the ignore list3958 vulnerability_user_mentions3959 all foreign keys3960 are indexed3961 columns ending with _id3962 do have the foreign keys3963 and having foreign key are not in the ignore list3964 web_hook_logs3965 all foreign keys3966 are indexed3967 columns ending with _id3968 do have the foreign keys3969 and having foreign key are not in the ignore list3970 web_hooks3971 all foreign keys3972 are indexed3973 columns ending with _id3974 do have the foreign keys3975 and having foreign key are not in the ignore list3976 webauthn_registrations3977 all foreign keys3978 are indexed3979 columns ending with _id3980 do have the foreign keys3981 and having foreign key are not in the ignore list3982 wiki_page_meta3983 all foreign keys3984 are indexed3985 columns ending with _id3986 do have the foreign keys3987 and having foreign key are not in the ignore list3988 wiki_page_slugs3989 all foreign keys3990 are indexed3991 columns ending with _id3992 do have the foreign keys3993 and having foreign key are not in the ignore list3994 work_item_types3995 all foreign keys3996 are indexed3997 columns ending with _id3998 do have the foreign keys3999 and having foreign key are not in the ignore list4000 x509_certificates4001 all foreign keys4002 are indexed4003 columns ending with _id4004 do have the foreign keys4005 and having foreign key are not in the ignore list4006 x509_commit_signatures4007 all foreign keys4008 are indexed4009 columns ending with _id4010 do have the foreign keys4011 and having foreign key are not in the ignore list4012 x509_issuers4013 all foreign keys4014 are indexed4015 columns ending with _id4016 do have the foreign keys4017 and having foreign key are not in the ignore list4018 zentao_tracker_data4019 all foreign keys4020 are indexed4021 columns ending with _id4022 do have the foreign keys4023 and having foreign key are not in the ignore list4024 zoom_meetings4025 all foreign keys4026 are indexed4027 columns ending with _id4028 do have the foreign keys4029 and having foreign key are not in the ignore list4030 for enums4031 Ci::InstanceVariable4032 uses smallint for enums4033 Ci::Runner4034 uses smallint for enums4035 CommitStatus4036 uses smallint for enums4037 Ci::Processable4038 uses smallint for enums4039 Ci::Build4040 uses smallint for enums4041 Ci::Bridge4042 uses smallint for enums4043 GenericCommitStatus4044 uses smallint for enums4045 Ci::Pipeline4046 uses smallint for enums4047 Ci::PipelineScheduleVariable4048 uses smallint for enums4049 Ci::ResourceGroup4050 uses smallint for enums4051 Ci::JobArtifact4052 uses smallint for enums4053 Ci::Variable4054 uses smallint for enums4055 Ci::GroupVariable4056 uses smallint for enums4057 CiPlatformMetric4058 uses smallint for enums4059 ExternalPullRequest4060 uses smallint for enums4061 Ci::PipelineArtifact4062 uses smallint for enums4063 Ci::Resource4064 uses smallint for enums4065 Ci::UnitTestFailure4066 uses smallint for enums4067 Ci::Stage4068 uses smallint for enums4069 Ci::BuildPendingState4070 uses smallint for enums4071 Ci::BuildReportResult4072 uses smallint for enums4073 Ci::Ref4074 uses smallint for enums4075 Ci::TriggerRequest4076 uses smallint for enums4077 Ci::UnitTest4078 uses smallint for enums4079 Ci::BuildTraceMetadata4080 uses smallint for enums4081 Ci::PipelineSchedule4082 uses smallint for enums4083 Ci::Trigger4084 uses smallint for enums4085 Ci::JobVariable4086 uses smallint for enums4087 Ci::SecureFile4088 uses smallint for enums4089 Ci::RunningBuild4090 uses smallint for enums4091 Ci::BuildNeed4092 uses smallint for enums4093 Ci::NamespaceMirror4094 uses smallint for enums4095 Ci::BuildRunnerSession4096 uses smallint for enums4097 Ci::FreezePeriod4098 uses smallint for enums4099 Ci::PendingBuild4100 uses smallint for enums4101 Ci::PipelineMessage4102 uses smallint for enums4103 Ci::BuildTraceChunk4104 uses smallint for enums4105 Ci::RunnerNamespace4106 uses smallint for enums4107 Ci::PipelineVariable4108 uses smallint for enums4109 Ci::PipelineChatData4110 uses smallint for enums4111 Ci::PipelineConfig4112 uses smallint for enums4113 Ci::DeletedObject4114 uses smallint for enums4115 Ci::DailyBuildGroupReportResult4116 uses smallint for enums4117 Ci::RunnerProject4118 uses smallint for enums4119 Ci::ProjectMirror4120 uses smallint for enums4121 Ci::BuildMetadata4122 uses smallint for enums4123 Ci::Sources::Pipeline4124 uses smallint for enums4125 Ci::JobToken::ProjectScopeLink4126 uses smallint for enums4127 Ci::Sources::Project4128 uses smallint for enums4129 Ci::Subscriptions::Project4130 uses smallint for enums4131 Ci::Minutes::ProjectMonthlyUsage4132 uses smallint for enums4133 Ci::Minutes::AdditionalPack4134 uses smallint for enums4135 Ci::Minutes::NamespaceMonthlyUsage4136 uses smallint for enums4137 License4138 uses smallint for enums4139 ApplicationSetting4140 uses smallint for enums4141 User4142 uses smallint for enums4143 Shard4144 uses smallint for enums4145 GeoNode4146 uses smallint for enums4147 Namespace4148 uses smallint for enums4149 Group4150 uses smallint for enums4151 Namespaces::UserNamespace4152 uses smallint for enums4153 Namespaces::ProjectNamespace4154 uses smallint for enums4155 Plan4156 uses smallint for enums4157 AuditEvent4158 uses smallint for enums4159 WebHookLog4160 uses smallint for enums4161 Gitlab::Database::BackgroundMigration::BatchedJobTransitionLog4162 uses smallint for enums4163 IncidentManagement::PendingEscalations::Alert4164 uses smallint for enums4165 IncidentManagement::PendingEscalations::Issue4166 uses smallint for enums4167 Email4168 uses smallint for enums4169 Clusters::Platforms::Kubernetes4170 uses smallint for enums4171 Project4172 uses smallint for enums4173 Snippet4174 uses smallint for enums4175 PersonalSnippet4176 uses smallint for enums4177 ProjectSnippet4178 uses smallint for enums4179 BroadcastMessage4180 uses smallint for enums4181 BulkImport4182 uses smallint for enums4183 BulkImports::Entity4184 uses smallint for enums4185 Key4186 uses smallint for enums4187 DeployKey4188 uses smallint for enums4189 GroupDeployKey4190 uses smallint for enums4191 LDAPKey4192 uses smallint for enums4193 DeployToken4194 uses smallint for enums4195 Deployment4196 uses smallint for enums4197 Deployments::Approval4198 uses smallint for enums4199 Event4200 uses smallint for enums4201 PushEvent4202 uses smallint for enums4203 Issue4204 uses smallint for enums4205 WorkItem4206 uses smallint for enums4207 WorkItems::Type4208 uses smallint for enums4209 Milestone4210 uses smallint for enums4211 MergeRequest4212 uses smallint for enums4213 MergeRequestWithoutMergeRequestDiff4214 uses smallint for enums4215 Note4216 uses smallint for enums4217 DiffNote4218 uses smallint for enums4219 DiscussionNote4220 uses smallint for enums4221 SyntheticNote4222 uses smallint for enums4223 MilestoneNote4224 uses smallint for enums4225 LabelNote4226 uses smallint for enums4227 StateNote4228 uses smallint for enums4229 IterationNote4230 uses smallint for enums4231 WeightNote4232 uses smallint for enums4233 LegacyDiffNote4234 uses smallint for enums4235 WikiPage::Meta4236 uses smallint for enums4237 DesignManagement::Design4238 uses smallint for enums4239 IssueLink4240 uses smallint for enums4241 Iteration4242 uses smallint for enums4243 Environment4244 uses smallint for enums4245 Clusters::Cluster4246 uses smallint for enums4247 Clusters::Applications::Helm4248 uses smallint for enums4249 Clusters::Applications::Ingress4250 uses smallint for enums4251 Clusters::Applications::CertManager4252 uses smallint for enums4253 Clusters::Applications::Crossplane4254 uses smallint for enums4255 Clusters::Applications::Prometheus4256 uses smallint for enums4257 Clusters::Applications::Runner4258 uses smallint for enums4259 Clusters::Applications::Jupyter4260 uses smallint for enums4261 Clusters::Applications::Knative4262 uses smallint for enums4263 Clusters::Applications::ElasticStack4264 uses smallint for enums4265 Clusters::Applications::Cilium4266 uses smallint for enums4267 Epic4268 uses smallint for enums4269 Vulnerability4270 uses smallint for enums4271 UserPreference4272 uses smallint for enums4273 NotificationSetting4274 uses smallint for enums4275 Packages::Package4276 uses smallint for enums4277 ProtectedBranch4278 uses smallint for enums4279 ExportedProtectedBranch4280 uses smallint for enums4281 ProtectedBranch::MergeAccessLevel4282 uses smallint for enums4283 ProtectedBranch::PushAccessLevel4284 uses smallint for enums4285 ProtectedBranch::UnprotectAccessLevel4286 uses smallint for enums4287 ProtectedTag4288 uses smallint for enums4289 ProtectedTag::CreateAccessLevel4290 uses smallint for enums4291 Integration4292 uses smallint for enums4293 Integrations::Github4294 uses smallint for enums4295 Integrations::Asana4296 uses smallint for enums4297 Integrations::Assembla4298 uses smallint for enums4299 Integrations::BaseCi4300 uses smallint for enums4301 Integrations::Bamboo4302 uses smallint for enums4303 Integrations::Buildkite4304 uses smallint for enums4305 Integrations::DroneCi4306 uses smallint for enums4307 Integrations::Jenkins4308 uses smallint for enums4309 Integrations::Teamcity4310 uses smallint for enums4311 Integrations::MockCi4312 uses smallint for enums4313 Integrations::BaseIssueTracker4314 uses smallint for enums4315 Integrations::Bugzilla4316 uses smallint for enums4317 Integrations::CustomIssueTracker4318 uses smallint for enums4319 Integrations::Ewm4320 uses smallint for enums4321 Integrations::Jira4322 uses smallint for enums4323 Integrations::Redmine4324 uses smallint for enums4325 Integrations::Youtrack4326 uses smallint for enums4327 Integrations::Campfire4328 uses smallint for enums4329 Integrations::Confluence4330 uses smallint for enums4331 Integrations::Datadog4332 uses smallint for enums4333 Integrations::BaseChatNotification4334 uses smallint for enums4335 Integrations::Discord4336 uses smallint for enums4337 Integrations::HangoutsChat4338 uses smallint for enums4339 Integrations::Mattermost4340 uses smallint for enums4341 Integrations::MicrosoftTeams4342 uses smallint for enums4343 Integrations::Slack4344 uses smallint for enums4345 Integrations::UnifyCircuit4346 uses smallint for enums4347 Integrations::WebexTeams4348 uses smallint for enums4349 Integrations::EmailsOnPush4350 uses smallint for enums4351 Integrations::ExternalWiki4352 uses smallint for enums4353 Integrations::Flowdock4354 uses smallint for enums4355 Integrations::Irker4356 uses smallint for enums4357 Integrations::BaseSlashCommands4358 uses smallint for enums4359 Integrations::MattermostSlashCommands4360 uses smallint for enums4361 Integrations::SlackSlashCommands4362 uses smallint for enums4363 Integrations::Packagist4364 uses smallint for enums4365 Integrations::PipelinesEmail4366 uses smallint for enums4367 Integrations::Pivotaltracker4368 uses smallint for enums4369 Integrations::BaseMonitoring4370 uses smallint for enums4371 Integrations::Prometheus4372 uses smallint for enums4373 Integrations::MockMonitoring4374 uses smallint for enums4375 Integrations::Pushover4376 uses smallint for enums4377 Integrations::Zentao4378 uses smallint for enums4379 Integrations::Shimo4380 uses smallint for enums4381 Integrations::GitlabSlackApplication4382 uses smallint for enums4383 ForkNetworkMember4384 uses smallint for enums4385 ForkNetwork4386 uses smallint for enums4387 Todo4388 uses smallint for enums4389 UserStatus4390 uses smallint for enums4391 GeoNodeStatus4392 uses smallint for enums4393 Geo::TrackingBase::SchemaMigration4394 uses smallint for enums4395 Geo::SecondaryUsageData4396 uses smallint for enums4397 Geo::DesignRegistry4398 uses smallint for enums4399 Geo::MergeRequestDiffRegistry4400 uses smallint for enums4401 Geo::ContainerRepositoryRegistry4402 uses smallint for enums4403 Geo::SnippetRepositoryRegistry4404 uses smallint for enums4405 Geo::JobArtifactRegistry4406 uses smallint for enums4407 Geo::UploadRegistry4408 uses smallint for enums4409 Geo::EventLogState4410 uses smallint for enums4411 Geo::LfsObjectRegistry4412 uses smallint for enums4413 Geo::ProjectRegistry4414 uses smallint for enums4415 Geo::TerraformStateVersionRegistry4416 uses smallint for enums4417 Geo::PipelineArtifactRegistry4418 uses smallint for enums4419 Geo::GroupWikiRepositoryRegistry4420 uses smallint for enums4421 Geo::PagesDeploymentRegistry4422 uses smallint for enums4423 Geo::PackageFileRegistry4424 uses smallint for enums4425 Vulnerabilities::Finding4426 uses smallint for enums4427 Vulnerabilities::Export4428 uses smallint for enums4429 ProtectedEnvironment4430 uses smallint for enums4431 ProtectedEnvironment::DeployAccessLevel4432 uses smallint for enums4433 Appearance4434 uses smallint for enums4435 Projects::Topic4436 uses smallint for enums4437 IssuableMetricImage4438 uses smallint for enums4439 ComplianceManagement::Framework4440 uses smallint for enums4441 CustomEmoji4442 uses smallint for enums4443 MergeRequestReviewer4444 uses smallint for enums4445 ApprovalProjectRule4446 uses smallint for enums4447 ApprovalMergeRequestRule4448 uses smallint for enums4449 Security::Scan4450 uses smallint for enums4451 Clusters::AgentToken4452 uses smallint for enums4453 Dast::Profile4454 uses smallint for enums4455 DastSiteProfile4456 uses smallint for enums4457 DastSiteValidation4458 uses smallint for enums4459 DastScannerProfile4460 uses smallint for enums4461 Dast::ProfileSchedule4462 uses smallint for enums4463 Users::Callout4464 uses smallint for enums4465 DesignManagement::Action4466 uses smallint for enums4467 DesignManagement::Version4468 uses smallint for enums4469 AlertManagement::Alert4470 uses smallint for enums4471 PrometheusAlert4472 uses smallint for enums4473 IssuableSeverity4474 uses smallint for enums4475 IncidentManagement::IssuableEscalationStatus4476 uses smallint for enums4477 EpicIssue4478 uses smallint for enums4479 AwardEmoji4480 uses smallint for enums4481 Iterations::Cadence4482 uses smallint for enums4483 IncidentManagement::EscalationPolicy4484 uses smallint for enums4485 IncidentManagement::EscalationRule4486 uses smallint for enums4487 IncidentManagement::OncallRotation4488 uses smallint for enums4489 IncidentManagement::OncallParticipant4490 uses smallint for enums4491 Board4492 uses smallint for enums4493 List4494 uses smallint for enums4495 ContainerRepository4496 uses smallint for enums4497 Packages::Conan::Metadatum4498 uses smallint for enums4499 Packages::Maven::Metadatum4500 uses smallint for enums4501 Packages::Nuget::Metadatum4502 uses smallint for enums4503 Packages::Pypi::Metadatum4504 uses smallint for enums4505 DependencyProxy::Manifest4506 uses smallint for enums4507 Boards::EpicBoard4508 uses smallint for enums4509 Boards::EpicList4510 uses smallint for enums4511 Vulnerabilities::IssueLink4512 uses smallint for enums4513 Vulnerabilities::ExternalIssueLink4514 uses smallint for enums4515 Vulnerabilities::Scanner4516 uses smallint for enums4517 Clusters::Agent4518 uses smallint for enums4519 Vulnerabilities::Statistic4520 uses smallint for enums4521 AlertManagement::HttpIntegration4522 uses smallint for enums4523 Release4524 uses smallint for enums4525 Releases::Link4526 uses smallint for enums4527 Releases::Evidence4528 uses smallint for enums4529 ContainerExpirationPolicy4530 uses smallint for enums4531 IncidentManagement::TimelineEvent4532 uses smallint for enums4533 AppSec::Fuzzing::Coverage::Corpus4534 uses smallint for enums4535 Packages::PackageFile4536 uses smallint for enums4537 Packages::Conan::FileMetadatum4538 uses smallint for enums4539 Packages::DependencyLink4540 uses smallint for enums4541 Packages::Dependency4542 uses smallint for enums4543 Packages::Nuget::DependencyLinkMetadatum4544 uses smallint for enums4545 PushRule4546 uses smallint for enums4547 PathLock4548 uses smallint for enums4549 Label4550 uses smallint for enums4551 ProjectLabel4552 uses smallint for enums4553 GroupLabel4554 uses smallint for enums4555 CustomerRelations::Organization4556 uses smallint for enums4557 CustomerRelations::Contact4558 uses smallint for enums4559 Metrics::Dashboard::Annotation4560 uses smallint for enums4561 Terraform::State4562 uses smallint for enums4563 DastSiteToken4564 uses smallint for enums4565 Analytics::DevopsAdoption::EnabledNamespace4566 uses smallint for enums4567 AuditEvents::ExternalAuditEventDestination4568 uses smallint for enums4569 InternalId4570 uses smallint for enums4571 DiffNotePosition4572 uses smallint for enums4573 RepositoryLanguage4574 uses smallint for enums4575 UserDetail4576 uses smallint for enums4577 BoardGroupRecentVisit4578 uses smallint for enums4579 ProjectDailyStatistic4580 uses smallint for enums4581 ProjectFeatureUsage4582 uses smallint for enums4583 UserCustomAttribute4584 uses smallint for enums4585 GroupDeployToken4586 uses smallint for enums4587 Identity4588 uses smallint for enums4589 LabelLink4590 uses smallint for enums4591 GroupDeployKeysGroup4592 uses smallint for enums4593 GroupImportState4594 uses smallint for enums4595 BoardProjectRecentVisit4596 uses smallint for enums4597 ZoomMeeting4598 uses smallint for enums4599 MilestoneRelease4600 uses smallint for enums4601 ResourceStateEvent4602 uses smallint for enums4603 ResourceMilestoneEvent4604 uses smallint for enums4605 ResourceIterationEvent4606 uses smallint for enums4607 ResourceLabelEvent4608 uses smallint for enums4609 ResourceWeightEvent4610 uses smallint for enums4611 TrendingProject4612 uses smallint for enums4613 ExperimentSubject4614 uses smallint for enums4615 UserSyncedAttributesMetadata4616 uses smallint for enums4617 UsersStatistics4618 uses smallint for enums4619 SentryIssue4620 uses smallint for enums4621 UserAgentDetail4622 uses smallint for enums4623 GroupGroupLink4624 uses smallint for enums4625 SystemNoteMetadata4626 uses smallint for enums4627 MergeRequestDiffCommit4628 uses smallint for enums4629 PushEventPayload4630 uses smallint for enums4631 RawUsageData4632 uses smallint for enums4633 PagesDomainAcmeOrder4634 uses smallint for enums4635 ChatName4636 uses smallint for enums4637 AbuseReport4638 uses smallint for enums4639 OnboardingProgress4640 uses smallint for enums4641 DesignUserMention4642 uses smallint for enums4643 MergeRequestUserMention4644 uses smallint for enums4645 IssueUserMention4646 uses smallint for enums4647 SnippetUserMention4648 uses smallint for enums4649 CommitUserMention4650 uses smallint for enums4651 EpicUserMention4652 uses smallint for enums4653 VulnerabilityUserMention4654 uses smallint for enums4655 AlertManagement::AlertUserMention4656 uses smallint for enums4657 JiraConnectInstallation4658 uses smallint for enums4659 ProjectTracingSetting4660 uses smallint for enums4661 PoolRepository4662 uses smallint for enums4663 ImportFailure4664 uses smallint for enums4665 ProjectImportData4666 uses smallint for enums4667 ProjectSetting4668 uses smallint for enums4669 Suggestion4670 uses smallint for enums4671 UserHighestRole4672 uses smallint for enums4673 ProjectPagesMetadatum4674 uses smallint for enums4675 Review4676 uses smallint for enums4677 NamespaceSetting4678 uses smallint for enums4679 ServiceDeskSetting4680 uses smallint for enums4681 ProjectDeployToken4682 uses smallint for enums4683 ProjectCustomAttribute4684 uses smallint for enums4685 MergeRequestDiffFile4686 uses smallint for enums4687 Route4688 uses smallint for enums4689 ProjectImportState4690 uses smallint for enums4691 RemoteMirror4692 uses smallint for enums4693 ProjectStatistics4694 uses smallint for enums4695 X509Certificate4696 uses smallint for enums4697 IssueEmailParticipant4698 uses smallint for enums4699 ProjectGroupLink4700 uses smallint for enums4701 PlanLimits4702 uses smallint for enums4703 ProjectAutoDevops4704 uses smallint for enums4705 ProgrammingLanguage4706 uses smallint for enums4707 ProjectRepository4708 uses smallint for enums4709 DescriptionVersion4710 uses smallint for enums4711 ListUserPreference4712 uses smallint for enums4713 Subscription4714 uses smallint for enums4715 UserInteractedProject4716 uses smallint for enums4717 GpgKeySubkey4718 uses smallint for enums4719 PrometheusMetric4720 uses smallint for enums4721 IssueAssignee4722 uses smallint for enums4723 UserCanonicalEmail4724 uses smallint for enums4725 AuthenticationEvent4726 uses smallint for enums4727 X509Issuer4728 uses smallint for enums4729 GrafanaIntegration4730 uses smallint for enums4731 SentNotification4732 uses smallint for enums4733 GpgKey4734 uses smallint for enums4735 JiraImportState4736 uses smallint for enums4737 SnippetStatistics4738 uses smallint for enums4739 ImportExportUpload4740 uses smallint for enums4741 ProjectMetricsSetting4742 uses smallint for enums4743 SelfManagedPrometheusAlertEvent4744 uses smallint for enums4745 Member4746 uses smallint for enums4747 ProjectMember4748 uses smallint for enums4749 ProjectNamespaceMember4750 uses smallint for enums4751 GroupMember4752 uses smallint for enums4753 UsersStarProject4754 uses smallint for enums4755 ProjectCiCdSetting4756 uses smallint for enums4757 DeploymentMergeRequest4758 uses smallint for enums4759 MergeRequestContextCommitDiffFile4760 uses smallint for enums4761 TermAgreement4762 uses smallint for enums4763 PersonalAccessToken4764 uses smallint for enums4765 MergeRequestsClosingIssues4766 uses smallint for enums4767 ChatTeam4768 uses smallint for enums4769 RedirectRoute4770 uses smallint for enums4771 MergeRequestContextCommit4772 uses smallint for enums4773 ProductAnalyticsEvent4774 uses smallint for enums4775 ProjectAuthorization4776 uses smallint for enums4777 DraftNote4778 uses smallint for enums4779 GroupCustomAttribute4780 uses smallint for enums4781 NoteDiffFile4782 uses smallint for enums4783 U2fRegistration4784 uses smallint for enums4785 Upload4786 uses smallint for enums4787 Approval4788 uses smallint for enums4789 LfsObject4790 uses smallint for enums4791 Timelog4792 uses smallint for enums4793 SnippetRepository4794 uses smallint for enums4795 LfsObjectsProject4796 uses smallint for enums4797 Badge4798 uses smallint for enums4799 GroupBadge4800 uses smallint for enums4801 ProjectBadge4802 uses smallint for enums4803 Experiment4804 uses smallint for enums4805 DeploymentCluster4806 uses smallint for enums4807 DeployKeysProject4808 uses smallint for enums4809 ProjectFeature4810 uses smallint for enums4811 ExperimentUser4812 uses smallint for enums4813 PrometheusAlertEvent4814 uses smallint for enums4815 PagesDeployment4816 uses smallint for enums4817 SpamLog4818 uses smallint for enums4819 TokenWithIv4820 uses smallint for enums4821 PagesDomain4822 uses smallint for enums4823 ProjectExportJob4824 uses smallint for enums4825 LfsFileLock4826 uses smallint for enums4827 JiraConnectSubscription4828 uses smallint for enums4829 MergeRequestAssignee4830 uses smallint for enums4831 LabelPriority4832 uses smallint for enums4833 MergeRequestDiff4834 uses smallint for enums4835 WebauthnRegistration4836 uses smallint for enums4837 WebHook4838 uses smallint for enums4839 ServiceHook4840 uses smallint for enums4841 ProjectHook4842 uses smallint for enums4843 SystemHook4844 uses smallint for enums4845 GroupHook4846 uses smallint for enums4847 MemberTask4848 uses smallint for enums4849 ProjectAlias4850 uses smallint for enums4851 Insight4852 uses smallint for enums4853 UsersSecurityDashboardProject4854 uses smallint for enums4855 SlackIntegration4856 uses smallint for enums4857 LdapGroupLink4858 uses smallint for enums4859 UsersOpsDashboardProject4860 uses smallint for enums4861 ElasticsearchIndexedNamespace4862 uses smallint for enums4863 GroupDeletionSchedule4864 uses smallint for enums4865 SmartcardIdentity4866 uses smallint for enums4867 SamlGroupLink4868 uses smallint for enums4869 DastSite4870 uses smallint for enums4871 GeoNodeNamespaceLink4872 uses smallint for enums4873 FeatureFlagIssue4874 uses smallint for enums4875 GitlabSubscription4876 uses smallint for enums4877 ScimOauthAccessToken4878 uses smallint for enums4879 BoardLabel4880 uses smallint for enums4881 GroupWikiRepository4882 uses smallint for enums4883 IpRestriction4884 uses smallint for enums4885 ProjectRepositoryState4886 uses smallint for enums4887 GroupMergeRequestApprovalSetting4888 uses smallint for enums4889 HistoricalData4890 uses smallint for enums4891 UserPermissionExportUpload4892 uses smallint for enums4893 Approver4894 uses smallint for enums4895 MergeTrain4896 uses smallint for enums4897 NamespaceLimit4898 uses smallint for enums4899 ApprovalProjectRulesProtectedBranch4900 uses smallint for enums4901 ScimIdentity4902 uses smallint for enums4903 MergeRequestBlock4904 uses smallint for enums4905 SoftwareLicense4906 uses smallint for enums4907 BoardAssignee4908 uses smallint for enums4909 ApprovalMergeRequestRuleSource4910 uses smallint for enums4911 IssuableSla4912 uses smallint for enums4913 NamespaceStatistics4914 uses smallint for enums4915 AllowedEmailDomain4916 uses smallint for enums4917 SamlProvider4918 uses smallint for enums4919 GitlabSubscriptionHistory4920 uses smallint for enums4921 ProjectSecuritySetting4922 uses smallint for enums4923 ApproverGroup4924 uses smallint for enums4925 SoftwareLicensePolicy4926 uses smallint for enums4927 MergeRequestDiffDetail4928 uses smallint for enums4929 ElasticsearchIndexedProject4930 uses smallint for enums4931 BoardUserPreference4932 uses smallint for enums4933 IndexStatus4934 uses smallint for enums4935 Projects::SyncEvent4936 uses smallint for enums4937 Projects::RepositoryStorageMove4938 uses smallint for enums4939 Projects::ProjectTopic4940 uses smallint for enums4941 Projects::CiFeatureUsage4942 uses smallint for enums4943 Namespace::AggregationSchedule4944 uses smallint for enums4945 Namespace::RootStorageStatistics4946 uses smallint for enums4947 Namespace::PackageSetting4948 uses smallint for enums4949 Namespace::AdminNote4950 uses smallint for enums4951 Operations::FeatureFlag4952 uses smallint for enums4953 Operations::FeatureFlagsClient4954 uses smallint for enums4955 WikiPage::Slug4956 uses smallint for enums4957 Packages::Event4958 uses smallint for enums4959 Packages::PackageFileBuildInfo4960 uses smallint for enums4961 Packages::Tag4962 uses smallint for enums4963 Packages::BuildInfo4964 uses smallint for enums4965 CustomerRelations::IssueContact4966 uses smallint for enums4967 Group::CrmSettings4968 uses smallint for enums4969 Issue::Metrics4970 uses smallint for enums4971 Issue::Email4972 uses smallint for enums4973 ErrorTracking::ProjectErrorTrackingSetting4974 uses smallint for enums4975 ErrorTracking::Error4976 uses smallint for enums4977 ErrorTracking::ClientKey4978 uses smallint for enums4979 ErrorTracking::ErrorEvent4980 uses smallint for enums4981 Aws::Role4982 uses smallint for enums4983 ApplicationSetting::Term4984 uses smallint for enums4985 Metrics::UsersStarredDashboard4986 uses smallint for enums4987 IncidentManagement::ProjectIncidentManagementSetting4988 uses smallint for enums4989 Users::BannedUser4990 uses smallint for enums4991 Users::UserFollowUser4992 uses smallint for enums4993 Users::GroupCallout4994 uses smallint for enums4995 Users::CreditCardValidation4996 uses smallint for enums4997 Users::InProductMarketingEmail4998 uses smallint for enums4999 DependencyProxy::GroupSetting5000 uses smallint for enums5001 DependencyProxy::Blob5002 uses smallint for enums5003 DependencyProxy::ImageTtlGroupPolicy5004 uses smallint for enums5005 Snippets::RepositoryStorageMove5006 uses smallint for enums5007 Issues::CsvImport5008 uses smallint for enums5009 AlertManagement::AlertAssignee5010 uses smallint for enums5011 CommitSignatures::GpgSignature5012 uses smallint for enums5013 CommitSignatures::X509CommitSignature5014 uses smallint for enums5015 Alerting::ProjectAlertingSetting5016 uses smallint for enums5017 Atlassian::Identity5018 uses smallint for enums5019 Serverless::DomainCluster5020 uses smallint for enums5021 DevOpsReport::Metric5022 uses smallint for enums5023 Namespaces::SyncEvent5024 uses smallint for enums5025 MergeRequest::DiffCommitUser5026 uses smallint for enums5027 MergeRequest::Metrics5028 uses smallint for enums5029 MergeRequest::CleanupSchedule5030 uses smallint for enums5031 Terraform::StateVersion5032 uses smallint for enums5033 BulkImports::ExportUpload5034 uses smallint for enums5035 BulkImports::Configuration5036 uses smallint for enums5037 BulkImports::Tracker5038 uses smallint for enums5039 BulkImports::Failure5040 uses smallint for enums5041 BulkImports::Export5042 uses smallint for enums5043 Integrations::JiraTrackerData5044 uses smallint for enums5045 Integrations::IssueTrackerData5046 uses smallint for enums5047 Integrations::ZentaoTrackerData5048 uses smallint for enums5049 Clusters::Project5050 uses smallint for enums5051 Clusters::KubernetesNamespace5052 uses smallint for enums5053 Clusters::Group5054 uses smallint for enums5055 Clusters::Integrations::Prometheus5056 uses smallint for enums5057 Clusters::Integrations::ElasticStack5058 uses smallint for enums5059 RequirementsManagement::TestReport5060 uses smallint for enums5061 Dast::SiteProfilesBuild5062 uses smallint for enums5063 Dast::ScannerProfilesBuild5064 uses smallint for enums5065 Dast::SiteProfileSecretVariable5066 uses smallint for enums5067 Dast::ProfilesPipeline5068 uses smallint for enums5069 Dora::DailyMetrics5070 uses smallint for enums5071 StatusPage::ProjectSetting5072 uses smallint for enums5073 StatusPage::PublishedIncident5074 uses smallint for enums5075 ProtectedBranch::RequiredCodeOwnersSection5076 uses smallint for enums5077 Vulnerabilities::Identifier5078 uses smallint for enums5079 Vulnerabilities::FindingLink5080 uses smallint for enums5081 Vulnerabilities::FindingIdentifier5082 uses smallint for enums5083 Vulnerabilities::HistoricalStatistic5084 uses smallint for enums5085 Vulnerabilities::Read5086 uses smallint for enums5087 Vulnerabilities::Feedback5088 uses smallint for enums5089 Vulnerabilities::FindingRemediation5090 uses smallint for enums5091 Vulnerabilities::Remediation5092 uses smallint for enums5093 Vulnerabilities::FindingPipeline5094 uses smallint for enums5095 Vulnerabilities::Flag5096 uses smallint for enums5097 Vulnerabilities::FindingSignature5098 uses smallint for enums5099 RequirementsManagement::Requirement5100 uses smallint for enums5101 IncidentManagement::OncallShift5102 uses smallint for enums5103 IncidentManagement::OncallSchedule5104 uses smallint for enums5105 GitlabSubscriptions::UpcomingReconciliation5106 uses smallint for enums5107 Elastic::IndexSetting5108 uses smallint for enums5109 Elastic::ReindexingSubtask5110 uses smallint for enums5111 Elastic::ReindexingSlice5112 uses smallint for enums5113 Elastic::ReindexingTask5114 uses smallint for enums5115 Boards::EpicUserPreference5116 uses smallint for enums5117 Boards::EpicBoardLabel5118 uses smallint for enums5119 Boards::EpicBoardRecentVisit5120 uses smallint for enums5121 Boards::EpicBoardPosition5122 uses smallint for enums5123 Boards::EpicListUserPreference5124 uses smallint for enums5125 Security::Finding5126 uses smallint for enums5127 Security::Training5128 uses smallint for enums5129 Security::OrchestrationPolicyConfiguration5130 uses smallint for enums5131 Security::OrchestrationPolicyRuleSchedule5132 uses smallint for enums5133 Security::TrainingProvider5134 uses smallint for enums5135 Geo::Event5136 uses smallint for enums5137 Geo::UploadState5138 uses smallint for enums5139 Geo::JobArtifactDeletedEvent5140 uses smallint for enums5141 Geo::PagesDeploymentState5142 uses smallint for enums5143 Geo::EventLog5144 uses smallint for enums5145 Geo::HashedStorageAttachmentsEvent5146 uses smallint for enums5147 Geo::LfsObjectState5148 uses smallint for enums5149 Geo::RepositoryCreatedEvent5150 uses smallint for enums5151 Geo::RepositoriesChangedEvent5152 uses smallint for enums5153 Geo::RepositoryRenamedEvent5154 uses smallint for enums5155 Geo::ContainerRepositoryUpdatedEvent5156 uses smallint for enums5157 Geo::ResetChecksumEvent5158 uses smallint for enums5159 Geo::RepositoryUpdatedEvent5160 uses smallint for enums5161 Geo::RepositoryDeletedEvent5162 uses smallint for enums5163 Geo::CacheInvalidationEvent5164 uses smallint for enums5165 Geo::HashedStorageMigratedEvent5166 uses smallint for enums5167 Epic::Metrics5168 uses smallint for enums5169 MergeRequests::StatusCheckResponse5170 uses smallint for enums5171 MergeRequests::ComplianceViolation5172 uses smallint for enums5173 MergeRequests::ExternalStatusCheck5174 uses smallint for enums5175 Groups::RepositoryStorageMove5176 uses smallint for enums5177 Operations::FeatureFlags::StrategyUserList5178 uses smallint for enums5179 Operations::FeatureFlags::UserList5180 uses smallint for enums5181 Operations::FeatureFlags::Scope5182 uses smallint for enums5183 Operations::FeatureFlags::Strategy5184 uses smallint for enums5185 Packages::Debian::GroupDistributionKey5186 uses smallint for enums5187 Packages::Debian::GroupComponentFile5188 uses smallint for enums5189 Packages::Debian::GroupDistribution5190 uses smallint for enums5191 Packages::Debian::Publication5192 uses smallint for enums5193 Packages::Debian::ProjectComponent5194 uses smallint for enums5195 Packages::Debian::ProjectComponentFile5196 uses smallint for enums5197 Packages::Debian::ProjectDistributionKey5198 uses smallint for enums5199 Packages::Debian::ProjectArchitecture5200 uses smallint for enums5201 Packages::Debian::GroupComponent5202 uses smallint for enums5203 Packages::Debian::GroupArchitecture5204 uses smallint for enums5205 Packages::Debian::FileMetadatum5206 uses smallint for enums5207 Packages::Debian::ProjectDistribution5208 uses smallint for enums5209 Packages::Helm::FileMetadatum5210 uses smallint for enums5211 Packages::Composer::Metadatum5212 uses smallint for enums5213 Packages::Composer::CacheFile5214 uses smallint for enums5215 Packages::Npm::Metadatum5216 uses smallint for enums5217 Packages::Rubygems::Metadatum5218 uses smallint for enums5219 Analytics::UsageTrends::Measurement5220 uses smallint for enums5221 Analytics::CycleAnalytics::StageEventHash5222 uses smallint for enums5223 Analytics::CycleAnalytics::ProjectStage5224 uses smallint for enums5225 Analytics::CycleAnalytics::ProjectValueStream5226 uses smallint for enums5227 Analytics::CycleAnalytics::MergeRequestStageEvent5228 uses smallint for enums5229 Analytics::CycleAnalytics::IssueStageEvent5230 uses smallint for enums5231 Clusters::Providers::Aws5232 uses smallint for enums5233 Clusters::Providers::Gcp5234 uses smallint for enums5235 Clusters::Agents::ActivityEvent5236 uses smallint for enums5237 Clusters::Agents::GroupAuthorization5238 uses smallint for enums5239 Clusters::Agents::ProjectAuthorization5240 uses smallint for enums5241 Gitlab::BackgroundMigration::BackfillJiraTrackerDeploymentType2::JiraTrackerDataTemp5242 uses smallint for enums5243 Gitlab::BackgroundMigration::BackfillJiraTrackerDeploymentType2::JiraServiceTemp5244 uses smallint for enums5245 EE::Gitlab::BackgroundMigration::BackfillIterationCadenceIdForBoards::MigrationBoard5246 uses smallint for enums5247 EE::Gitlab::BackgroundMigration::BackfillIterationCadenceIdForBoards::MigrationCadence5248 uses smallint for enums5249 ComplianceManagement::ComplianceFramework::ProjectSettings5250 uses smallint for enums5251 Vulnerabilities::Finding::Evidence5252 uses smallint for enums5253 Analytics::DevopsAdoption::Snapshot5254 uses smallint for enums5255 Analytics::LanguageTrend::RepositoryLanguage5256 uses smallint for enums5257 Analytics::CycleAnalytics::GroupValueStream5258 uses smallint for enums5259 Analytics::CycleAnalytics::GroupStage5260 uses smallint for enums5261 Gitlab::DatabaseImporters::CommonMetrics::PrometheusMetric5262 uses smallint for enums5263 for jsonb columns5264 uses json schema validator5265 existence of Postgres schemas5266 we have a public schema5267 we have a 'gitlab_partitions_dynamic' schema'5268 we have a 'gitlab_partitions_static' schema'5269 we do not have unexpected schemas5270 primary keys5271 expects every table to have a primary key defined5272 index names5273 disallows index names with a _ccnew[0-9]* suffix5274Gitlab::Middleware::Go5275 #call5276 when go-get=05277 skips go-import generation5278 when go-get=15279 with SSH disabled5280 with simple 2-segment project path5281 with subpackages5282 returns the full project path5283 without subpackages5284 returns the full project path5285 with a nested project path5286 with subpackages5287 behaves like a nested project5288 when the project is public5289 returns the full project path5290 when the project is private5291 when not authenticated5292 behaves like unauthorized5293 returns the 2-segment group path5294 when authenticated5295 using basic auth5296 using a personal access token5297 with api scope5298 behaves like authenticated5299 with access to the project5300 returns the full project path5301 with an empty ssh_user5302 returns the full project path5303 without access to the project5304 behaves like unauthorized5305 returns the 2-segment group path5306 with user is blocked5307 behaves like unauthorized5308 returns the 2-segment group path5309 with read_user scope5310 behaves like unauthorized5311 returns the 2-segment group path5312 with a blacklisted ip5313 returns forbidden5314 when a personal access token is missing5315 returns unauthorized5316 with a subpackage that is not a valid project path5317 behaves like a nested project5318 when the project is public5319 returns the full project path5320 when the project is private5321 when not authenticated5322 behaves like unauthorized5323 returns the 2-segment group path5324 when authenticated5325 using basic auth5326 using a personal access token5327 with api scope5328 behaves like authenticated5329 with access to the project5330 returns the full project path5331 with an empty ssh_user5332 returns the full project path5333 without access to the project5334 behaves like unauthorized5335 returns the 2-segment group path5336 with user is blocked5337 behaves like unauthorized5338 returns the 2-segment group path5339 with read_user scope5340 behaves like unauthorized5341 returns the 2-segment group path5342 with a blacklisted ip5343 returns forbidden5344 when a personal access token is missing5345 returns unauthorized5346 without subpackages5347 behaves like a nested project5348 when the project is public5349 returns the full project path5350 when the project is private5351 when not authenticated5352 behaves like unauthorized5353 returns the 2-segment group path5354 when authenticated5355 using basic auth5356 using a personal access token5357 with api scope5358 behaves like authenticated5359 with access to the project5360 returns the full project path5361 with an empty ssh_user5362 returns the full project path5363 without access to the project5364 behaves like unauthorized5365 returns the 2-segment group path5366 with user is blocked5367 behaves like unauthorized5368 returns the 2-segment group path5369 with read_user scope5370 behaves like unauthorized5371 returns the 2-segment group path5372 with a blacklisted ip5373 returns forbidden5374 when a personal access token is missing5375 returns unauthorized5376 with a bogus path5377 skips go-import generation5378 with a public project without a repository5379 returns 4045380 with a non-standard head5381 returns the full project path5382 with HTTP disabled5383 with simple 2-segment project path5384 with subpackages5385 returns the full project path5386 without subpackages5387 returns the full project path5388 with a nested project path5389 with subpackages5390 behaves like a nested project5391 when the project is public5392 returns the full project path5393 when the project is private5394 when not authenticated5395 behaves like unauthorized5396 returns the 2-segment group path5397 when authenticated5398 using basic auth5399 using a personal access token5400 with api scope5401 behaves like authenticated5402 with access to the project5403 returns the full project path5404 with an empty ssh_user5405 returns the full project path5406 without access to the project5407 behaves like unauthorized5408 returns the 2-segment group path5409 with user is blocked5410 behaves like unauthorized5411 returns the 2-segment group path5412 with read_user scope5413 behaves like unauthorized5414 returns the 2-segment group path5415 with a blacklisted ip5416 returns forbidden5417 when a personal access token is missing5418 returns unauthorized5419 with a subpackage that is not a valid project path5420 behaves like a nested project5421 when the project is public5422 returns the full project path5423 when the project is private5424 when not authenticated5425 behaves like unauthorized5426 returns the 2-segment group path5427 when authenticated5428 using basic auth5429 using a personal access token5430 with api scope5431 behaves like authenticated5432 with access to the project5433 returns the full project path5434 with an empty ssh_user5435 returns the full project path5436 without access to the project5437 behaves like unauthorized5438 returns the 2-segment group path5439 with user is blocked5440 behaves like unauthorized5441 returns the 2-segment group path5442 with read_user scope5443 behaves like unauthorized5444 returns the 2-segment group path5445 with a blacklisted ip5446 returns forbidden5447 when a personal access token is missing5448 returns unauthorized5449 without subpackages5450 behaves like a nested project5451 when the project is public5452 returns the full project path5453 when the project is private5454 when not authenticated5455 behaves like unauthorized5456 returns the 2-segment group path5457 when authenticated5458 using basic auth5459 using a personal access token5460 with api scope5461 behaves like authenticated5462 with access to the project5463 returns the full project path5464 with an empty ssh_user5465 returns the full project path5466 without access to the project5467 behaves like unauthorized5468 returns the 2-segment group path5469 with user is blocked5470 behaves like unauthorized5471 returns the 2-segment group path5472 with read_user scope5473 behaves like unauthorized5474 returns the 2-segment group path5475 with a blacklisted ip5476 returns forbidden5477 when a personal access token is missing5478 returns unauthorized5479 with a bogus path5480 skips go-import generation5481 with a public project without a repository5482 returns 4045483 with a non-standard head5484 returns the full project path5485 with nothing disabled5486 with simple 2-segment project path5487 with subpackages5488 returns the full project path5489 without subpackages5490 returns the full project path5491 with a nested project path5492 with subpackages5493 behaves like a nested project5494 when the project is public5495 returns the full project path5496 when the project is private5497 when not authenticated5498 behaves like unauthorized5499 returns the 2-segment group path5500 when authenticated5501 using basic auth5502 using a personal access token5503 with api scope5504 behaves like authenticated5505 with access to the project5506 returns the full project path5507 with an empty ssh_user5508 returns the full project path5509 without access to the project5510 behaves like unauthorized5511 returns the 2-segment group path5512 with user is blocked5513 behaves like unauthorized5514 returns the 2-segment group path5515 with read_user scope5516 behaves like unauthorized5517 returns the 2-segment group path5518 with a blacklisted ip5519 returns forbidden5520 when a personal access token is missing5521 returns unauthorized5522 with a subpackage that is not a valid project path5523 behaves like a nested project5524 when the project is public5525 returns the full project path5526 when the project is private5527 when not authenticated5528 behaves like unauthorized5529 returns the 2-segment group path5530 when authenticated5531 using basic auth5532 using a personal access token5533 with api scope5534 behaves like authenticated5535 with access to the project5536 returns the full project path5537 with an empty ssh_user5538 returns the full project path5539 without access to the project5540 behaves like unauthorized5541 returns the 2-segment group path5542 with user is blocked5543 behaves like unauthorized5544 returns the 2-segment group path5545 with read_user scope5546 behaves like unauthorized5547 returns the 2-segment group path5548 with a blacklisted ip5549 returns forbidden5550 when a personal access token is missing5551 returns unauthorized5552 without subpackages5553 behaves like a nested project5554 when the project is public5555 returns the full project path5556 when the project is private5557 when not authenticated5558 behaves like unauthorized5559 returns the 2-segment group path5560 when authenticated5561 using basic auth5562 using a personal access token5563 with api scope5564 behaves like authenticated5565 with access to the project5566 returns the full project path5567 with an empty ssh_user5568 returns the full project path5569 without access to the project5570 behaves like unauthorized5571 returns the 2-segment group path5572 with user is blocked5573 behaves like unauthorized5574 returns the 2-segment group path5575 with read_user scope5576 behaves like unauthorized5577 returns the 2-segment group path5578 with a blacklisted ip5579 returns forbidden5580 when a personal access token is missing5581 returns unauthorized5582 with a bogus path5583 skips go-import generation5584 with a public project without a repository5585 returns 4045586 with a non-standard head5587 returns the full project path5588 with nothing disabled (blank string)5589 with simple 2-segment project path5590 with subpackages5591 returns the full project path5592 without subpackages5593 returns the full project path5594 with a nested project path5595 with subpackages5596 behaves like a nested project5597 when the project is public5598 returns the full project path5599 when the project is private5600 when not authenticated5601 behaves like unauthorized5602 returns the 2-segment group path5603 when authenticated5604 using basic auth5605 using a personal access token5606 with api scope5607 behaves like authenticated5608 with access to the project5609 returns the full project path5610 with an empty ssh_user5611 returns the full project path5612 without access to the project5613 behaves like unauthorized5614 returns the 2-segment group path5615 with user is blocked5616 behaves like unauthorized5617 returns the 2-segment group path5618 with read_user scope5619 behaves like unauthorized5620 returns the 2-segment group path5621 with a blacklisted ip5622 returns forbidden5623 when a personal access token is missing5624 returns unauthorized5625 with a subpackage that is not a valid project path5626 behaves like a nested project5627 when the project is public5628 returns the full project path5629 when the project is private5630 when not authenticated5631 behaves like unauthorized5632 returns the 2-segment group path5633 when authenticated5634 using basic auth5635 using a personal access token5636 with api scope5637 behaves like authenticated5638 with access to the project5639 returns the full project path5640 with an empty ssh_user5641 returns the full project path5642 without access to the project5643 behaves like unauthorized5644 returns the 2-segment group path5645 with user is blocked5646 behaves like unauthorized5647 returns the 2-segment group path5648 with read_user scope5649 behaves like unauthorized5650 returns the 2-segment group path5651 with a blacklisted ip5652 returns forbidden5653 when a personal access token is missing5654 returns unauthorized5655 without subpackages5656 behaves like a nested project5657 when the project is public5658 returns the full project path5659 when the project is private5660 when not authenticated5661 behaves like unauthorized5662 returns the 2-segment group path5663 when authenticated5664 using basic auth5665 using a personal access token5666 with api scope5667 behaves like authenticated5668 with access to the project5669 returns the full project path5670 with an empty ssh_user5671 returns the full project path5672 without access to the project5673 behaves like unauthorized5674 returns the 2-segment group path5675 with user is blocked5676 behaves like unauthorized5677 returns the 2-segment group path5678 with read_user scope5679 behaves like unauthorized5680 returns the 2-segment group path5681 with a blacklisted ip5682 returns forbidden5683 when a personal access token is missing5684 returns unauthorized5685 with a bogus path5686 skips go-import generation5687 with a public project without a repository5688 returns 4045689 with a non-standard head5690 returns the full project path5691Notes::QuickActionsService5692 .noteable_update_service_class5693 returns Issues::UpdateService for a note on an issue5694 returns MergeRequests::UpdateService for a note on a merge request5695 returns Commits::TagService for a note on a commit5696 .supported?5697 with a note on an issue5698 returns true5699 with a note on a commit5700 returns false5701 #supported?5702 delegates to the class method5703 #execute5704 behaves like note on noteable that supports quick actions5705 note with only command5706 /close, /label, /assign & /milestone5707 closes noteable, sets labels, assigns, and sets milestone to noteable, and leave no note5708 /relate5709 user cannot relate issues5710 does not create issue relation5711 user is allowed to relate issues5712 creates issue relation5713 /reopen5714 opens the noteable, and leave no note5715 /spend5716 when note is not persisted5717 adds time to noteable, adds timelog with nil note_id and has no content5718 when note is persisted5719 updates the spent time and populates timelog with note_id5720 adds a system note5721 when not specifying a date5722 does not include the date5723 when specifying a date5724 does include the date5725 /estimate5726 adds time estimate to noteable5727 note with command & text5728 /close, /label, /assign & /milestone5729 closes noteable, sets labels, assigns, and sets milestone to noteable5730 /reopen5731 opens the noteable5732 /milestone5733 on an incident5734 leaves the note empty5735 assigns the milestone5736 on a merge request5737 leaves the note empty5738 assigns the milestone5739 /remove_milestone5740 on an issue5741 leaves the note empty5742 removes the milestone5743 on an incident5744 leaves the note empty5745 removes the milestone5746 on a merge request5747 leaves the note empty5748 removes the milestone5749 behaves like note on noteable that supports quick actions5750 note with only command5751 /close, /label, /assign & /milestone5752 closes noteable, sets labels, assigns, and sets milestone to noteable, and leave no note5753 /relate5754 user cannot relate issues5755 does not create issue relation5756 user is allowed to relate issues5757 creates issue relation5758 /reopen5759 opens the noteable, and leave no note5760 /spend5761 when note is not persisted5762 adds time to noteable, adds timelog with nil note_id and has no content5763 when note is persisted5764 updates the spent time and populates timelog with note_id5765 adds a system note5766 when not specifying a date5767 does not include the date5768 when specifying a date5769 does include the date5770 /estimate5771 adds time estimate to noteable5772 note with command & text5773 /close, /label, /assign & /milestone5774 closes noteable, sets labels, assigns, and sets milestone to noteable5775 /reopen5776 opens the noteable5777 /milestone5778 on an incident5779 leaves the note empty5780 assigns the milestone5781 on a merge request5782 leaves the note empty5783 assigns the milestone5784 /remove_milestone5785 on an issue5786 leaves the note empty5787 removes the milestone5788 on an incident5789 leaves the note empty5790 removes the milestone5791 on a merge request5792 leaves the note empty5793 removes the milestone5794 behaves like note on noteable that supports quick actions5795 note with only command5796 /close, /label, /assign & /milestone5797 closes noteable, sets labels, assigns, and sets milestone to noteable, and leave no note5798 /relate5799 user cannot relate issues5800 does not create issue relation5801 user is allowed to relate issues5802 creates issue relation5803 /reopen5804 opens the noteable, and leave no note5805 /spend5806 when note is not persisted5807 adds time to noteable, adds timelog with nil note_id and has no content5808 when note is persisted5809 updates the spent time and populates timelog with note_id5810 adds a system note5811 when not specifying a date5812 does not include the date5813 when specifying a date5814 does include the date5815 /estimate5816 adds time estimate to noteable5817 note with command & text5818 /close, /label, /assign & /milestone5819 closes noteable, sets labels, assigns, and sets milestone to noteable5820 /reopen5821 opens the noteable5822 /milestone5823 on an incident5824 leaves the note empty5825 assigns the milestone5826 on a merge request5827 leaves the note empty5828 assigns the milestone5829 /remove_milestone5830 on an issue5831 leaves the note empty5832 removes the milestone5833 on an incident5834 leaves the note empty5835 removes the milestone5836 on a merge request5837 leaves the note empty5838 removes the milestone5839 CE restriction for issue assignees5840 /assign5841 adds only one assignee from the list5842MergeRequestPolicy5843 when merge request is public5844 and user is anonymous5845 is expected to be disallowed :create_todo and :update_subscription5846 the author, who became a guest5847 is expected to be allowed :update_merge_request5848 is expected to be allowed :reopen_merge_request5849 is expected to be allowed :approve_merge_request5850 when merge requests have been disabled5851 the author5852 behaves like a denied user5853 cannot create_merge_request_in5854 cannot create_merge_request_from5855 cannot read_merge_request5856 cannot create_todo5857 cannot approve_merge_request5858 cannot create_note5859 cannot update_subscription5860 a guest5861 behaves like a denied user5862 cannot create_merge_request_in5863 cannot create_merge_request_from5864 cannot read_merge_request5865 cannot create_todo5866 cannot approve_merge_request5867 cannot create_note5868 cannot update_subscription5869 a developer5870 behaves like a denied user5871 cannot create_merge_request_in5872 cannot create_merge_request_from5873 cannot read_merge_request5874 cannot create_todo5875 cannot approve_merge_request5876 cannot create_note5877 cannot update_subscription5878 any other user5879 behaves like a denied user5880 cannot create_merge_request_in5881 cannot create_merge_request_from5882 cannot read_merge_request5883 cannot create_todo5884 cannot approve_merge_request5885 cannot create_note5886 cannot update_subscription5887 when merge requests are private5888 a non-team-member5889 behaves like a denied user5890 cannot create_merge_request_in5891 cannot create_merge_request_from5892 cannot read_merge_request5893 cannot create_todo5894 cannot approve_merge_request5895 cannot create_note5896 cannot update_subscription5897 the author5898 behaves like a denied user5899 cannot create_merge_request_in5900 cannot create_merge_request_from5901 cannot read_merge_request5902 cannot create_todo5903 cannot approve_merge_request5904 cannot create_note5905 cannot update_subscription5906 a developer5907 behaves like a user with access5908 can create_merge_request_in5909 can create_merge_request_from5910 can read_merge_request5911 can create_todo5912 can approve_merge_request5913 can create_note5914 can update_subscription5915 when merge request is unlocked5916 allows author to reopen merge request5917 allows developer to reopen merge request5918 prevents guest from reopening merge request5919 when merge request is locked5920 prevents author from reopening merge request5921 prevents developer from reopening merge request5922 prevents guests from reopening merge request5923 when the user is not a project member5924 cannot create a note5925 when the user is project member, with at least guest access5926 can create a note5927 with external authorization enabled5928 can read the issue iid without accessing the external service5929Clusters::Applications::Runner5930 is expected to belong to cluster required: false5931 is expected to validate that :cluster cannot be empty/falsy5932 is expected to belong to runner required: false5933 #can_uninstall?5934 calls allowed_to_uninstall?5935 #name5936 is .application_name5937 is recorded in Clusters::Cluster::APPLICATIONS5938 .association_name5939 is expected to eq :application_runner5940 #helm_command_module5941 helm_major_version: 2, expected_helm_command_module: Gitlab::Kubernetes::Helm::V25942 is expected to eq Gitlab::Kubernetes::Helm::V25943 helm_major_version: 3, expected_helm_command_module: Gitlab::Kubernetes::Helm::V35944 is expected to eq Gitlab::Kubernetes::Helm::V35945 #status_states5946 returns a hash of state values5947 returns an integer for installed state value5948 .available5949 is expected to contain exactly #<Clusters::Applications::Runner id: 1, cluster_id: 12, runner_id: nil, status: 3, created_at: "2022-..._at: "2022-02-04 17:05:41.255775931 +0000", version: "0.37.1", status_reason: nil, privileged: true> and #<Clusters::Applications::Runner id: 2, cluster_id: 18, runner_id: nil, status: 5, created_at: "2022-..._at: "2022-02-04 17:05:42.190415974 +0000", version: "0.37.1", status_reason: nil, privileged: true>5950 status state machine5951 #make_installing5952 is installing5953 #make_installed5954 is installed5955 does not update the helm version5956 the cluster has no helm installed5957 runs without errors5958 application is updating5959 is updated5960 does not update the helm version5961 the cluster has no helm installed5962 runs without errors5963 #make_errored5964 is errored5965 application is updating5966 is update_errored5967 application is uninstalling5968 is uninstall_errored5969 #make_externally_installed5970 is installed5971 helm record does not exist5972 does not create a helm record5973 helm record exists5974 does not update helm version5975 application is updated5976 is installed5977 application is errored5978 is installed5979 clears #status_reason5980 #make_externally_uninstalled5981 is uninstalled5982 application is updated5983 is uninstalled5984 application is errored5985 is uninstalled5986 clears #status_reason5987 #make_scheduled5988 is scheduled5989 when installed5990 is scheduled5991 when was errored5992 clears #status_reason5993 when was updated_errored5994 clears #status_reason5995 when was uninstall_errored5996 clears #status_reason5997 #make_uninstalling5998 is uninstalling5999 #available?6000 trait: :not_installable, available: false6001 is expected not to be available6002 trait: :installable, available: false6003 is expected not to be available6004 trait: :scheduled, available: false6005 is expected not to be available6006 trait: :installing, available: false6007 is expected not to be available6008 trait: :installed, available: true6009 is expected to be available6010 trait: :updating, available: false6011 is expected not to be available6012 trait: :updated, available: true6013 is expected to be available6014 trait: :errored, available: false6015 is expected not to be available6016 trait: :update_errored, available: false6017 is expected not to be available6018 trait: :uninstalling, available: false6019 is expected not to be available6020 trait: :uninstall_errored, available: false6021 is expected not to be available6022 trait: :uninstalled, available: false6023 is expected not to be available6024 trait: :timed_out, available: false6025 is expected not to be available6026 trait: :externally_installed, available: true6027 is expected to be available6028 update_available?6029 version is not the same as VERSION6030 is expected to be truthy6031 version is the same as VERSION6032 is expected to be falsey6033 #make_installed6034 sets the correct version of the application6035 application is updating6036 updates the version of the application6037 #make_externally_installed6038 sets to a special version6039 #uninstall_command6040 is expected to be an instance of Gitlab::Kubernetes::Helm::V3::DeleteCommand6041 has files6042 is rbac6043 on a non rbac enabled cluster6044 is expected not to be rbac6045 #files6046 does not include cert files6047 when cluster does not have helm installed6048 does not include cert files6049 #status6050 sets a default status6051 #can_uninstall?6052 is expected to be truthy6053 #install_command6054 is expected to be an instance of Gitlab::Kubernetes::Helm::V3::InstallCommand6055 is initialized with 4 arguments6056 on a non rbac enabled cluster6057 is expected not to be rbac6058 application failed to install previously6059 is initialized with the locked version6060 #files6061 includes runner valid values6062 with duplicated values on vendor/runner/values.yaml6063 overwrites values.yaml6064 #make_uninstalling!6065 calls prepare_uninstall6066 #post_uninstall6067 destroys its runner6068Issues::CloseService6069 #execute6070 checks if the user is authorized to update the issue6071 does not close the issue when the user is not authorized to do so6072 closes the external issue even when the user is not authorized to do so6073 closes the issue when the user is authorized to do so6074 refreshes the number of open issues6075 invalidates counter cache for assignees6076 does not change escalation status6077 when skip_authorization is true6078 does close the issue even if user is not authorized6079 issue is incident type6080 creates a new escalation resolved escalation status6081 behaves like an incident management tracked event6082 .track_event6083 tracks the event using redis6084 when there is an escalation status6085 changes escalations status to resolved6086 adds a system note6087 when the escalation status did not change to resolved6088 does not create a system note6089 #close_issue6090 with external issue6091 with an active external issue tracker supporting close_issue6092 closes the issue on the external issue tracker6093 with inactive external issue tracker supporting close_issue6094WARNING: An expectation of `:close_issue` was set on `nil`. To allow expectations on `nil` and suppress this message, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `true`. To disallow expectations on `nil`, set `RSpec::Mocks.configuration.allow_message_expectations_on_nil` to `false`. Called from /builds/gitlab-org/gitlab/spec/services/issues/close_service_spec.rb:156:in `block (5 levels) in <top (required)>'.6095 does not close the issue on the external issue tracker6096 with an active external issue tracker not supporting close_issue6097 does not close the issue on the external issue tracker6098 closed by a merge request6099 mentions closure via a merge request6100 behaves like records an onboarding progress action6101 is expected to receive execute({:action=>:issue_auto_closed}) 1 time6102 when user cannot read merge request6103 does not mention merge request6104 updating `metrics.first_mentioned_in_commit_at`6105 when `metrics.first_mentioned_in_commit_at` is not set6106 uses the first commit authored timestamp6107 when `metrics.first_mentioned_in_commit_at` is already set6108 does not update the metrics6109 when merge request has no commits6110 does not update the metrics6111 closed by a commit6112 mentions closure via a commit6113 when user cannot read the commit6114 does not mention the commit id6115 valid params6116 verifies the number of queries6117 closes the issue6118 records closed user6119 sends email to user2 about assign of new issue6120 creates resource state event about the issue being closed6121 marks todos as done6122 deletes milestone issue counters cache6123 when closing the issue fails6124 does not assign a closed_by value for the issue6125 when there is an associated Alert Management Alert6126 when alert can be resolved6127 resolves an alert and sends a system note6128 when alert cannot be resolved6129 writes a warning into the log6130 behaves like does not record an onboarding progress action6131 is expected not to receive new(*(any args)) 0 times6132 when issue is not confidential6133 executes issue hooks6134 when issue is confidential6135 executes confidential issue hooks6136 internal issues disabled6137 does not close the issue6138Commit6139 modules6140 is expected to includes the Mentionable module6141 is expected to includes the Participable module6142 is expected to includes the Referable module6143 is expected to includes the StaticModel module6144 is expected to includes the Presentable module6145 .lazy6146 with project6147 behaves like .lazy checks6148 when the commits are found6149 batches requests for commits6150 maintains ordering6151 does not attempt to replace methods via BatchLoader6152 when not found6153 returns nil as commit6154 with personal snippet6155 behaves like .lazy checks6156 when the commits are found6157 batches requests for commits6158 maintains ordering6159 does not attempt to replace methods via BatchLoader6160 when not found6161 returns nil as commit6162 with project snippet6163 behaves like .lazy checks6164 when the commits are found6165 batches requests for commits6166 maintains ordering6167 does not attempt to replace methods via BatchLoader6168 when not found6169 returns nil as commit6170 #diff_refs6171 is equal to itself6172 from a factory6173 is equal to itself6174 #author6175 looks up the author in a case-insensitive way6176 caches the author6177 with a user with an unconfirmed e-mail6178 returns no user6179 using eager loading6180 executes only two SQL queries6181 preloads the authors for Commits matching a user's primary Email6182 preloads the authors for Commits using a User's alternative Email6183 preloads the authors for Commits using a User's private commit Email6184 preloads the authors for Commits using a User's outdated private commit Email6185 sets the author to Nil if an author could not be found for a Commit6186 does not execute SQL queries once the authors are preloaded6187 #committer6188 with a confirmed e-mail6189 returns the user6190 with an unconfirmed e-mail6191 returns no user6192 returns the user6193 #to_reference6194 with project6195 returns a String reference to the object6196 supports a cross-project reference6197 with personal snippet6198 returns a String reference to the object6199 supports a cross-snippet reference6200 with project snippet6201 returns a String reference to the object6202 supports a cross-snippet project reference6203 .reference_valid?6204 ref: "1234567", result: true6205 is expected to eq true6206 ref: "123456", result: false6207 is expected to eq false6208 ref: "1", result: false6209 is expected to eq false6210 ref: "0000000000000000000000000000000000000000", result: true6211 is expected to eq true6212 ref: "c1acaa58bbcbc3eafe538cb8274ba387047b69f8", result: true6213 is expected to eq true6214 ref: "H1acaa58bbcbc3eafe538cb8274ba387047b69f8", result: false6215 is expected to eq false6216 ref: nil, result: false6217 is expected to eq false6218 #reference_link_text6219 with project6220 returns a String reference to the object6221 supports a cross-project reference6222 with personal snippet6223 returns a String reference to the object6224 supports a cross-snippet reference6225 with project snippet6226 returns a String reference to the object6227 supports a cross-snippet project reference6228 #title6229 returns no_commit_message when safe_message is blank6230 truncates a message without a newline at natural break to 80 characters6231 truncates a message with a newline before 80 characters at the newline6232 does not truncates a message with a newline after 80 but less 100 characters6233 #full_title6234 returns no_commit_message when safe_message is blank6235 returns entire message if there is no newline6236 returns first line of message if there is a newLine6237 truncates html representation if more than 1KiB6238 description6239 returns no_commit_message when safe_message is blank6240 returns description of commit message if title less than 100 characters6241 returns full commit message if commit title more than 100 characters6242 truncates html representation if more than 1Mib6243 delegation6244 is expected to respond to #message6245 is expected to respond to #authored_date6246 is expected to respond to #committed_date6247 is expected to respond to #committer_email6248 is expected to respond to #author_email6249 is expected to respond to #parents6250 is expected to respond to #date6251 is expected to respond to #diffs6252 is expected to respond to #id6253 behaves like a mentionable6254 generates a descriptive back-reference6255 extracts references from its reference property6256 creates cross-reference notes6257 uses the CachedMarkdownField cache instead of the Mentionable cache6258 when there are cached markdown fields6259 sends in cached markdown fields when appropriate6260 #hook_attrs6261 is expected to be a kind of Hash6262 is expected to include "adds bar folder and branch-test text file to check Repository merged_to_root_ref method"6263 is expected to eq "2016-09-27T14:37:46+00:00"6264 is expected to contain exactly "bar/branch-test.txt"6265 is expected to eq []6266 is expected to eq []6267 #cherry_pick_message6268 of a regular commit6269 is expected to include "\n\n(cherry picked from commit 88790590ed1337ab189bccaa355f068481c90bec)"6270 of a merge commit6271 that is found6272 is expected to include "\n(cherry picked from commit 343b9d95b8e932da99dad2c875fb62464c2fc1b0)\n\n467dc98f Add new 'videos' directory\n88790590 Upload new video file"6273 that is existing but not found6274 does not include details of the merged commits6275 #reverts_commit?6276 is expected to be falsy6277 commit has no description6278 is expected to be falsy6279 another_commit's description does not revert commit6280 is expected to be falsy6281 another_commit's description reverts commit6282 is expected to be truthy6283 another_commit's description reverts merged merge request6284 is expected to be truthy6285 #participants6286 includes the commit author6287 includes the committer6288 includes the authors of the commit notes6289 #uri_type with Gitaly enabled6290 behaves like #uri_type6291 returns the URI type at the given path6292 returns nil if the path doesn't exists6293 is nil if the path is nil or empty6294 #uri_type with Rugged enabled6295 calls out to the Rugged implementation6296 behaves like #uri_type6297 returns the URI type at the given path6298 returns nil if the path doesn't exists6299 is nil if the path is nil or empty6300 .diff_max_files6301 returns the current settings6302 .diff_max_lines6303 returns the current settings6304 .diff_safe_max_files6305 returns the commit diff max divided by the limit factor of 106306 .diff_safe_max_lines6307 returns the commit diff max divided by the limit factor of 106308 .from_hash6309 with project6310 behaves like returns Commit6311 returns a Commit6312 wraps a Gitlab::Git::Commit6313 stores the correct commit fields6314 with personal snippet6315 behaves like returns Commit6316 returns a Commit6317 wraps a Gitlab::Git::Commit6318 stores the correct commit fields6319 with project snippet6320 behaves like returns Commit6321 returns a Commit6322 wraps a Gitlab::Git::Commit6323 stores the correct commit fields6324 #work_in_progress?6325 detects the 'squash! ' prefix6326 detects the 'fixup! ' prefix6327 detects the 'draft: ' prefix6328 detects the '[Draft] ' prefix6329 detects the '(draft) ' prefix6330 detects the 'Draft: ' prefix6331 does not detect WIP for a commit just saying 'draft'6332 doesn't detect 'FIXUP!' at the start of the title as a draft6333 doesn't detect 'Draft - ' at the start of the title as a draft6334 doesn't detect 'Wipeout' at the start of the title as a draft6335 doesn't detect 'WIP: ' at the start of the title as a draft6336 doesn't detect '[WIP] ' at the start of the title as a draft6337 doesn't detect 'wip: ' at the start of the title as a draft6338 .valid_hash?6339 checks hash contents6340 checks hash length6341 signed commits6342 returns signature_type properly6343 returns has_signature? properly6344 #has_been_reverted?6345 returns true if the commit has been reverted6346 returns false if the commit has not been reverted6347Users::DestroyService6348 Deletes a user and all their personal projects6349 no options are given6350 deletes the user6351 deletes user associations in batches6352 does not include snippets when deleting in batches6353 will delete the project6354 calls the bulk snippet destroy service for the user personal snippets6355 calls the bulk snippet destroy service with hard delete option if it is present6356 does not delete project snippets that the user is the author of6357 when an error is raised deleting snippets6358 does not delete user6359 projects in pending_delete6360 destroys a project in pending_delete6361 a deleted user's issues6362 for an issue the user was assigned to6363 does not delete issues the user is assigned to6364 migrates the issue so that it is "Unassigned"6365 a deleted user's merge_requests6366 for an merge request the user was assigned to6367 does not delete merge requests the user is assigned to6368 migrates the merge request so that it is "Unassigned"6369 solo owned groups present6370DEPRECATION WARNING: Merging ("members"."access_level" != $1) and ("members"."access_level" = $1) no longer maintain both conditions, and will be replaced by the latter in Rails 6.2. To migrate to Rails 6.2's behavior, use `relation.merge(other, rewhere: true)`. (called from solo_owned_groups at /builds/gitlab-org/gitlab/app/models/user.rb:1340)6371 returns the user with attached errors6372DEPRECATION WARNING: Merging ("members"."access_level" != $1) and ("members"."access_level" = $1) no longer maintain both conditions, and will be replaced by the latter in Rails 6.2. To migrate to Rails 6.2's behavior, use `relation.merge(other, rewhere: true)`. (called from solo_owned_groups at /builds/gitlab-org/gitlab/app/models/user.rb:1340)6373 does not delete the user6374 deletions with solo owned groups6375DEPRECATION WARNING: Merging ("members"."access_level" != $1) and ("members"."access_level" = $1) no longer maintain both conditions, and will be replaced by the latter in Rails 6.2. To migrate to Rails 6.2's behavior, use `relation.merge(other, rewhere: true)`. (called from solo_owned_groups at /builds/gitlab-org/gitlab/app/models/user.rb:1340)6376 deletes solo owned groups6377DEPRECATION WARNING: Merging ("members"."access_level" != $1) and ("members"."access_level" = $1) no longer maintain both conditions, and will be replaced by the latter in Rails 6.2. To migrate to Rails 6.2's behavior, use `relation.merge(other, rewhere: true)`. (called from solo_owned_groups at /builds/gitlab-org/gitlab/app/models/user.rb:1340)6378 deletes the user6379 migrating associated records6380 delegates to the `MigrateToGhostUser` service to move associated records to the ghost user6381 does not run `MigrateToGhostUser` if hard_delete option is given6382 user personal's repository removal6383 storages6384 legacy storage6385 removes repository6386 hashed storage6387 removes repository6388 repository removal status is taken into account6389 raises exception6390 calls the before/after callbacks6391 of project_members6392 of group_members6393 Deletion permission checks6394 does not delete the user when user is not an admin6395 allows users to delete their own account6396 allows user to be deleted if skip_authorization: true6397 when admin mode is enabled6398 allows admins to delete anyone6399 when admin mode is disabled6400 disallows admins to delete anyone6401Gitlab::Conflict::File6402 delegates6403 is expected to delegate #type to the #raw object6404 is expected to delegate #content to the #raw object6405 is expected to delegate #path to the #raw object6406 is expected to delegate #ancestor_path to the #raw object6407 is expected to delegate #their_path to the #raw object6408 is expected to delegate #our_path to the #raw object6409 is expected to delegate #our_mode to the #raw object6410 is expected to delegate #our_blob to the #raw object6411 is expected to delegate #repository to the #raw object6412 #resolve_lines6413 raises ResolutionError when passed a hash without resolutions for all sections6414 when resolving everything to the same side6415 has the correct number of lines6416 has content matching the chosen lines6417 with mixed resolutions6418 has the correct number of lines6419 returns a file containing only the chosen parts of the resolved sections6420 #highlight_lines!6421 is called implicitly when rich_text is accessed on a line6422 sets the rich_text of the lines matching the text content6423 highlights the lines correctly6424 #diff_lines_for_serializer6425 assigns conflict types to the diff lines6426 swaps the new and old positions around6427 does not add a match line to the end of the section6428 when there are unchanged trailing lines6429 assign conflict types and adds match line to the end of the section6430 #sections6431 only inserts match lines when there is a gap between sections6432 sets conflict to false for sections with only unchanged lines6433 only includes a maximum of CONTEXT_LINES (plus an optional match line) in context sections6434 sets conflict to true for sections with only changed lines6435 adds unique IDs to conflict sections, and not to other sections6436 with an example file6437 sets the correct match line headers6438 does not add match lines where they are not needed6439 creates context sections of the correct length6440 #as_json6441 includes the blob path for the file6442 includes the blob icon for the file6443 with the full_content option passed6444 includes the full content of the conflict6445 #conflict_type6446 ancestor_path: "/ancestor/path", their_path: "/their/path", our_path: "/our/path", renamed_file?: false, result: :both_modified6447 is expected to eq :both_modified6448 ancestor_path: "/ancestor/path", their_path: "", our_path: "/our/path", renamed_file?: false, result: :modified_source_removed_target6449 is expected to eq :modified_source_removed_target6450 ancestor_path: "/ancestor/path", their_path: "/their/path", our_path: "", renamed_file?: false, result: :modified_target_removed_source6451 is expected to eq :modified_target_removed_source6452 ancestor_path: "", their_path: "/their/path", our_path: "/our/path", renamed_file?: false, result: :both_added6453 is expected to eq :both_added6454 ancestor_path: "", their_path: "", our_path: "/our/path", renamed_file?: false, result: :removed_target_renamed_source6455 is expected to eq :removed_target_renamed_source6456 ancestor_path: "", their_path: "", our_path: "/our/path", renamed_file?: true, result: :renamed_same_file6457 is expected to eq :renamed_same_file6458 ancestor_path: "", their_path: "/their/path", our_path: "", renamed_file?: false, result: :removed_source_renamed_target6459 is expected to eq :removed_source_renamed_target6460Analytics::CycleAnalytics::ProjectStage6461 default stages must be valid6462 associations6463 is expected to belong to project required: false6464 behaves like value stream analytics stage6465 associations6466 is expected to belong to end_event_label required: false6467 is expected to belong to start_event_label required: false6468 is expected to belong to stage_event_hash required: false6469 validation6470 is valid6471 validates presence of parent6472 validates presence of start_event_identifier6473 validates presence of end_event_identifier6474 is invalid when end_event is not allowed for the given start_event6475 disallows default stage names when creating custom stage6476 is expected not to be valid6477 .by_value_stream6478 finds stages by value stream6479 #subject_class6480 infers the model from the start event6481 #start_event6482 builds start_event object based on start_event_identifier6483 #end_event6484 builds end_event object based on end_event_identifier6485 #matches_with_stage_params?6486 matches with default stage params6487 mismatches when the stage is custom6488 #parent_id6489 delegates to 'parent_name'_id attribute6490 #hash_code6491 does not differ when the same object is built with the same params6492 differs when the stage events are different6493 #event_hash6494 associates the same stage event hash record6495 does not introduce duplicated stage event hash records6496 creates different hash record for different event configurations6497 when the stage event hash changes6498 deletes the old, unused stage event hash record6499 does not delete used stage event hash record6500 when the stage events hash code does not change6501 does not trigger extra query on save6502 relative positioning6503 behaves like a class that supports relative positioning6504 #scoped_items6505 includes all items with the same scope6506 #relative_siblings6507 includes all items with the same scope, except self6508 .move_nulls_to_end6509 moves items with null relative_position to the end6510 preserves relative position6511 moves the item near the start position when there are no existing positions6512 does not perform any moves if all items have their relative_position set6513 manages to move nulls to the end even if there is a sequence at the end6514 manages to move nulls to the end even if there is not enough space6515 manages to move nulls to the end, stacking if we cannot create enough space6516 manages to move nulls found in the relative scope6517 can move many nulls6518 does not have an N+1 issue6519 .move_nulls_to_start6520 moves items with null relative_position to the start6521 moves the item near the start position when there are no existing positions6522 preserves relative position6523 does not perform any moves if all items have their relative_position set6524 manages to move nulls to the start even if there is not enough space6525 manages to move nulls to the end, stacking if we cannot create enough space6526 #move_before6527 moves item before6528 can move the item before an item at the start6529 can move the item before an item at MIN_POSITION6530 can move the item before an item bunched up at MIN_POSITION6531 when there is no space6532 moves items correctly6533 leap-frogging to the left6534 can leap-frog STEPS times before needing to rebalance6535 there is no space to the left after moving STEPS times6536 rebalances to the right6537 #move_after6538 moves item after6539 can move the item after an item bunched up at MAX_POSITION6540 when there is no space6541 can move the item after an item at MAX_POSITION6542 moves items correctly6543 leap-frogging6544 rebalances after STEPS jumps6545 #move_to_start6546 places items at most IDEAL_DISTANCE from the start when the range is open6547 moves item to the end6548 positions the item at MIN_POSITION when there is only one space left6549 rebalances when there is already an item at the MIN_POSITION6550 deals with a run of elements at the start6551 #move_to_end6552 places items at most IDEAL_DISTANCE from the start when the range is open6553 moves item to the end6554 positions the item at MAX_POSITION when there is only one space left6555 rebalances when there is already an item at the MAX_POSITION6556 deals with a run of elements at the end6557 #move_between6558 positions item between two other6559 positions item between on top6560 positions item between to end6561 positions items even when after and before positions are the same6562 positions item in the middle of other two if distance is big enough6563 positions item closer to the middle if we are at the very top6564 positions item closer to the middle if we are at the very bottom6565 positions item in the middle of other two6566 positions item right if we pass non-sequential parameters6567 avoids N+1 queries when rebalancing other items6568 the two items are next to each other6569 behaves like moves item between6570 moves the middle item to between left and right6571 there is no space6572 behaves like moves item between6573 moves the middle item to between left and right6574 there is a bunch of items6575 handles bunches correctly6576 behaves like moves item between6577 moves the middle item to between left and right6578 .distinct_stages_within_hierarchy6579 returns distinct stages by start and end events (using stage_event_hash_id)6580Gitlab::Diff::Position6581 factory6582 produces a complete text position6583 produces a complete image position6584 allows the diff_refs to be passed as a single object6585 position for an added text file6586 is expected to be on text6587 is expected not to be on image6588 #diff_file6589 returns the correct diff file6590 #diff_line6591 returns the correct diff line6592 #line_code6593 returns the correct line code6594 position for an added image file6595 is expected not to be on text6596 is expected to be on image6597 returns the correct diff file6598 position for a changed file6599 position for an added line6600 #diff_file6601 returns the correct diff file6602 different folded positions in the same diff file6603 expands the diff file6604 #diff_line6605 returns the correct diff line6606 #line_code6607 returns the correct line code6608 position for an unchanged line6609 #diff_file6610 returns the correct diff file6611 #diff_line6612 returns the correct diff line6613 #line_code6614 returns the correct line code6615 position for a removed line6616 #diff_file6617 returns the correct diff file6618 #diff_line6619 returns the correct diff line6620 #line_code6621 returns the correct line code6622 position for a renamed file6623 position for an added line6624 #diff_file6625 returns the correct diff file6626 #diff_line6627 returns the correct diff line6628 #line_code6629 returns the correct line code6630 position for an unchanged line6631 #diff_file6632 returns the correct diff file6633 #diff_line6634 returns the correct diff line6635 #line_code6636 returns the correct line code6637 position for a removed line6638 #diff_file6639 returns the correct diff file6640 #diff_line6641 returns the correct diff line6642 #line_code6643 returns the correct line code6644 position for a deleted file6645 #diff_file6646 returns the correct diff file6647 #diff_line6648 returns the correct diff line6649 #line_code6650 returns the correct line code6651 position for a missing ref6652 #diff_file6653 does not raise exception6654 #diff_line6655 does not raise exception6656 #line_code6657 does not raise exception6658 position for a file in the initial commit6659 #diff_file6660 returns the correct diff file6661 #diff_line6662 returns the correct diff line6663 #line_code6664 returns the correct line code6665 position for a file in a straight comparison6666 #diff_file6667 returns the correct diff file6668 #diff_line6669 returns the correct diff line6670 #line_code6671 returns the correct line code6672 #find_diff_file_from6673 position for a diff file that has changed from symlink to regular file6674 when file_identifier_hash is disabled6675 returns the first diff file6676 when file_identifier_hash is enabled6677 for new regular file6678 returns the correct diff file6679 for old symlink file6680 returns the correct diff file6681 when file_identifier_hash is missing6682 returns the first diff file6683 when file_identifier_hash cannot be found6684 returns nil6685 #==6686 when positions are equal6687 returns true6688 when positions are equal, except for truncated shas6689 returns true6690 when positions are unequal6691 returns false6692 #as_json6693 for text position6694 behaves like diff position json6695 returns the position as JSON6696 for image position6697 behaves like diff position json6698 returns the position as JSON6699 #to_json6700 for text position6701 behaves like diff position json6702 returns the position as JSON6703 works when nested under another hash6704 for image position6705 behaves like diff position json6706 returns the position as JSON6707 works when nested under another hash6708 #file_hash6709 returns SHA1 representation of the file_path6710 #multiline?6711 when the position type is text6712 when the start lines equal the end lines6713 returns true6714 when the start lines do not equal the end lines6715 returns true6716 when the position type is not text6717 returns false6718AlertManagement::Alert6719 associations6720 is expected to belong to project required: false6721 is expected to belong to issue optional: true6722 is expected to belong to prometheus_alert optional: true6723 is expected to belong to environment optional: true6724 is expected to have many assignees through alert_assignees6725 is expected to have many notes6726 is expected to have many ordered_notes6727 is expected to have many user_mentions6728 validations6729 is expected to validate that :title cannot be empty/falsy6730 is expected to validate that :events cannot be empty/falsy6731 is expected to validate that :severity cannot be empty/falsy6732 is expected to validate that :status cannot be empty/falsy6733 is expected to validate that :started_at cannot be empty/falsy6734 is expected to validate that the length of :title is at most 2006735 is expected to validate that the length of :description is at most 10006736 is expected to validate that the length of :service is at most 1006737 is expected to validate that the length of :monitoring_tool is at most 1006738 fingerprint6739 adding an alert with the same fingerprint6740 same project, various states6741 existing_status_event: :resolve, new_status: :triggered, valid: true6742 is expected to be valid6743 existing_status_event: :resolve, new_status: :acknowledged, valid: true6744 is expected to be valid6745 existing_status_event: :resolve, new_status: :ignored, valid: true6746 is expected to be valid6747 existing_status_event: :resolve, new_status: :resolved, valid: true6748 is expected to be valid6749 existing_status_event: :trigger, new_status: :triggered, valid: false6750 is expected to be invalid6751 existing_status_event: :trigger, new_status: :acknowledged, valid: false6752 is expected to be invalid6753 existing_status_event: :trigger, new_status: :ignored, valid: false6754 is expected to be invalid6755 existing_status_event: :trigger, new_status: :resolved, valid: true6756 is expected to be valid6757 existing_status_event: :acknowledge, new_status: :triggered, valid: false6758 is expected to be invalid6759 existing_status_event: :acknowledge, new_status: :acknowledged, valid: false6760 is expected to be invalid6761 existing_status_event: :acknowledge, new_status: :ignored, valid: false6762 is expected to be invalid6763 existing_status_event: :acknowledge, new_status: :resolved, valid: true6764 is expected to be valid6765 existing_status_event: :ignore, new_status: :triggered, valid: false6766 is expected to be invalid6767 existing_status_event: :ignore, new_status: :acknowledged, valid: false6768 is expected to be invalid6769 existing_status_event: :ignore, new_status: :ignored, valid: false6770 is expected to be invalid6771 existing_status_event: :ignore, new_status: :resolved, valid: true6772 is expected to be valid6773 different project6774 is expected to be valid6775 hosts6776 over 255 total chars6777 is expected not to be valid6778 under 255 chars6779 is expected to be valid6780 nested array6781 is expected not to be valid6782 enums6783 is expected to define :severity as an enum, backed by an integer, with possible values ‹{critical: 0, high: 1, medium: 2, low: 3, info: 4, unknown: 5}›6784 scopes6785 .for_iid6786 is expected to contain exactly #<AlertManagement::Alert id:3 namespace266/project399^alert#1>6787 .for_fingerprint6788 is expected to contain exactly #<AlertManagement::Alert id:3 namespace266/project399^alert#1>6789 .for_environment6790 is expected to contain exactly #<AlertManagement::Alert id:3 namespace266/project399^alert#1>6791 .for_assignee_username6792 when matching assignee_username6793 is expected to contain exactly #<AlertManagement::Alert id:3 namespace266/project399^alert#1>6794 when unknown assignee_username6795 is expected to be empty6796 with empty assignee_username6797 is expected to be empty6798 .order_severity_with_open_prometheus_alert6799 is expected to eq [#<AlertManagement::Alert id:10 namespace269/project402^alert#2>, #<AlertManagement::Alert id:11 namespace269/project402^alert#3>]6800 .counts_by_project_id6801 is expected to eq {385=>2, 386=>2}6802 .not_resolved6803 is expected to contain exactly #<AlertManagement::Alert id:4 namespace266/project399^alert#2>, #<AlertManagement::Alert id:3 namespace266/project399^alert#1>, and #<AlertManagement::Alert id:6 namespace267/project400^alert#2>6804 behaves like a model including Escalatable6805 validations6806 is expected to validate that :status cannot be empty/falsy6807 when status is triggered6808 when resolved_at is blank6809 is expected to be valid6810 when resolved_at is present6811 is expected to be invalid6812 when status is acknowledged6813 when resolved_at is blank6814 is expected to be valid6815 when resolved_at is present6816 is expected to be invalid6817 when status is resolved6818 when resolved_at is blank6819 is expected to be invalid6820 when resolved_at is present6821 is expected to be valid6822 when status is ignored6823 when resolved_at is blank6824 is expected to be valid6825 when resolved_at is present6826 is expected to be invalid6827 scopes6828 .order_status6829 descending6830 is expected to eq [#<AlertManagement::Alert id:12 namespace270/project403^alert#1>, #<AlertManagement::Alert id:13 name...4 namespace272/project405^alert#1>, #<AlertManagement::Alert id:15 namespace273/project406^alert#1>]6831 ascending6832 is expected to eq [#<AlertManagement::Alert id:15 namespace273/project406^alert#1>, #<AlertManagement::Alert id:14 name...3 namespace271/project404^alert#1>, #<AlertManagement::Alert id:12 namespace270/project403^alert#1>]6833 .open6834 is expected to contain exactly #<AlertManagement::Alert id:13 namespace271/project404^alert#1> and #<AlertManagement::Alert id:12 namespace270/project403^alert#1>6835 .status_value6836 status: :triggered, status_value: 06837 returns status value by its name6838 status: :acknowledged, status_value: 16839 returns status value by its name6840 status: :resolved, status_value: 26841 returns status value by its name6842 status: :ignored, status_value: 36843 returns status value by its name6844 status: :unknown, status_value: nil6845 returns status value by its name6846 .status_name6847 raw_status: 0, status: :triggered6848 returns status name by its values6849 raw_status: 1, status: :acknowledged6850 returns status name by its values6851 raw_status: 2, status: :resolved6852 returns status name by its values6853 raw_status: 3, status: :ignored6854 returns status name by its values6855 raw_status: -1, status: nil6856 returns status name by its values6857 .open_status?6858 status: :triggered, is_open_status: true6859 returns true when the status is open status6860 status: :acknowledged, is_open_status: true6861 returns true when the status is open status6862 status: :resolved, is_open_status: false6863 returns true when the status is open status6864 status: :ignored, is_open_status: false6865 returns true when the status is open status6866 status: nil, is_open_status: false6867 returns true when the status is open status6868 #trigger6869 when escalatable is in triggered state6870 does not change the escalatable status6871 when escalatable is not in triggered state6872 changes the escalatable status to triggered6873 resets resolved at6874 #acknowledge6875 changes the escalatable status to acknowledged6876 resets ended at6877 #resolve6878 when escalatable is already resolved6879 does not change the escalatable status6880 when escalatable is not resolved6881 changes escalatable status to "resolved"6882 #ignore6883 changes the escalatable status to ignored6884 resets ended at6885 #status_event_for6886 for_status: :triggered, event: :trigger6887 returns event by status name6888 for_status: "triggered", event: :trigger6889 returns event by status name6890 for_status: :acknowledged, event: :acknowledge6891 returns event by status name6892 for_status: "acknowledged", event: :acknowledge6893 returns event by status name6894 for_status: :resolved, event: :resolve6895 returns event by status name6896 for_status: "resolved", event: :resolve6897 returns event by status name6898 for_status: :ignored, event: :ignore6899 returns event by status name6900 for_status: "ignored", event: :ignore6901 returns event by status name6902 for_status: :unknown, event: nil6903 returns event by status name6904 for_status: nil, event: nil6905 returns event by status name6906 for_status: "", event: nil6907 returns event by status name6908 for_status: 1, event: nil6909 returns event by status name6910 #open?6911 returns true when the status is open status6912 .counts_by_status6913 is expected to eq {:acknowledged=>1, :ignored=>1, :resolved=>1, :triggered=>1}6914 .last_prometheus_alert_by_project_id6915 returns the latest alert for each project6916 .search6917 does not contain search string6918 is expected to be empty6919 title includes query6920 is expected to contain exactly #<AlertManagement::Alert id:3 namespace266/project399^alert#1>6921 description includes query6922 is expected to contain exactly #<AlertManagement::Alert id:3 namespace266/project399^alert#1>6923 service includes query6924 is expected to contain exactly #<AlertManagement::Alert id:3 namespace266/project399^alert#1>6925 monitoring tool includes query6926 is expected to contain exactly #<AlertManagement::Alert id:3 namespace266/project399^alert#1>6927 .reference_pattern6928 is expected to match "gitlab-org/gitlab^alert#123"6929 .link_reference_pattern6930 is expected to match "http://localhost/namespace266/project399/-/alert_management/1/details"6931 is expected not to match "http://localhost/gitlab-org/gitlab/alert_management/123"6932 is expected not to match "http://localhost/gitlab-org/gitlab/issues/123"6933 is expected not to match "gitlab-org/gitlab/-/alert_management/123"6934 .reference_valid?6935 ref: "123456", result: true6936 is expected to eq true6937 ref: "1", result: true6938 is expected to eq true6939 ref: "-1", result: false6940 is expected to eq false6941 ref: nil, result: false6942 is expected to eq false6943 ref: "123456891012345678901234567890", result: false6944 is expected to eq false6945 #to_reference6946 is expected to eq "^alert#1"6947 #register_new_event!6948 increments the events count by 16949 #resolved_at6950 is expected to eq 2022-02-04 17:09:38.448979000 +00006951 #resolved_at=6952 sets ended_at6953Ci::JobArtifacts::DestroyAllExpiredService6954 .execute6955 when artifact is expired6956 with preloaded relationships6957 with ci_destroy_unlocked_job_artifacts feature flag disabled6958 performs the smallest number of queries for job_artifacts6959 with ci_destroy_unlocked_job_artifacts feature flag enabled6960 performs the smallest number of queries for job_artifacts6961 when artifact is not locked6962 deletes job artifact record6963 when the artifact does not have a file attached to it6964 does not create deleted objects6965 when the artifact has a file attached to it6966 creates a deleted object6967 resets project statistics6968 does not remove the files6969 when artifact is locked6970 does not destroy job artifact6971 when artifact is not expired6972 does not destroy expired job artifacts6973 when artifact is permanent6974 does not destroy expired job artifacts6975 when failed to destroy artifact6976 when the import fails6977 raises an exception and stop destroying6978 when the delete fails6979 raises an exception rolls back the insert6980 when exclusive lease has already been taken by the other instance6981 raises an error and does not start destroying6982 with a second artifact and batch size of 16983 when timeout happens6984 destroys one artifact6985 reports the number of destroyed artifacts6986 when loop reached loop limit6987 destroys one artifact6988 reports the number of destroyed artifacts6989 when the number of artifacts is greater than than batch size6990 destroys all expired artifacts6991 reports the number of destroyed artifacts6992 when there are no artifacts6993 does not raise error6994 reports the number of destroyed artifacts6995 when some artifacts are locked6996 destroys only unlocked artifacts6997 when all artifacts are locked6998 destroys no artifacts6999EnvironmentSerializer7000 behaves like avoid N+1 on environments serialization7001 avoids N+1 database queries with grouping7002 avoids N+1 database queries without grouping7003 does not preload for environments that does not exist in the page7004 when there is a collection of objects provided7005 contains important elements of environment7006 generates payload for collection7007 when representing environments within folders7008 when there is a single environment7009 represents one standalone environment7010 when there are multiple environments in folder7011 represents one item that is a folder7012 when there are multiple folders and standalone environments7013 represents multiple items grouped within folders7014 when used with pagination7015 creates a paginated serializer7016 when resource is paginatable relation7017 when there is a single environment object in relation7018 serializes environments7019 when multiple environment objects are serialized7020 serializes appropriate number of objects7021 appends relevant headers7022 when grouping environments within folders7023 paginates grouped items including ordering7024 appends correct total page count header7025 appends correct page count headers7026 batching loading7027 uses the custom preloader service7028Gitlab::Database::RenameReservedPathsMigration::V1::RenameNamespaces7029 #namespaces_for_paths7030 nested namespaces7031 includes the namespace7032 for child namespaces7033 only returns child namespaces with the correct path7034 has no namespaces that look the same7035 for top levelnamespaces7036 only returns child namespaces with the correct path7037 has no namespaces that just look the same7038 #move_repositories7039 moves a project for a namespace7040 moves a namespace in a subdirectory correctly7041 moves a parent namespace with subdirectories7042 #child_ids_for_parent7043 collects child ids for all levels7044 #rename_namespace7045 renames paths & routes for the namespace7046 tracks the rename7047 renames things related to the namespace7048 #rename_namespace_dependencies7049 moves the repository for a project in the namespace7050 moves the uploads for the namespace7051 moves the pages for the namespace7052 invalidates the markdown cache of related projects7053 doesn't rename users for other namespaces7054 renames the username of a namespace for a user7055 #rename_user7056 renames a username7057 #rename_namespaces7058 renames top level namespaces the namespace7059 renames child namespaces7060 #revert_renames7061 renames the routes back to the previous values7062 moves the repositories back to their original place7063 doesn't break when the namespace was renamed7064Operations::FeatureFlag7065 behaves like includes Limitable concern7066 validations7067 is expected to be a kind of Limitable7068 without plan limits configured7069 can create new models7070 with plan limits configured7071 can create new models7072 with an existing model7073 cannot create new models exceeding the plan limits7074 associations7075 is expected to belong to project required: false7076 is expected to have many strategies7077 .reference_pattern7078 is expected to match "[feature_flag:123]"7079 is expected to match "[feature_flag:gitlab-org/gitlab/123]"7080 .link_reference_pattern7081 is expected to match "http://localhost/gitlab-org/gitlab/-/feature_flags/123/edit"7082 is expected not to match "http://localhost/gitlab-org/gitlab/issues/123/edit"7083 is expected not to match "gitlab-org/gitlab/-/feature_flags/123/edit"7084 #to_reference7085 returns feature flag id7086 returns complete path to the feature flag with full: true7087 validations7088 is expected to validate that :project cannot be empty/falsy7089 is expected to validate that :name cannot be empty/falsy7090 is expected to validate that :name is case-sensitively unique within the scope of :project_id7091 is expected to define :version as an enum, backed by an integer, with possible values ‹{new_version_flag: 2}›7092 a version 2 feature flag7093 is valid if associated with Operations::FeatureFlags::Strategy models7094 behaves like AtomicInternalId7095 .has_internal_id7096 Module inclusion7097 is expected to includes the AtomicInternalId module7098 Validation7099 when presence validation is required7100 when creating an object7101 raises an error if the internal id is blank7102 when updating an object7103 raises an error if the internal id is blank7104 when presence validation is not required7105 when creating an object7106 does not raise an error if the internal id is blank (PENDING: No reason given)7107 when updating an object7108 does not raise an error if the internal id is blank (PENDING: No reason given)7109 Creating an instance7110 saves a new instance properly7111 internal id generation7112 calls InternalId.generate_next and sets internal id attribute7113 does not overwrite an existing internal id7114 when the instance has an internal ID set7115 calls InternalId.update_last_value and sets the `last_value` to that of the instance7116 unsetting the instance internal id on rollback7117 when the internal id has been changed7118 when the internal id is automatically set7119 clears it on the instance7120 when the internal id is manually set7121 does not clear it on the instance7122 when the internal id has not been changed7123 preserves the value on the instance7124 supply of internal ids7125 provides a persistent supply of IID values, sensitive to the current state7126 #reset_scope_internal_id_attribute7127 rewinds the allocated IID7128 allocates the same IID7129 .enabled7130 when the feature flag is active7131 returns the flag7132 when the feature flag is inactive7133 does not return the flag7134 .disabled7135 when the feature flag is active7136 does not return the flag7137 when the feature flag is inactive7138 returns the flag7139 .for_unleash_client7140 matches wild cards in the scope7141 matches wild cards case sensitively7142 returns feature flags ordered by id7143 #hook_attrs7144 includes expected attributes7145PushEvent7146 .created_or_pushed7147 includes events for pushing to existing refs7148 includes events for creating new refs7149 does not include events for removing refs7150 .branch_events7151 includes events for branches7152 does not include events for tags7153 .without_existing_merge_requests7154 includes events that do not have a corresponding merge request7155 does not include events that have a corresponding open merge request7156 includes events that has corresponding closed/merged merge requests7157 does not include events for removed refs7158 does not include events for pushing to tags7159 .sti_name7160 returns the integer representation of the :pushed event action7161 #push_action?7162 returns true7163 #push_with_commits?7164 returns true when both the first and last commit are present7165 returns false when the first commit is missing7166 returns false when the last commit is missing7167 #tag?7168 returns true when pushing to a tag7169 returns false when pushing to a branch7170 #branch?7171 returns true when pushing to a branch7172 returns false when pushing to a tag7173 #valid_push?7174 returns true if a ref exists7175 returns false when no ref is present7176 #new_ref?7177 returns true when pushing a new ref7178 returns false when pushing to an existing ref7179 #rm_ref?7180 returns true when removing an existing ref7181 returns false when pushing to an existing ref7182 #commit_from7183 returns the first commit SHA7184 #commit_to7185 returns the last commit SHA7186 #ref_name7187 returns the name of the ref7188 #ref_type7189 returns the type of the ref7190 #branch_name7191 returns the name of the branch7192 #tag_name7193 returns the name of the tag7194 #commit_title7195 returns the commit message7196 #commit_id7197 returns the SHA of the last commit if present7198 returns the SHA of the first commit if the last commit is not present7199 #commits_count7200 returns the number of commits7201 #validate_push_action7202 adds an error when the action is not PUSHED7203Namespace::RootStorageStatisticsPolicy7204 #rules7205 when the namespace is a personal namespace7206 when the users is anonymous7207 is expected to be falsey7208 when the user is not the owner7209 is expected to be falsey7210 when the user is the owner7211 is expected to be truthy7212 when the namespace is a group7213 when the users is anonymous7214 is expected to be falsey7215 user_type: :non_member, outcome: false7216 is expected to eq false7217 when the user is external7218 is expected to eq false7219 user_type: :guest, outcome: false7220 is expected to eq false7221 when the user is external7222 is expected to eq false7223 user_type: :reporter, outcome: false7224 is expected to eq false7225 when the user is external7226 is expected to eq false7227 user_type: :developer, outcome: false7228 is expected to eq false7229 when the user is external7230 is expected to eq false7231 user_type: :maintainer, outcome: false7232 is expected to eq false7233 when the user is external7234 is expected to eq false7235 user_type: :owner, outcome: true7236 is expected to eq true7237 when the user is external7238 is expected to eq true7239 when the users is anonymous7240 is expected to be falsey7241 user_type: :non_member, outcome: false7242 is expected to eq false7243 when the user is external7244 is expected to eq false7245 user_type: :guest, outcome: false7246 is expected to eq false7247 when the user is external7248 is expected to eq false7249 user_type: :reporter, outcome: false7250 is expected to eq false7251 when the user is external7252 is expected to eq false7253 user_type: :developer, outcome: false7254 is expected to eq false7255 when the user is external7256 is expected to eq false7257 user_type: :maintainer, outcome: false7258 is expected to eq false7259 when the user is external7260 is expected to eq false7261 user_type: :owner, outcome: true7262 is expected to eq true7263 when the user is external7264 is expected to eq true7265 when the users is anonymous7266 is expected to be falsey7267 user_type: :non_member, outcome: false7268 is expected to eq false7269 when the user is external7270 is expected to eq false7271 user_type: :guest, outcome: false7272 is expected to eq false7273 when the user is external7274 is expected to eq false7275 user_type: :reporter, outcome: false7276 is expected to eq false7277 when the user is external7278 is expected to eq false7279 user_type: :developer, outcome: false7280 is expected to eq false7281 when the user is external7282 is expected to eq false7283 user_type: :maintainer, outcome: false7284 is expected to eq false7285 when the user is external7286 is expected to eq false7287 user_type: :owner, outcome: true7288 is expected to eq true7289 when the user is external7290 is expected to eq true7291Gitlab::Ci::Status::Bridge::Factory7292 when bridge is created7293 matches correct core status7294 fabricates status with correct details7295 when bridge is failed7296 matches correct core status7297 matches correct extended statuses7298 fabricates a failed bridge status7299 fabricates status with correct details7300 failed with downstream_pipeline_creation_failed7301 fabricates correct status_tooltip7302 when bridge is a manual action7303 matches correct core status7304 matches correct extended statuses7305 fabricates action detailed status7306 fabricates status with correct details7307 when user has ability to play action7308 fabricates status that has action7309 when user does not have ability to play action7310 fabricates status that has no action7311 when bridge is waiting for resource7312 matches correct core status7313 fabricates status with correct details7314Ci::Bridge7315 has many sourced pipelines7316 has one downstream pipeline7317 #tags7318 only has a bridge tag7319 #detailed_status7320 returns detailed status object7321 #scoped_variables7322 returns a hash representing variables7323 when bridge has dependency which has dotenv variable7324 includes inherited variable7325 state machine transitions7326 when bridge points towards downstream7327 schedules downstream pipeline creation when the status is created7328 schedules downstream pipeline creation when the status is manual7329 schedules downstream pipeline creation when the status is waiting for resource7330 raises error when the status is failed7331 #inherit_status_from_downstream!7332 when status is not supported7333 when status is created7334 returns false7335 does not change the bridge status7336 when status is waiting_for_resource7337 returns false7338 does not change the bridge status7339 when status is preparing7340 returns false7341 does not change the bridge status7342 when status is pending7343 returns false7344 does not change the bridge status7345 when status is running7346 returns false7347 does not change the bridge status7348 when status is manual7349 returns false7350 does not change the bridge status7351 when status is scheduled7352 returns false7353 does not change the bridge status7354 when status is supported7355 downstream_status: "success", upstream_status: "success"7356 inherits the downstream status7357 downstream_status: "failed", upstream_status: "failed"7358 inherits the downstream status7359 downstream_status: "canceled", upstream_status: "failed"7360 inherits the downstream status7361 downstream_status: "skipped", upstream_status: "failed"7362 inherits the downstream status7363 #dependent?7364 when bridge has strategy depend7365 is expected to equal true7366 when bridge does not have strategy depend7367 is expected to equal false7368 #yaml_variables7369 returns YAML variables7370 #downstream_variables7371 returns variables that are going to be passed downstream7372 when using variables interpolation7373 correctly expands variables with interpolation7374 when recursive interpolation has been used7375 does not expand variable recursively7376 metadata support7377 reads YAML variables from metadata7378 reads options from metadata7379 #triggers_child_pipeline?7380 when bridge defines a downstream YAML7381 is expected to be truthy7382 when bridge does not define a downstream YAML7383 is expected to be falsey7384 #yaml_for_downstream7385 when bridge defines a downstream YAML7386 is expected to eq "---\ninclude: path/to/child.yml\n"7387 when bridge does not define a downstream YAML7388 is expected to be nil7389 #target_ref7390 when trigger is defined7391 returns a ref name7392 when using variable expansion7393 correctly expands variables7394 when trigger does not have project defined7395 returns nil7396 #play7397 enqueues the bridge7398 #playable?7399 when bridge is a manual action7400 is expected to be truthy7401 when build is not a manual action7402 is expected to be falsey7403 #action?7404 when bridge is a manual action7405 is expected to be truthy7406 when build is not a manual action7407 is expected to be falsey7408 #dependency_variables7409 when downloading from previous stages7410 inherits only dependent variables7411 when using needs7412 inherits only needs with artifacts variables7413ContainerRepositoriesFinder7414 #execute7415 with authorized user7416 when subject_type is group7417 is expected to contain exactly #<ContainerRepository id: 1, project_id: 528, name: "my_image", created_at: "2022-02-04 17:12:11.7349...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil> and #<ContainerRepository id: 2, project_id: 529, name: "test_repository2", created_at: "2022-02-04 17:12...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7418 behaves like with name search7419 with name set to my_image7420 is expected to contain exactly #<ContainerRepository id: 1, project_id: 528, name: "my_image", created_at: "2022-02-04 17:12:11.7349...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7421 is expected not to include #<ContainerRepository id: 3, project_id: 528, name: "foo_bar_baz", created_at: "2022-02-04 17:12:12.5...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7422 with name set to my_imag7423 is expected to contain exactly #<ContainerRepository id: 1, project_id: 528, name: "my_image", created_at: "2022-02-04 17:12:11.7349...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7424 is expected not to include #<ContainerRepository id: 3, project_id: 528, name: "foo_bar_baz", created_at: "2022-02-04 17:12:12.5...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7425 with name set to _image7426 is expected to contain exactly #<ContainerRepository id: 1, project_id: 528, name: "my_image", created_at: "2022-02-04 17:12:11.7349...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7427 is expected not to include #<ContainerRepository id: 3, project_id: 528, name: "foo_bar_baz", created_at: "2022-02-04 17:12:12.5...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7428 with name set to _imag7429 is expected to contain exactly #<ContainerRepository id: 1, project_id: 528, name: "my_image", created_at: "2022-02-04 17:12:11.7349...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7430 is expected not to include #<ContainerRepository id: 3, project_id: 528, name: "foo_bar_baz", created_at: "2022-02-04 17:12:12.5...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7431 behaves like with sorting7432 with sort set to created_desc7433 is expected to eq [#<ContainerRepository id: 5, project_id: 530, name: "foo", created_at: "2022-02-04 16:12:15.60823611...unt: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>]7434 with sort set to updated_asc7435 is expected to eq [#<ContainerRepository id: 5, project_id: 530, name: "foo", created_at: "2022-02-04 16:12:15.60823611...unt: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>]7436 with sort set to name_desc7437 is expected to eq [#<ContainerRepository id: 5, project_id: 530, name: "foo", created_at: "2022-02-04 16:12:15.60823611...unt: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>]7438 with sort set to created_asc7439 is expected to eq [#<ContainerRepository id: 4, project_id: 530, name: "bar", created_at: "2022-02-03 17:12:15.60204874...unt: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>]7440 with sort set to updated_desc7441 is expected to eq [#<ContainerRepository id: 4, project_id: 530, name: "bar", created_at: "2022-02-03 17:12:15.60204874...unt: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>]7442 with sort set to name_asc7443 is expected to eq [#<ContainerRepository id: 4, project_id: 530, name: "bar", created_at: "2022-02-03 17:12:15.60204874...unt: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>]7444 when project has container registry disabled7445 is expected to contain exactly #<ContainerRepository id: 6, project_id: 531, name: "test_repository2", created_at: "2022-02-04 17:12...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7446 when subject_type is project7447 is expected to contain exactly #<ContainerRepository id: 1, project_id: 528, name: "my_image", created_at: "2022-02-04 17:12:11.7349...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7448 behaves like with name search7449 with name set to my_image7450 is expected to contain exactly #<ContainerRepository id: 1, project_id: 528, name: "my_image", created_at: "2022-02-04 17:12:11.7349...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7451 is expected not to include #<ContainerRepository id: 7, project_id: 528, name: "foo_bar_baz", created_at: "2022-02-04 17:12:19.2...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7452 with name set to my_imag7453 is expected to contain exactly #<ContainerRepository id: 1, project_id: 528, name: "my_image", created_at: "2022-02-04 17:12:11.7349...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7454 is expected not to include #<ContainerRepository id: 7, project_id: 528, name: "foo_bar_baz", created_at: "2022-02-04 17:12:19.2...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7455 with name set to _image7456 is expected to contain exactly #<ContainerRepository id: 1, project_id: 528, name: "my_image", created_at: "2022-02-04 17:12:11.7349...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7457 is expected not to include #<ContainerRepository id: 7, project_id: 528, name: "foo_bar_baz", created_at: "2022-02-04 17:12:19.2...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7458 with name set to _imag7459 is expected to contain exactly #<ContainerRepository id: 1, project_id: 528, name: "my_image", created_at: "2022-02-04 17:12:11.7349...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7460 is expected not to include #<ContainerRepository id: 7, project_id: 528, name: "foo_bar_baz", created_at: "2022-02-04 17:12:19.2...ount: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>7461 behaves like with sorting7462 with sort set to created_desc7463 is expected to eq [#<ContainerRepository id: 9, project_id: 532, name: "foo", created_at: "2022-02-04 16:12:22.89045511...unt: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>]7464 with sort set to updated_asc7465 is expected to eq [#<ContainerRepository id: 9, project_id: 532, name: "foo", created_at: "2022-02-04 16:12:22.89045511...unt: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>]7466 with sort set to name_desc7467 is expected to eq [#<ContainerRepository id: 9, project_id: 532, name: "foo", created_at: "2022-02-04 16:12:22.89045511...unt: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>]7468 with sort set to created_asc7469 is expected to eq [#<ContainerRepository id: 8, project_id: 532, name: "bar", created_at: "2022-02-03 17:12:22.88364501...unt: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>]7470 with sort set to updated_desc7471 is expected to eq [#<ContainerRepository id: 8, project_id: 532, name: "bar", created_at: "2022-02-03 17:12:22.88364501...unt: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>]7472 with sort set to name_asc7473 is expected to eq [#<ContainerRepository id: 8, project_id: 532, name: "bar", created_at: "2022-02-03 17:12:22.88364501...unt: 0, migration_skipped_reason: nil, migration_state: "default", migration_aborted_in_state: nil>]7474 when project has container registry disabled7475 is expected to equal nil7476 with invalid subject_type7477 is expected to raise Exception with "invalid subject_type"7478 with unauthorized user7479 when subject_type is group7480 is expected to equal nil7481 when subject_type is project7482 is expected to equal nil7483MergeRequestPollCachedWidgetEntity7484 has the latest sha of the target branch7485 has blob path data7486 merge_status7487 calls for MergeRequest#check_mergeability7488 has public_merge_status as merge_status7489 diverged_commits_count7490 when MR open and its diverging7491 returns diverged commits count7492 when MR is not open7493 returns 07494 when MR is not diverging7495 returns 07496 diff_head_sha7497 when diff head commit is empty7498 returns nil7499 when diff head commit present7500 returns diff head commit short id7501 metrics7502 when metrics record exists with merged data7503 matches merge request metrics schema7504 returns values from metrics record7505 when metrics record exists with closed data7506 matches merge request metrics schema7507 returns values from metrics record7508 when metrics does not exists7509 when events exists7510 matches merge request metrics schema7511 returns values from events record7512 when events does not exists7513 matches merge request metrics schema7514 commits_without_merge_commits7515 does not include merge commits7516 auto merge7517 when auto merge is enabled7518 returns auto merge related information7519 when auto merge is not enabled7520 returns auto merge related information7521 squash defaults for projects7522 squash_option: "always", value: true, default: true, readonly: true7523 the key reflects the correct value7524 squash_option: "never", value: false, default: false, readonly: true7525 the key reflects the correct value7526 squash_option: "default_on", value: false, default: true, readonly: false7527 the key reflects the correct value7528 squash_option: "default_off", value: false, default: false, readonly: false7529 the key reflects the correct value7530 attributes for squash commit message7531 when merge request is mergeable7532 has default_squash_commit_message and commits_without_merge_commits7533 pipeline7534 when user has access to pipelines7535 when is up to date7536 returns pipeline7537 when user does not have access to pipelines7538 does not have pipeline7539 when is not up to date7540 returns nil7541 merge_pipeline7542 returns nil7543 when is merged7544 returns merge_pipeline7545 when user cannot read pipelines on target project7546 returns nil7547 ci related paths7548 path_field: :terraform_reports_path, method_for_existence_check: :has_terraform_reports?7549 when merge request has reports7550 set the path to poll data7551 when merge request has no reports7552 does not set reports path7553 path_field: :accessibility_report_path, method_for_existence_check: :has_accessibility_reports?7554 when merge request has reports7555 set the path to poll data7556 when merge request has no reports7557 does not set reports path7558 path_field: :exposed_artifacts_path, method_for_existence_check: :has_exposed_artifacts?7559 when merge request has reports7560 set the path to poll data7561 when merge request has no reports7562 does not set reports path7563 path_field: :test_reports_path, method_for_existence_check: :has_test_reports?7564 when merge request has reports7565 set the path to poll data7566 when merge request has no reports7567 does not set reports path7568 path_field: :codequality_reports_path, method_for_existence_check: :has_codequality_reports?7569 when merge request has reports7570 set the path to poll data7571 when merge request has no reports7572 does not set reports path7573GroupMemberPolicy7574 with anonymous user7575 is expected to be allowed :read_group7576 design management is enabled7577 is expected to be allowed :read_design_activity7578 for a private group7579 is expected not to be allowed :destroy_group_member7580 for an internal group7581 is expected not to be allowed :destroy_group_member7582 with guest user, for own membership7583 is expected not to be allowed :update_group_member7584 is expected to be allowed :destroy_group_member7585 with guest user, for other membership7586 is expected not to be allowed :update_group_member7587 is expected to be allowed :read_group7588 with bot user7589 is expected to be allowed :destroy_project_bot_member7590 with anonymous bot user7591 is expected not to be allowed :destroy_project_bot_member7592 with one owner7593 is expected not to be allowed :destroy_group_member7594 is expected to be allowed :read_group7595 with one blocked owner7596 is expected not to be allowed :destroy_group_member7597 is expected not to be allowed :read_group7598 with more than one owner7599 is expected to be allowed :destroy_group_member7600 is expected not to be allowed :destroy_project_bot_member7601 with the group parent7602 is expected to be allowed :update_group_member7603 without group parent7604 is expected not to be allowed :update_group_member7605 without group parent with two owners7606 is expected to be allowed :update_group_member7607Todos::Destroy::GroupPrivateService7608 #execute7609 when a group set to private7610 removes todos only for users who are not group users7611 with nested groups7612 removes todos only for users who are not group users7613 when group is not private7614 does not remove any todos7615Gitlab::Database::WithLockRetries7616 #run7617 requires block7618 when DISABLE_LOCK_RETRIES is set7619 executes the passed block without retrying7620 when lock retry is enabled7621 lock_fiber7622 acquires lock successfully7623 after 3 iterations7624 behaves like retriable exclusive lock on `projects`7625 succeeds executing the given block7626 setting the idle transaction timeout7627 when there is no outer transaction: disable_ddl_transaction! is set in the migration7628 does not disable the idle transaction timeout7629 when there is outer transaction: disable_ddl_transaction! is not set in the migration7630 disables the idle transaction timeout so the code can sleep and retry7631 after the retries are exhausted7632 when there is no outer transaction: disable_ddl_transaction! is set in the migration7633 does not disable the lock_timeout7634 when there is outer transaction: disable_ddl_transaction! is not set in the migration7635 disables the lock_timeout7636 after the retries, without setting lock_timeout7637 behaves like retriable exclusive lock on `projects`7638 succeeds executing the given block7639 after the retries, when requested to raise an error7640 raises an error instead of waiting indefinitely for the lock7641 when statement timeout is reached7642 raises QueryCanceled error7643 restore local database variables7644 is expected not to change `connection.execute("SHOW lock_timeout").to_a`7645 is expected not to change `connection.execute("SHOW idle_in_transaction_session_timeout").to_a`7646 casting durations correctly7647 executes `SET LOCAL lock_timeout` using the configured timeout value in milliseconds7648 calls `sleep` after the first iteration fails, using the configured sleep time7649 Stop using subtransactions - allow_savepoints: false7650 prevents running inside already open transaction7651 does not raise the error if not inside open transaction7652Wikis::CreateAttachmentService7653 initialization7654 author commit info7655 does not raise error if user is nil7656 when no author info provided7657 fills author_email and author_name from current_user info7658 when author info provided7659 fills author_email and author_name from params7660 commit message7661 when no commit message provided7662 sets a default commit message7663 when commit message provided7664 use the commit message from params7665 branch name7666 when no branch provided7667 sets the branch from the wiki default_branch7668 when branch provided7669 use the commit message from params7670 #parse_file_name7671 when file_name7672 has white spaces7673 replaces all of them with '_'7674 has other invalid characters7675 replaces all of them with '_'7676 is not present7677 returns error7678 length7679 is bigger than 2557680 truncates file name7681 is less or equal to 255 does not return error7682 does not return error7683 when user7684 does not have permission7685 behaves like wiki attachment user validations7686 returns error7687 is nil7688 behaves like wiki attachment user validations7689 returns error7690 behaves like Wikis::CreateAttachmentService#execute7691 adds file to the repository7692 creates wiki repository if it does not exist7693 creates wiki repository7694 if an error is raised creating the repository7695 catches error and return gracefully7696 creates branch if it does not exists7697 is expected to eq "new_branch"7698 returns7699 returns related information7700ApplicationWorker7701 Sidekiq attributes7702 sets the queue name based on the output of the router7703 when a worker attribute is updated7704 updates the queue name afterward7705 when the worker is inherited7706 sets the queue name for the inherited worker7707 #logging_extras7708 returns extra data to be logged that was set from #log_extra_metadata_on_done7709 when nothing is set7710 returns {}7711 #structured_payload7712 adds worker related payload7713 adds labkit context7714 adds custom payload converting stringified keys7715 does not override predefined context keys with custom payload7716 .queue_namespace7717 updates the queue name from the router again7718 updates the queue_namespace options of the worker7719 .queue7720 returns the queue name7721 .data_consistency7722 data_consistency: :delayed, sidekiq_option_retry: false, expect_error: true7723 when workers data consistency is7724 not to raise an exception7725 data_consistency: :delayed, sidekiq_option_retry: 0, expect_error: true7726 when workers data consistency is7727 not to raise an exception7728 data_consistency: :delayed, sidekiq_option_retry: 3, expect_error: false7729 when workers data consistency is7730 not to raise an exception7731 data_consistency: :delayed, sidekiq_option_retry: nil, expect_error: false7732 when workers data consistency is7733 not to raise an exception7734 data_consistency: :sticky, sidekiq_option_retry: false, expect_error: false7735 when workers data consistency is7736 not to raise an exception7737 data_consistency: :sticky, sidekiq_option_retry: 0, expect_error: false7738 when workers data consistency is7739 not to raise an exception7740 data_consistency: :sticky, sidekiq_option_retry: 3, expect_error: false7741 when workers data consistency is7742 not to raise an exception7743 data_consistency: :sticky, sidekiq_option_retry: nil, expect_error: false7744 when workers data consistency is7745 not to raise an exception7746 data_consistency: :always, sidekiq_option_retry: false, expect_error: false7747 when workers data consistency is7748 not to raise an exception7749 data_consistency: :always, sidekiq_option_retry: 0, expect_error: false7750 when workers data consistency is7751 not to raise an exception7752 data_consistency: :always, sidekiq_option_retry: 3, expect_error: false7753 when workers data consistency is7754 not to raise an exception7755 data_consistency: :always, sidekiq_option_retry: nil, expect_error: false7756 when workers data consistency is7757 not to raise an exception7758 .retry7759 data_consistency: :delayed, sidekiq_option_retry: false, expect_error: true7760 when retry sidekiq option is7761 not to raise an exception7762 data_consistency: :delayed, sidekiq_option_retry: 0, expect_error: true7763 when retry sidekiq option is7764 not to raise an exception7765 data_consistency: :delayed, sidekiq_option_retry: 3, expect_error: false7766 when retry sidekiq option is7767 not to raise an exception7768 data_consistency: :sticky, sidekiq_option_retry: false, expect_error: false7769 when retry sidekiq option is7770 not to raise an exception7771 data_consistency: :sticky, sidekiq_option_retry: 0, expect_error: false7772 when retry sidekiq option is7773 not to raise an exception7774 data_consistency: :sticky, sidekiq_option_retry: 3, expect_error: false7775 when retry sidekiq option is7776 not to raise an exception7777 data_consistency: :always, sidekiq_option_retry: false, expect_error: false7778 when retry sidekiq option is7779 not to raise an exception7780 data_consistency: :always, sidekiq_option_retry: 0, expect_error: false7781 when retry sidekiq option is7782 not to raise an exception7783 data_consistency: :always, sidekiq_option_retry: 3, expect_error: false7784 when retry sidekiq option is7785 not to raise an exception7786 different kinds of push_bulk7787 .bulk_perform_async7788 push_bulk in safe limit batches7789 when the number of jobs to be enqueued does not exceed the safe limit7790 behaves like enqueues jobs in one go7791 enqueues jobs in one go7792 behaves like logs bulk insertions7793 logs arguments and job IDs7794 behaves like returns job_id of all enqueued jobs7795 returns job_id of all enqueued jobs7796 behaves like does not schedule the jobs for any specific time7797 does not schedule the jobs for any specific time7798 when the number of jobs to be enqueued exceeds safe limit7799 behaves like enqueues the jobs in a batched fashion, with each batch enqueing jobs as per the set safe limit7800 enqueues the jobs in a batched fashion, with each batch enqueing jobs as per the set safe limit7801 behaves like returns job_id of all enqueued jobs7802 returns job_id of all enqueued jobs7803 behaves like does not schedule the jobs for any specific time7804 does not schedule the jobs for any specific time7805 .bulk_perform_in7806 without batches7807 when the scheduled time falls in the past7808 raises an ArgumentError exception7809 push_bulk in safe limit batches7810 when the number of jobs to be enqueued does not exceed the safe limit7811 behaves like enqueues jobs in one go7812 enqueues jobs in one go7813 behaves like returns job_id of all enqueued jobs7814 returns job_id of all enqueued jobs7815 behaves like schedules all the jobs at a specific time7816 schedules all the jobs at a specific time7817 when the number of jobs to be enqueued exceeds safe limit7818 behaves like enqueues the jobs in a batched fashion, with each batch enqueing jobs as per the set safe limit7819 enqueues the jobs in a batched fashion, with each batch enqueing jobs as per the set safe limit7820 behaves like returns job_id of all enqueued jobs7821 returns job_id of all enqueued jobs7822 behaves like schedules all the jobs at a specific time7823 schedules all the jobs at a specific time7824 with batches7825 when the `batch_size` is invalid7826 when `batch_size` is 07827 raises an ArgumentError exception7828 when `batch_size` is negative7829 raises an ArgumentError exception7830 when the `batch_delay` is invalid7831 when `batch_delay` is 07832 raises an ArgumentError exception7833 when `batch_delay` is negative7834 raises an ArgumentError exception7835 push_bulk in safe limit batches7836 when the number of jobs to be enqueued does not exceed the safe limit7837 behaves like enqueues jobs in one go7838 enqueues jobs in one go7839 behaves like returns job_id of all enqueued jobs7840 returns job_id of all enqueued jobs7841 behaves like schedules all the jobs at a specific time, per batch7842 schedules all the jobs at a specific time, per batch7843 when the number of jobs to be enqueued exceeds safe limit7844 behaves like enqueues the jobs in a batched fashion, with each batch enqueing jobs as per the set safe limit7845 enqueues the jobs in a batched fashion, with each batch enqueing jobs as per the set safe limit7846 behaves like returns job_id of all enqueued jobs7847 returns job_id of all enqueued jobs7848 behaves like schedules all the jobs at a specific time, per batch7849 schedules all the jobs at a specific time, per batch7850 .with_status7851 when the worker does have status_expiration set7852 uses status_expiration from the worker7853 uses status_expiration from the worker without with_status7854 when the worker does not have status_expiration set7855 uses the default status_expiration7856 does not set status_expiration without with_status7857Packages::Nuget::PackageFinder7858 #execute!7859 with a project7860 behaves like handling all the conditions7861 is expected to contain exactly #<Packages::Package id: 1, project_id: 589, created_at: "2022-02-04 17:13:43.910245000 +0000", update...name: "NugetPackage1", version: "1.0.1", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7862 with lower case package name7863 is expected to contain exactly #<Packages::Package id: 1, project_id: 589, created_at: "2022-02-04 17:13:43.910245000 +0000", update...name: "NugetPackage1", version: "1.0.1", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7864 with unknown package name7865 is expected to be empty7866 with an uninstallable package7867 is expected to contain exactly #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7868 with valid version7869 is expected to contain exactly #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7870 with unknown version7871 is expected to be empty7872 with limit hit7873 is expected to contain exactly #<Packages::Package id: 7, project_id: 589, created_at: "2022-02-04 17:13:45.724692790 +0000", update...name: "NugetPackage1", version: "1.0.4", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 8, project_id: 589, created_at: "2022-02-04 17:13:45.744482548 +0000", update...name: "NugetPackage1", version: "1.0.5", package_type: "nuget", creator_id: 1333, status: "default">7874 with downcase package name7875 is expected to contain exactly #<Packages::Package id: 1, project_id: 589, created_at: "2022-02-04 17:13:43.910245000 +0000", update...name: "NugetPackage1", version: "1.0.1", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7876 with prefix wildcard7877 is expected to contain exactly #<Packages::Package id: 1, project_id: 589, created_at: "2022-02-04 17:13:43.910245000 +0000", update...name: "NugetPackage1", version: "1.0.1", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7878 with suffix wildcard7879 is expected to contain exactly #<Packages::Package id: 1, project_id: 589, created_at: "2022-02-04 17:13:43.910245000 +0000", update...name: "NugetPackage1", version: "1.0.1", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7880 with surrounding wildcards7881 is expected to contain exactly #<Packages::Package id: 1, project_id: 589, created_at: "2022-02-04 17:13:43.910245000 +0000", update...name: "NugetPackage1", version: "1.0.1", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7882 with a subgroup7883 behaves like handling all the conditions7884 is expected to contain exactly #<Packages::Package id: 1, project_id: 589, created_at: "2022-02-04 17:13:43.910245000 +0000", update...name: "NugetPackage1", version: "1.0.1", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7885 with lower case package name7886 is expected to contain exactly #<Packages::Package id: 1, project_id: 589, created_at: "2022-02-04 17:13:43.910245000 +0000", update...name: "NugetPackage1", version: "1.0.1", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7887 with unknown package name7888 is expected to be empty7889 with an uninstallable package7890 is expected to contain exactly #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7891 with valid version7892 is expected to contain exactly #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7893 with unknown version7894 is expected to be empty7895 with limit hit7896 is expected to contain exactly #<Packages::Package id: 10, project_id: 589, created_at: "2022-02-04 17:13:48.148238868 +0000", updat...name: "NugetPackage1", version: "1.0.7", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 11, project_id: 589, created_at: "2022-02-04 17:13:48.162723836 +0000", updat...name: "NugetPackage1", version: "1.0.8", package_type: "nuget", creator_id: 1333, status: "default">7897 with downcase package name7898 is expected to contain exactly #<Packages::Package id: 1, project_id: 589, created_at: "2022-02-04 17:13:43.910245000 +0000", update...name: "NugetPackage1", version: "1.0.1", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7899 with prefix wildcard7900 is expected to contain exactly #<Packages::Package id: 1, project_id: 589, created_at: "2022-02-04 17:13:43.910245000 +0000", update...name: "NugetPackage1", version: "1.0.1", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7901 with suffix wildcard7902 is expected to contain exactly #<Packages::Package id: 1, project_id: 589, created_at: "2022-02-04 17:13:43.910245000 +0000", update...name: "NugetPackage1", version: "1.0.1", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7903 with surrounding wildcards7904 is expected to contain exactly #<Packages::Package id: 1, project_id: 589, created_at: "2022-02-04 17:13:43.910245000 +0000", update...name: "NugetPackage1", version: "1.0.1", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7905 with a group7906 behaves like handling all the conditions7907 is expected to contain exactly #<Packages::Package id: 1, project_id: 589, created_at: "2022-02-04 17:13:43.910245000 +0000", update...name: "NugetPackage1", version: "1.0.1", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7908 with lower case package name7909 is expected to contain exactly #<Packages::Package id: 1, project_id: 589, created_at: "2022-02-04 17:13:43.910245000 +0000", update...name: "NugetPackage1", version: "1.0.1", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7910 with unknown package name7911 is expected to be empty7912 with an uninstallable package7913 is expected to contain exactly #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7914 with valid version7915 is expected to contain exactly #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7916 with unknown version7917 is expected to be empty7918 with limit hit7919 is expected to contain exactly #<Packages::Package id: 13, project_id: 589, created_at: "2022-02-04 17:13:51.030450186 +0000", updat...ame: "NugetPackage1", version: "1.0.10", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 14, project_id: 589, created_at: "2022-02-04 17:13:51.049773774 +0000", updat...ame: "NugetPackage1", version: "1.0.11", package_type: "nuget", creator_id: 1333, status: "default">7920 with downcase package name7921 is expected to contain exactly #<Packages::Package id: 1, project_id: 589, created_at: "2022-02-04 17:13:43.910245000 +0000", update...name: "NugetPackage1", version: "1.0.1", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7922 with prefix wildcard7923 is expected to contain exactly #<Packages::Package id: 1, project_id: 589, created_at: "2022-02-04 17:13:43.910245000 +0000", update...name: "NugetPackage1", version: "1.0.1", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7924 with suffix wildcard7925 is expected to contain exactly #<Packages::Package id: 1, project_id: 589, created_at: "2022-02-04 17:13:43.910245000 +0000", update...name: "NugetPackage1", version: "1.0.1", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7926 with surrounding wildcards7927 is expected to contain exactly #<Packages::Package id: 1, project_id: 589, created_at: "2022-02-04 17:13:43.910245000 +0000", update...name: "NugetPackage1", version: "1.0.1", package_type: "nuget", creator_id: 1333, status: "default"> and #<Packages::Package id: 2, project_id: 589, created_at: "2022-02-04 17:13:43.935206974 +0000", update...name: "NugetPackage1", version: "2.0.0", package_type: "nuget", creator_id: 1333, status: "default">7928 with nil7929 is expected to be empty7930Pages::MigrateFromLegacyStorageService7931 #execute_with_threads7932 does not try to migrate pages if pages are not deployed7933 when pages are marked as deployed7934 when pages directory does not exist7935 counts project as errored7936 when mark_projects_as_not_deployed is set7937 counts project as migrated7938 when pages directory exists on disk7939 migrates pages projects without deployments7940 when deployed already exists for the project7941 does not try to migrate project7942 when there is work for multiple threads7943 uses multiple threads7944 #execute_for_batch7945 does not try to migrate pages if pages are not deployed7946 only tries to migrate projects with passed ids7947 when pages are marked as deployed7948 when pages directory does not exist7949 counts project as errored7950 when mark_projects_as_not_deployed is set7951 counts project as migrated7952 when pages directory exists on disk7953 migrates pages projects without deployments7954 when deployed already exists for the project7955 does not try to migrate project7956Ci::PipelineTriggerService7957 #execute7958 with a trigger token7959 when trigger belongs to a different project7960 does nothing7961 when params have an existing trigger token7962 when params have an existing ref7963 triggers a pipeline7964 stores the payload as a variable7965 when commit message has [ci skip]7966 ignores [ci skip] and create as general7967 when params have a variable7968 has variables7969 when params have duplicate variables7970 creates a failed pipeline without variables7971 behaves like detecting an unprocessable pipeline trigger7972 when the pipeline was not created successfully7973 has the correct status code7974 when params have a non-existant ref7975 does not trigger a pipeline7976 when params have a non-existant trigger token7977 does not trigger a pipeline7978 with a pipeline job token7979 when job user does not have a permission to read a project7980 does nothing7981 when job is not running7982 does nothing7983 when job does not have a project7984 does nothing7985 when params have an existsed job token7986 when params have an existsed ref7987 triggers a pipeline7988 when commit message has [ci skip]7989 ignores [ci skip] and create as general7990 when params have a variable7991 has variables7992 when params have duplicate variables7993 creates a failed pipeline without variables7994 behaves like detecting an unprocessable pipeline trigger7995 when the pipeline was not created successfully7996 has the correct status code7997 when params have a non-existant ref7998 does not trigger a job in the pipeline7999 when params have a non-existsed trigger token8000 does not trigger a pipeline8001Gitlab::BlobHelper8002 #extname8003 returns the extension8004 #known_extension?8005 returns true8006 #viewable8007 returns true8008 returns false8009 #large?8010 returns false8011 returns true8012 #binary?8013 returns true8014 returns false8015 #text?8016 returns true8017 returns false8018 #image?8019 with a .txt file8020 returns false8021 with a .webp file8022 returns true8023 #mime_type8024 returns text/plain8025 returns application/pdf8026 #binary_mime_type?8027 returns false8028 #lines8029 returns the payload in an Array8030 #content_type8031 returns text/plain8032 returns text/plain8033 #encoded_newlines_re8034 returns a regular expression8035 #ruby_encoding8036 returns UTF-88037 #encoding8038 returns UTF-88039 #empty?8040 returns false8041AuthHelper8042 button_based_providers8043 returns all enabled providers from devise8044 does not return ldap provider8045 returns empty array8046 providers_for_base_controller8047 returns all enabled providers from devise8048 excludes ldap providers8049 form_based_providers8050 includes LDAP providers8051 includes crowd provider8052 form_based_auth_provider_has_active_class?8053 selects main LDAP server8054 any_form_based_providers_enabled?8055 detects form-based providers8056 ignores ldap providers when ldap web sign in is disabled8057 enabled_button_based_providers8058 all providers are enabled to sign in8059 returns all the enabled providers from settings in expected order8060 puts google and github in the beginning8061 GitHub OAuth sign in is disabled from application setting8062 doesn't return github as provider8063 popular_enabled_button_based_providers8064 returns the intersection set of popular & enabled providers8065 button_based_providers_enabled?8066 button based providers enabled8067 returns true8068 all the button based providers are disabled via application_setting8069 returns false8070 #link_provider_allowed?8071 delegates to identity provider policy8072 #unlink_provider_allowed?8073 delegates to identity provider policy8074 #provider_has_icon?8075 returns true for defined providers8076 returns false for undefined providers8077 when provider is defined by config8078 returns true8079 when provider is not defined by config8080 returns true8081 #allow_admin_mode_password_authentication_for_web?8082 is expected to equal true8083 when password authentication for web is disabled8084 is expected to equal false8085 when current_user is an ldap user8086 is expected to equal false8087 when user got password automatically set8088 is expected to equal false8089 #auth_active?8090 for atlassian_oauth2 provider8091 returns true when present8092 returns false when not present8093 for other omniauth providers8094 returns true when present8095 returns false when not present8096 #google_tag_manager_enabled?8097 when not on gitlab.com8098 is expected to eq false8099 regular and nonce versions8100 gtm_nonce_enabled: false, gtm_key: "google_tag_manager_id"8101 on gitlab.com and a key set without a current user8102 is expected to be truthy8103 when no key is set8104 is expected to eq false8105 gtm_nonce_enabled: true, gtm_key: "google_tag_manager_nonce_id"8106 on gitlab.com and a key set without a current user8107 is expected to be truthy8108 when no key is set8109 is expected to eq false8110 #google_tag_manager_id8111 when google tag manager is disabled8112 is expected to be falsey8113 when google tag manager is enabled8114 when nonce feature flag is enabled8115 is expected to eq "nonce"8116 when nonce feature flag is disabled8117 is expected to eq "gtm"8118 #auth_app_owner_text8119 when owner is a user8120 behaves like generates text with the correct info8121 includes the name of the application owner8122 when owner is a group8123 behaves like generates text with the correct info8124 includes the name of the application owner8125 when the user is missing8126 returns nil8127 #auth_strategy_class8128 when configuration specifies no provider8129 returns false8130 when configuration specifies a provider with args but without strategy_class8131 returns false8132 when configuration specifies a provider with args and strategy_class8133 returns the class8134 when configuration specifies another provider with args and another strategy_class8135 returns false8136 #saml_providers8137 when configuration specifies no provider8138 returns an empty list8139 when configuration specifies a provider with a SAML strategy_class8140 returns the provider8141 when configuration specifies two providers with a SAML strategy_class8142 returns the provider8143 when configuration specifies a provider with a non-SAML strategy_class8144 returns an empty list8145 when configuration specifies four providers but only two with SAML strategy_class8146 returns the provider8147Gitlab::Ci::Build::Prerequisite::KubernetesNamespace8148 #unmet?8149 build has no deployment8150 is expected to be falsey8151 build has a deployment8152 and a cluster to deploy to8153 is expected to be truthy8154 and the cluster is not managed8155 is expected to be falsey8156 and a namespace is already created for this project8157 is expected to be falsey8158 and the service_account_token is blank8159 is expected to be truthy8160 and no cluster to deploy to8161 is expected to be falsey8162 #complete!8163 completion is required8164 kubernetes namespace does not exist8165 creates a namespace using a new record8166 the build has a namespace configured via CI template8167 the requested namespace matches the default8168 creates a namespace8169 the requested namespace differs from the default8170 does not create a namespace8171 kubernetes namespace exists (but has no service_account_token)8172 creates a namespace using the tokenless record8173 completion is not required8174 does not create a namespace8175Clusters::Kubernetes::ConfigureIstioIngressService#execute8176 without a serverless_domain_cluster8177 configures gateway to use PASSTHROUGH8178 with a serverless_domain_cluster8179 configures certificates8180 configures gateway to use MUTUAL8181 when there is an error8182 Kubeclient::HttpError8183 puts Knative into an errored state8184 StandardError8185 puts Knative into an errored state8186Compare8187 #cache_key8188 is expected to include #<Project id:674 namespace564/project703>>8189 is expected to include :compare8190 is expected to include 17912402811312801488191 #start_commit8192 returns raw compare base commit8193 returns nil if compare base commit is nil8194 #commit8195 returns raw compare head commit8196 returns nil if compare head commit is nil8197 #base_commit_sha8198 returns @base_sha if it is present8199 fetches merge base SHA from repo when @base_sha is nil8200 is memoized on first call8201 returns nil if there is no start_commit8202 returns nil if there is no head commit8203 #diff_refs8204 uses base_commit_sha sha as base_sha8205 uses start_commit sha as start_sha8206 uses commit sha as head sha8207 #modified_paths8208 changes are present8209 returns affected file paths, without duplication8210 changes are absent8211 returns empty array8212Projects::UpdatePagesService8213 fails if no artifacts8214 fails for invalid archive8215 for new artifacts8216 for a valid job8217 doesn't delete artifacts after deploying8218 succeeds8219 creates pages_deployment and saves it in the metadata8220 does not fail if pages_metadata is absent8221 limits pages size8222 limits pages file count8223 when there is an old pages deployment8224 schedules a destruction of older deployments8225 removes older deployments8226 when timeout happens by DNS error8227 raises an error8228 when missing artifacts metadata8229 does not raise an error as failed job8230 with background jobs running8231 succeeds8232 when sha on branch was updated before deployment was uploaded8233 succeeds8234 when old deployment present8235 succeeds8236 when newer deployment present8237 fails8238 when artifacts archive does not have sha2568239 fails with exception raised8240 maximum pages artifacts size8241 when maximum pages size is set to zero8242 behaves like pages size limit is8243 when size is below the limit8244 updates pages correctly8245 when size is above the limit8246 limits the maximum size of gitlab pages8247 when size is limited on the instance level8248 behaves like pages size limit is8249 when size is below the limit8250 updates pages correctly8251 when size is above the limit8252 limits the maximum size of gitlab pages8253 when retrying the job8254 marks older pages:deploy jobs retried8255OnboardingProgress8256 associations8257 is expected to belong to namespace required: true8258 validations8259 namespace_is_root_namespace8260 when associated namespace is root8261 is expected to be valid8262 when associated namespace is not root8263 is invalid8264 scopes8265 .incomplete_actions8266 when given one action8267 is expected to eq [#<OnboardingProgress id: 1, namespace_id: 2545, created_at: "2022-02-04 17:15:08.208100289 +0000", u...age_fuzzing_run_at: nil, secure_cluster_image_scanning_run_at: nil, secure_api_fuzzing_run_at: nil>]8268 when given an array of actions8269 is expected to eq [#<OnboardingProgress id: 3, namespace_id: 2547, created_at: "2022-02-04 17:15:08.571019220 +0000", u...age_fuzzing_run_at: nil, secure_cluster_image_scanning_run_at: nil, secure_api_fuzzing_run_at: nil>]8270 .completed_actions8271 when given one action8272 is expected to eq [#<OnboardingProgress id: 5, namespace_id: 2549, created_at: "2022-02-04 17:15:09.008365842 +0000", u...age_fuzzing_run_at: nil, secure_cluster_image_scanning_run_at: nil, secure_api_fuzzing_run_at: nil>]8273 when given an array of actions8274 is expected to eq [#<OnboardingProgress id: 8, namespace_id: 2552, created_at: "2022-02-04 17:15:09.495760910 +0000", u...age_fuzzing_run_at: nil, secure_cluster_image_scanning_run_at: nil, secure_api_fuzzing_run_at: nil>]8275 .completed_actions_with_latest_in_range8276 when given one action8277 is expected to eq [#<OnboardingProgress id: 10, namespace_id: 2554, created_at: "2022-02-04 17:15:09.836714643 +0000", ...age_fuzzing_run_at: nil, secure_cluster_image_scanning_run_at: nil, secure_api_fuzzing_run_at: nil>]8278 when given an array of actions8279 is expected to eq [#<OnboardingProgress id: 16, namespace_id: 2560, created_at: "2022-02-04 17:15:10.750806684 +0000", ...age_fuzzing_run_at: nil, secure_cluster_image_scanning_run_at: nil, secure_api_fuzzing_run_at: nil>]8280 .onboard8281 adds a record for the namespace8282 when not given a namespace8283 does not add a record for the namespace8284 when not given a root namespace8285 does not add a record for the namespace8286 .onboarding?8287 when onboarded8288 is expected to eq true8289 when not onboarding8290 is expected to eq false8291 .register8292 for a single action8293 when the namespace was onboarded8294 registers the action for the namespace8295 does not override timestamp8296 when the action does not exist8297 does not register the action for the namespace8298 when the namespace was not onboarded8299 does not register the action for the namespace8300 for multiple actions8301 when the namespace was onboarded8302 registers the actions for the namespace8303 does not override timestamp8304 when one of the actions does not exist8305 does not register any action for the namespace8306 when the namespace was not onboarded8307 does not register the action for the namespace8308 .completed?8309 when the namespace has not yet been onboarded8310 is expected to eq false8311 when the namespace has been onboarded but not registered the action yet8312 is expected to eq false8313 when the action has been registered8314 is expected to eq true8315 .not_completed?8316 when the namespace has not yet been onboarded8317 is expected to equal false8318 when the namespace has been onboarded but not registered the action yet8319 is expected to equal true8320 when the action has been registered8321 is expected to equal false8322 .column_name8323 is expected to eq :subscription_created_at8324 #number_of_completed_actions8325 0 completed actions8326 is expected to eq 08327 1 completed action8328 is expected to eq 18329 2 completed actions8330 is expected to eq 28331Gitlab::Ci::Badge::Pipeline::Status8332 #entity8333 always says pipeline8334 #template8335 returns badge template8336 #metadata8337 returns badge metadata8338 pipeline exists8339 pipeline success8340 #status8341 is successful8342 pipeline failed8343 #status8344 failed8345 when outdated pipeline for given ref exists8346 does not take outdated pipeline into account8347 when multiple pipelines exist for given sha8348 does not take outdated pipeline into account8349 when ignored_skipped is set to true8350 #status8351 uses latest non-skipped status8352 when ignored_skipped is set to false8353 #status8354 uses latest status8355 build does not exist8356 #status8357 is unknown8358Gitlab8359 delegates root to GitlabEdition8360 delegates extensions to GitlabEdition8361 delegates ee? to GitlabEdition8362 delegates jh? to GitlabEdition8363 delegates ee to GitlabEdition8364 delegates jh to GitlabEdition8365 .revision8366 when a REVISION file exists8367 returns the actual Git revision8368 memoizes the revision8369 when no REVISION file exist8370 when the Git command succeeds8371 returns the actual Git revision8372 when the Git command fails8373 returns "Unknown"8374 .com?8375 is true when on https://gitlab.com8376 is true when on https://staging.gitlab.com8377 is true when on other gitlab subdomain8378 is true when on other gitlab subdomain with hyphen8379 is false when not on GitLab.com8380 .com8381 when on GitLab.com8382 is expected to equal true8383 when not on GitLab.com8384 is expected to be nil8385 .staging?8386 is false when on https://gitlab.com8387 is true when on https://staging.gitlab.com8388 is false when not on staging8389 .canary?8390 is true when CANARY env var is set to true8391 is false when CANARY env var is set to false8392 .com_and_canary?8393 is true when on .com and canary8394 is false when on .com but not on canary8395 .com_but_not_canary?8396 is false when on .com and canary8397 is true when on .com but not on canary8398 .dev_env_org_or_com?8399 is true when on .com8400 is true when org8401 is true when dev env8402 is false when not dev, org or com8403 .dev_env_or_com?8404 is true when on .com8405 is true when dev env8406 is false when not dev or com8407 .dev_or_test_env?8408 is true when test env8409 is true when dev env8410 is false when env is not dev or test8411 .http_proxy_env?8412 returns true when lower case https8413 returns true when upper case https8414 returns true when lower case http8415 returns true when upper case http8416 returns false when not set8417 .maintenance_mode?8418 returns true when maintenance mode is enabled8419 returns false when maintenance mode is disabled8420 returns false when maintenance mode column is not present8421Gitlab::Ci::Reports::TestSuiteSummary8422 #name8423 when test suite summary has several build report results8424 returns the suite name8425 #build_ids8426 when test suite summary has several build report results8427 returns the build ids8428 #total_time8429 when test suite summary has several build report results8430 returns the total time8431 #success_count8432 when test suite summary has several build report results8433 returns the total success8434 #failed_count8435 when test suite summary has several build report results8436 returns the total failed8437 #error_count8438 when test suite summary has several build report results8439 returns the total errored8440 #skipped_count8441 when test suite summary has several build report results8442 returns the total skipped8443 #total_count8444 when test suite summary has several build report results8445 returns the total count8446 #suite_error8447 when there are no build report results with suite errors8448 is expected to be nil8449 when there are build report results with suite errors8450 includes the first suite error from the collection of build report results8451 #to_h8452 when test suite summary has several build report results8453 returns the total as a hash8454Gitlab::SearchContext::Builder8455 #with_project8456 behaves like has a fluid interface8457 is expected to be an instance of Gitlab::SearchContext::Builder8458 #build!8459 when a project is not owned by a group8460 is expected to be for project8461 is expected to have attributes {:group => nil, :group_metadata => {}, :project => #<Project id:728 namespace677/project779>>, :project_met...sts"), :issues_disabled => false}), :ref => nil, :search_url => "/search?project_id=728", :snippets => []}8462 when a project is owned by a group8463 delegates to `#with_group`8464 is expected to have attributes {:group => #<Group id:2654 @group343>, :group_metadata => (a hash including {:group_path => "group343", :...sts"), :issues_disabled => false}), :ref => nil, :search_url => "/search?project_id=730", :snippets => []}8465 #with_snippet8466 when there is a single snippet8467 behaves like has a fluid interface8468 is expected to be an instance of Gitlab::SearchContext::Builder8469 #build!8470 is expected to be for snippet8471 is expected to have attributes {:group => nil, :group_metadata => {}, :project => nil, :project_metadata => {}, :ref => nil, :search_url => "/search", :snippets => [#<Snippet id:9 $9>]}8472 when there are multiple snippets8473 #build!8474 is expected to be for snippet8475 is expected to have attributes {:group => nil, :group_metadata => {}, :project => nil, :project_metadata => {}, :ref => nil, :search_url => "/search", :snippets => [#<Snippet id:13 $13>, #<Snippet id:14 $14>, #<Snippet id:15 $15>]}8476 #with_group8477 behaves like has a fluid interface8478 is expected to be an instance of Gitlab::SearchContext::Builder8479 #build!8480 is expected to be for group8481 is expected to have attributes {:group => #<Group id:2669 @group346>, :group_metadata => (a hash including {:group_path => "group346", :...project => nil, :project_metadata => {}, :ref => nil, :search_url => "/search?group_id=2669", :snippets => []}8482 with group scope8483 returns nil without groups controller action8484 when on issues scope8485 search context returns issues scope8486 when on merge requests scope8487 search context returns issues scope8488 #with_ref8489 behaves like has a fluid interface8490 is expected to be an instance of Gitlab::SearchContext::Builder8491 #build!8492 is expected to have attributes {:group => nil, :group_metadata => {}, :project => nil, :project_metadata => {}, :ref => "4b825dc642cb6eb9a060e54bf8d69288fbee4904", :search_url => "/search", :snippets => []}8493 #build!8494 is expected to be a kind of Gitlab::SearchContext8495Mutations::Releases::Create8496 #resolve8497 when the current user has access to create releases8498 returns no errors8499 creates the release with the correct tag8500 creates the release with the correct name8501 creates the release with the correct description8502 creates the release with the correct released_at8503 creates the release with the correct created_at8504 creates the release with the correct milestone associations8505 asset links8506 creates a single asset link8507 creates the link with the correct name8508 creates the link with the correct url8509 creates the link with the correct link type8510 creates the link with the correct direct filepath8511 with protected tag8512 when user has access to the protected tag8513 does not have errors8514 when user does not have access to the protected tag8515 has an access error8516 when the current user doesn't have access to create releases8517 raises an error8518PagesDomains::ObtainLetsEncryptCertificateService8519 when there is no acme order8520 creates acme order and schedules next step8521 when there is expired acme order8522 removes acme order and creates new one8523 there is an order in 'pending' status8524 does not raise errors8525 there is an order in 'processing' status8526 does not raise errors8527 when order is ready8528 request certificate and schedules next step8529 when order is valid8530 saves private_key and certificate for domain8531 marks certificate as gitlab_provided8532 removes order from database8533 when order is invalid8534 saves error to domain and deletes acme order8535 sends notification8536ProjectHook8537 associations8538 is expected to belong to project required: false8539 validations8540 is expected to validate that :project cannot be empty/falsy8541 behaves like includes Limitable concern8542 validations8543 is expected to be a kind of Limitable8544 without plan limits configured8545 can create new models8546 with plan limits configured8547 can create new models8548 with an existing model8549 cannot create new models exceeding the plan limits8550 .push_hooks8551 returns hooks for push events only8552 .tag_push_hooks8553 returns hooks for tag push events only8554 #rate_limit8555 returns the default limit8556 #parent8557 returns the associated project8558 #application_context8559 includes the type and project8560Gitlab::ImportExport::AfterExportStrategies::BaseAfterExportStrategy8561 #execute8562 returns if project exported file is not found8563 creates a lock file in the export dir8564 when the method succeeds8565/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil8566 removes the lock file8567/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil8568 removes the archive path8569 when the method fails8570 when validation fails8571/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil8572 does not create the lock file8573/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil8574 does not execute main logic8575/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil8576 logs validation errors in shared context8577/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil8578 removes the archive path8579 when an exception is raised8580/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil8581 removes the lock8582 #log_validation_errors8583/builds/gitlab-org/gitlab/vendor/ruby/2.7.0/gems/carrierwave-1.3.2/lib/carrierwave/mounter.rb:113: warning: deprecated Object#=~ is called on TrueClass; it always returns nil8584 add the message to the shared context8585 #to_json8586 adds the current strategy class to the serialized attributes8587Gitlab::Kubernetes::CiliumNetworkPolicy8588 #generate8589 is expected to eq #<Kubeclient::Resource apiVersion="cilium.io/v2", kind="CiliumNetworkPolicy", metadata={:name=>"examp...project=>"myproject"}}]}], :egress=>[{:ports=>[{:port=>5978}]}]}, description="example-description">8590 as_json8591 is expected to eq {:creation_timestamp=>nil, :environment_ids=>[], :is_autodevops=>false, :is_enabled=>true, :manifest=...: 5978\ndescription: example-description\n", :name=>"example-name", :namespace=>"example-namespace"}8592 autodevops?8593 is expected to equal false8594 with non-autodevops chart8595 is expected to equal false8596 with autodevops chart8597 is expected to equal true8598 enabled?8599 is expected to equal true8600 with empty selector8601 is expected to equal true8602 with nil matchLabels in selector8603 is expected to equal true8604 with empty matchLabels in selector8605 is expected to equal true8606 with disabled_by label in matchLabels in selector8607 is expected to equal false8608 enable8609 is expected to equal true8610 with empty selector8611 is expected to equal true8612 with nil matchLabels in selector8613 is expected to equal true8614 with empty matchLabels in selector8615 is expected to equal true8616 with disabled_by label in matchLabels in selector8617 is expected to equal true8618 disable8619 is expected to equal false8620 with empty selector8621 is expected to equal false8622 with nil matchLabels in selector8623 is expected to equal false8624 with empty matchLabels in selector8625 is expected to equal false8626 with disabled_by label in matchLabels in selector8627 is expected to equal false8628 .from_yaml8629 is expected to eq #<Kubeclient::Resource apiVersion="cilium.io/v2", kind="CiliumNetworkPolicy", metadata={:name=>"examp...project=>"myproject"}}]}], :egress=>[{:ports=>[{:port=>5978}]}]}, description="example-description">8630 with nil manifest8631 is expected to be nil8632 with invalid manifest8633 is expected to be nil8634 with manifest without metadata8635 is expected to be nil8636 with manifest without spec8637 is expected to be nil8638 with disallowed class8639 is expected to be nil8640 .from_resource8641 is expected to eq #<Kubeclient::Resource apiVersion="cilium.io/v2", kind="CiliumNetworkPolicy", description="example-de...tchLabels=>{:role=>"db"}}, :ingress=>[{:fromEndpoints=>[{:matchLabels=>{:project=>"myproject"}}]}]}>8642 with nil resource8643 is expected to be nil8644 with resource without metadata8645 is expected to be nil8646 with resource without spec8647 is expected to be nil8648 with environment_ids8649 includes environment_ids in as_json result8650 #resource8651 is expected to eq {:apiVersion=>"cilium.io/v2", :description=>"example-description", :kind=>"CiliumNetworkPolicy", :met...tchLabels=>{:role=>"db"}}, :ingress=>[{:fromEndpoints=>[{:matchLabels=>{:project=>"myproject"}}]}]}}8652 with labels8653 is expected to eq {:apiVersion=>"cilium.io/v2", :description=>"example-description", :kind=>"CiliumNetworkPolicy", :met...tchLabels=>{:role=>"db"}}, :ingress=>[{:fromEndpoints=>[{:matchLabels=>{:project=>"myproject"}}]}]}}8654 without resource_version8655 is expected to eq {:apiVersion=>"cilium.io/v2", :description=>"example-description", :kind=>"CiliumNetworkPolicy", :met...tchLabels=>{:role=>"db"}}, :ingress=>[{:fromEndpoints=>[{:matchLabels=>{:project=>"myproject"}}]}]}}8656 with nil egress8657 is expected to eq {:apiVersion=>"cilium.io/v2", :description=>"example-description", :kind=>"CiliumNetworkPolicy", :met...tchLabels=>{:role=>"db"}}, :ingress=>[{:fromEndpoints=>[{:matchLabels=>{:project=>"myproject"}}]}]}}8658 without annotations8659 is expected to eq {:apiVersion=>"cilium.io/v2", :description=>"example-description", :kind=>"CiliumNetworkPolicy", :met...tchLabels=>{:role=>"db"}}, :ingress=>[{:fromEndpoints=>[{:matchLabels=>{:project=>"myproject"}}]}]}}8660UsersFinder8661 #execute8662 with a normal user8663 returns all users8664 filters by username8665 filters by id8666 filters by username (case insensitive)8667 filters by search8668 does not filter by private emails search8669 filters by blocked users8670 filters by active users8671 filters by external users8672 filters by non external users8673 filters by created_at8674 filters by non internal users8675 does not filter by custom attributes8676 orders returned results8677 does not filter by admins8678 with an admin user8679 filters by external users8680 returns all users8681 returns only admins8682 filters by custom attributes8683 filters by private emails search8684bin/feature-flag8685 FeatureFlagCreator8686 properly creates a feature flag8687 when running on master8688 requires feature branch8689 validates feature flag name8690 argv: [".invalid.feature.flag"], ex: /Provide a name for the feature flag that is/8691 is expected to raise /Provide a name for the feature flag that is/8692 argv: ["existing-feature-flag"], ex: /already exists!/8693 is expected to raise /already exists!/8694 FeatureFlagOptionParser8695 .parse8696 missing feature flag name8697 parses -h8698 param: :name, argv: ["foo"], result: "foo"8699 is expected to eq "foo"8700 param: :amend, argv: ["foo", "--amend"], result: true8701 is expected to eq true8702 param: :force, argv: ["foo", "-f"], result: true8703 is expected to eq true8704 param: :force, argv: ["foo", "--force"], result: true8705 is expected to eq true8706 param: :ee, argv: ["foo", "-e"], result: true8707 is expected to eq true8708 param: :ee, argv: ["foo", "--ee"], result: true8709 is expected to eq true8710 param: :introduced_by_url, argv: ["foo", "-m", "https://url"], result: "https://url"8711 is expected to eq "https://url"8712 param: :introduced_by_url, argv: ["foo", "--introduced-by-url", "https://url"], result: "https://url"8713 is expected to eq "https://url"8714 param: :rollout_issue_url, argv: ["foo", "-i", "https://url"], result: "https://url"8715 is expected to eq "https://url"8716 param: :rollout_issue_url, argv: ["foo", "--rollout-issue-url", "https://url"], result: "https://url"8717 is expected to eq "https://url"8718 param: :dry_run, argv: ["foo", "-n"], result: true8719 is expected to eq true8720 param: :dry_run, argv: ["foo", "--dry-run"], result: true8721 is expected to eq true8722 param: :type, argv: ["foo", "-t", "development"], result: :development8723 is expected to eq :development8724 param: :type, argv: ["foo", "--type", "development"], result: :development8725 is expected to eq :development8726 param: :type, argv: ["foo", "-t", "invalid"], result: nil8727 is expected to eq nil8728 param: :type, argv: ["foo", "--type", "invalid"], result: nil8729 is expected to eq nil8730 param: :group, argv: ["foo", "-g", "group::memory"], result: "group::memory"8731 is expected to eq "group::memory"8732 param: :group, argv: ["foo", "--group", "group::memory"], result: "group::memory"8733 is expected to eq "group::memory"8734 param: :group, argv: ["foo", "-g", "invalid"], result: nil8735 is expected to eq nil8736 param: :group, argv: ["foo", "--group", "invalid"], result: nil8737 is expected to eq nil8738 .read_type8739 when there is only a single type defined8740 returns that type8741 when there is deprecated feature flag type8742 and deprecated type is given8743 shows error message and retries8744 when there are many types defined8745 reads type from $stdin8746 when invalid type is given8747 shows error message and retries8748 .read_group8749 reads type from $stdin8750 invalid group given8751 shows error message and retries8752 .read_introduced_by_url8753 reads type from $stdin8754 empty URL given8755 skips entry8756 invalid URL given8757 shows error message and retries8758 .read_rollout_issue_url8759 reads type from $stdin8760 invalid URL given8761 shows error message and retries8762 .read_ee_only8763 is expected to eq false8764Repositories::HousekeepingService8765 behaves like housekeeps repository8766 with a clean redis state8767 #execute8768 enqueues a sidekiq job8769 yields the block if given8770 resets counter after execution8771 runs the task specifically requested8772 when no lease can be obtained8773 does not enqueue a job8774 does not reset pushes_since_gc8775 does not yield8776 task type8777 goes through all three housekeeping tasks, executing only the highest task when there is overlap8778 #needed?8779 when the count is low enough8780 when the count is high enough8781 #increment!8782 increments the pushes_since_gc counter8783 behaves like housekeeps repository8784 with a clean redis state8785 #execute8786 enqueues a sidekiq job8787 yields the block if given8788 resets counter after execution8789 runs the task specifically requested8790 when no lease can be obtained8791 does not enqueue a job8792 does not reset pushes_since_gc8793 does not yield8794 task type8795 goes through all three housekeeping tasks, executing only the highest task when there is overlap8796 #needed?8797 when the count is low enough8798 when the count is high enough8799 #increment!8800 increments the pushes_since_gc counter8801PaginatedDiffEntity8802 exposes diff_files8803 exposes pagination data8804 when there are conflicts8805 conflicts are highlighted8806 merge ref head diff is not chosen to be displayed8807 conflicts are not calculated8808 when conflicts cannot be resolved8809 conflicts are not highlighted8810 when allow_tree_conflicts is set to true8811 conflicts are still highlighted8812Todos::Destroy::ConfidentialIssueService8813 #execute8814 when issue_id parameter is present8815 when provided issue is confidential8816 removes issue todos for users who can not access the confidential issue8817 when provided issue is not confidential8818 does not remove any todos8819 when project_id parameter is present8820 removes issues todos for users that cannot access confidential issues8821Resolvers::GroupMilestonesResolver8822 #resolve8823 calls MilestonesFinder#execute8824 without parameters8825 calls MilestonesFinder to retrieve all milestones8826 with parameters8827 calls MilestonesFinder with correct parameters8828 understands the timeframe argument8829 by ids8830 calls MilestonesFinder with correct parameters8831 by sort8832 calls MilestonesFinder with correct parameters8833 uses offset-pagination when sorting by expired_last_due_date_asc8834 uses offset-pagination when sorting by expired_last_due_date_desc8835 by timeframe8836 when start_date and end_date are present8837 when start date is after end_date8838 raises error8839 when only start_date is present8840 raises error8841 when only end_date is present8842 raises error8843 when user cannot read milestones8844 raises error8845 when including descendant milestones in a public group8846 finds milestones only in accessible projects and groups8847 include_descendants and include_ancestors8848 when including neither ancestor or descendant milestones in a public group8849 finds milestones only in accessible projects and groups8850 when including descendant milestones in a public group8851 finds milestones only in accessible projects and groups8852 when including ancestor milestones in a public group8853 finds milestones only in accessible projects and groups8854 when including both ancestor or descendant milestones in a public group8855 finds milestones only in accessible projects and groups8856Ci::Lint::ResultSerializer8857 when config is invalid8858 returns expected validity8859 returns job data8860 behaves like matches schema8861 is expected to match schema "entities/lint_result_entity"8862 when config is valid8863 returns expected validity8864 returns job data8865 behaves like matches schema8866 is expected to match schema "entities/lint_result_entity"8867 when dry run is enabled8868 returns expected validity8869 returns job data8870 behaves like matches schema8871 is expected to match schema "entities/lint_result_entity"8872 when only is not nil in the yaml8873 when only: is hash8874 renders only:refs as hash8875 behaves like matches schema8876 is expected to match schema "entities/lint_result_entity"8877 when only is an array of strings in the yaml8878 renders only: list as hash8879 behaves like matches schema8880 is expected to match schema "entities/lint_result_entity"8881 when except is not nil in the yaml8882 when except: is hash8883 renders except as hash8884 behaves like matches schema8885 is expected to match schema "entities/lint_result_entity"8886 when except is an array of strings in the yaml8887 renders only: list as hash8888 behaves like matches schema8889 is expected to match schema "entities/lint_result_entity"8890 with minimal job configuration8891 renders the job with defaults8892 behaves like matches schema8893 is expected to match schema "entities/lint_result_entity"8894 with environment defined8895 when formatted as a hash in yaml8896 renders the environment as a string8897 behaves like matches schema8898 is expected to match schema "entities/lint_result_entity"8899 when formatted as a string in yaml8900 renders the environment as a string8901 behaves like matches schema8902 is expected to match schema "entities/lint_result_entity"8903 when script values are formatted as arrays in the yaml8904 renders the scripts as arrays8905 behaves like matches schema8906 is expected to match schema "entities/lint_result_entity"8907Clusters::Applications::PatchService8908 #execute8909 when there are no errors8910 make the application updating8911 schedule async installation status check8912 when kubernetes cluster communication fails8913 logs into kubernetes.log and Sentry8914 make the application errored8915 a non kubernetes error happens8916 logs into kubernetes.log and Sentry8917 make the application errored8918Backup::Manager8919 #pack8920 executes tar8921 when BACKUP is set8922 uses the given value as tar file name8923 when skipped is set in backup_information.yml8924 executes tar8925 when a directory does not exist8926 executes tar8927 #remove_tmp8928 removes backups/tmp dir8929 prints running task with a done confirmation8930 #remove_old8931 when keep_time is zero8932 removes no files8933 prints a skipped message8934 when no valid file is found8935 removes no files8936 prints a done message8937 when there are no files older than keep_time8938 removes no files8939 prints a done message8940 when keep_time is set to remove files8941 removes matching files with a human-readable versioned timestamp8942 removes matching files with a human-readable versioned timestamp with tagged EE8943 removes matching files with a human-readable non-versioned timestamp8944 removes matching files without a human-readable timestamp8945 does not remove files that are not old enough8946 does not remove non-matching files8947 prints a done message8948 when removing a file fails8949 removes the remaining expected files8950 sets the correct removed count8951 prints the error from file that could not be removed8952 verify_backup_version8953 on version mismatch8954 stops the process8955 on version match8956 does nothing8957 #unpack8958 when there are no backup files in the directory8959 fails the operation and prints an error8960 when there are two backup files in the directory and BACKUP variable is not set8961 prints the list of available backups8962 fails the operation and prints an error8963 when BACKUP variable is set to a non-existing file8964 fails the operation and prints an error8965 when BACKUP variable is set to a correct file8966 unpacks the file8967 when there is a non-tarred backup in the directory8968 selects the non-tarred backup to restore from8969 #upload8970 target path8971 uses the tar filename by default8972 adds the DIRECTORY environment variable if present8973 with AWS with server side encryption8974 with SSE-S3 without using storage_options8975 sets encryption attributes8976 with SSE-C (customer-provided keys) options8977 sets encryption attributes8978 with SSE-KMS options8979 sets encryption attributes8980 with Google provider8981 does not attempt to set ACL8982 with AzureRM provider8983 loads the provider8984NewMergeRequestWorker8985 #perform8986 when a merge request not found8987 does not call Services8988 logs an error8989 when a user not found8990 does not call Services8991 logs an error8992 with a user8993 when the merge request author is blocked8994 behaves like a new merge request where the author cannot trigger notifications8995 does not create a notification for the mentioned user8996 when the merge request author is a ghost8997 behaves like a new merge request where the author cannot trigger notifications8998 does not create a notification for the mentioned user8999 when everything is ok9000 creates a new event record9001 creates a notification for the mentioned user9002Import::GitlabProjects::CreateProjectFromRemoteFileService9003 does not validate content-type or content-length when the file is stored in AWS-S39004 behaves like successfully import9005 creates a project and returns a successful response9006 behaves like successfully import9007 creates a project and returns a successful response9008 when the file url is invalid9009 returns an erred response with the reason of the failure9010 validate file type9011 returns erred response when the file type is not informed9012 returns erred response when the file type is not allowed9013 validate content type9014 returns erred response when the file size is not informed9015 returns error response when the file size is a text9016 returns erred response when the file is larger then allowed9017 when required parameters are not provided9018 returns an erred response with the reason of the failure9019 when the project is invalid9020 returns an erred response with the reason of the failure9021Clusters::Gcp::ProvisionService9022 #execute9023 when succeeded to request provision9024 behaves like success9025 schedules a worker for status minitoring9026 when operation status is unexpected9027 behaves like error9028 sets an error to provider object9029 when selfLink is unexpected9030 behaves like error9031 sets an error to provider object9032 when Internal Server Error happened9033 behaves like error9034 sets an error to provider object9035Resolvers::DesignManagement::DesignsResolver9036 is expected to have nullable GraphQL type DesignConnection9037 #resolve9038 when the user cannot see designs9039 returns nothing9040 for a design collection9041 which contains just a single design9042 returns just that design9043 which contains another design9044 returns all designs9045 filtering9046 by filename9047 resolves to just the relevant design, ignoring designs with the same filename on different issues9048 by id9049 ids is provided but null9050 behaves as if unfiltered9051 ids is provided but empty9052 eliminates all values9053 the ID is on the current issue9054 resolves to just the relevant design9055 the ID is on a different issue9056 ignores it9057Clusters::AgentsFinder9058 #execute9059 is expected to contain exactly #<Clusters::Agent id: 1, created_at: "2022-02-04 17:17:15.467947255 +0000", updated_at: "2022-02-04 17:17:15.467947255 +0000", project_id: 789, name: "agent-1", created_by_user_id: 1755>9060 user does not have permission9061 is expected to be empty9062 filtering by name9063 name does not match9064 is expected to be empty9065 name does match9066 is expected to contain exactly #<Clusters::Agent id: 7, created_at: "2022-02-04 17:17:19.602315978 +0000", updated_at: "2022-02-04 17:17:19.602315978 +0000", project_id: 795, name: "agent-7", created_by_user_id: 1770>9067BulkImports::Common::Pipelines::UploadsPipeline9068 when importing to group9069 #run9070 imports uploads into destination portable and removes tmpdir9071 when importing avatar9072 imports avatar9073 when something goes wrong9074 raises exception9075 #extract9076 downloads & extracts upload paths9077 #load9078 creates a file upload9079 when dynamic path is nil9080 returns9081 when path is a directory9082 returns9083 when path is a symlink9084 does not upload the file9085 #after_run9086 removes tmp dir9087 when dir does not exist9088 does not attempt to remove tmpdir9089 when importing to project9090 #run9091 imports uploads into destination portable and removes tmpdir9092 when importing avatar9093 imports avatar9094 when something goes wrong9095 raises exception9096 #extract9097 downloads & extracts upload paths9098 #load9099 creates a file upload9100 when dynamic path is nil9101 returns9102 when path is a directory9103 returns9104 when path is a symlink9105 does not upload the file9106 #after_run9107 removes tmp dir9108 when dir does not exist9109 does not attempt to remove tmpdir9110Resolvers::BoardListsResolver9111 #resolve9112 when project boards9113 behaves like group and project board lists resolver9114 does not create the backlog list9115 with unauthorized user9116 raises an error9117 when authorized9118 returns a list of board lists9119 when another user has list preferences9120 returns the complete list of board lists for this user9121 when querying for a single list9122 returns specified list9123 returns empty result if list is not found9124 raises an argument error if list ID is not valid9125 when group boards9126 behaves like group and project board lists resolver9127 does not create the backlog list9128 with unauthorized user9129 raises an error9130 when authorized9131 returns a list of board lists9132 when another user has list preferences9133 returns the complete list of board lists for this user9134 when querying for a single list9135 returns specified list9136 returns empty result if list is not found9137 raises an argument error if list ID is not valid9138Gitlab::LfsToken9139 #token9140 when the actor is a user9141 returns the correct username9142 returns the correct token type9143 behaves like a valid LFS token9144 returns a computed token9145 when the actor is a key9146 returns the correct username9147 returns the correct token type9148 behaves like a valid LFS token9149 returns a computed token9150 when the actor is a deploy key9151 returns the correct username9152 returns the correct token type9153 behaves like a valid LFS token9154 returns a computed token9155 when the actor is invalid9156 raises an exception9157 #token_valid?9158 where the token is invalid9159 because it's junk9160 returns false9161 because it's been fiddled with9162 returns false9163 because it was generated with a different secret9164 returns false9165 because it's expired9166 returns false9167 where the token is valid9168 returns true9169 when the actor is a regular user9170 when the user is blocked9171 returns false9172 when the user password is expired9173 returns false9174 when the actor is an ldap user9175 when the user is blocked9176 returns false9177 when the user password is expired9178 returns true9179 #deploy_key_pushable?9180 when actor is not a DeployKey9181 returns false9182 when actor is a DeployKey9183 but the DeployKey cannot push to the project9184 returns false9185 and the DeployKey can push to the project9186 returns true9187 #type9188 when actor is not a User9189 returns :lfs_deploy_token type9190 when actor is a User9191 returns :lfs_token type9192 #authentication_payload9193 returns a Hash designed for gitlab-shell9194Gitlab::Git::Compare9195 #commits9196 has 8 elements9197 is expected to include "6f6d7e7ed97bb5f0054f2b1df789b39ca89b6ff9"9198 is expected not to include "cfe32cf61b73a0d5e9f13e774abde7ff789b1660"9199 non-existing base ref9200 is expected to be empty9201 non-existing head ref9202 is expected to be empty9203 base ref is equal to head ref9204 is expected to be empty9205 providing nil as base ref or head ref9206 is expected to be empty9207 #diffs9208 has 10 elements9209 is expected to include "files/ruby/popen.rb"9210 is expected not to include "LICENSE"9211 non-existing base ref9212 is expected to be empty9213 non-existing head ref9214 is expected to be empty9215 #same9216 is expected to eq false9217 base ref is equal to head ref9218 is expected to eq true9219 #commits straight compare9220 has 8 elements9221 is expected to include "6f6d7e7ed97bb5f0054f2b1df789b39ca89b6ff9"9222 is expected not to include "cfe32cf61b73a0d5e9f13e774abde7ff789b1660"9223 #diffs straight compare9224 has 10 elements9225 is expected to include "files/ruby/popen.rb"9226 is expected not to include "LICENSE"9227Resolvers::ProjectsResolver9228 #resolve9229 when user is not logged in9230 when no filters are applied9231 returns all public projects9232 when search filter is provided9233 returns matching project9234 when membership filter is provided9235 returns empty list9236 when searchNamespaces filter is provided9237 returns projects in a matching namespace9238 when searchNamespaces filter false9239 returns ignores namespace matches9240 when topics filter is provided9241 returns matching project9242 when user is logged in9243 when no filters are applied9244 returns all visible projects for the user9245 when search filter is provided9246 returns matching project9247 when membership filter is provided9248 returns projects that user is member of9249 when searchNamespaces filter is provided9250 returns projects from matching group9251 when searchNamespaces filter false9252 returns ignores namespace matches9253 when ids filter is provided9254 returns matching project9255 when sorting9256 when sorting by similarity9257 returns projects in order of similarity to search9258 when no sort is provided9259 returns projects in descending order by id9260 when topics filter is provided9261 returns matching project9262ProductAnalyticsEvent9263 is expected to belong to project required: false9264 is expected to respond to #order_by_time9265 validations9266 is expected to validate that :project_id cannot be empty/falsy9267 is expected to validate that :event_id cannot be empty/falsy9268 is expected to validate that :v_collector cannot be empty/falsy9269 is expected to validate that :v_etl cannot be empty/falsy9270 .timerange9271 is expected to contain exactly #<ProductAnalyticsEvent id: 1, project_id: 809, platform: "web", etl_tstamp: nil, collector_tstamp: "...l, event_name: nil, event_format: nil, event_version: nil, event_fingerprint: nil, true_tstamp: nil>9272 is expected to contain exactly #<ProductAnalyticsEvent id: 1, project_id: 809, platform: "web", etl_tstamp: nil, collector_tstamp: "...l, event_name: nil, event_format: nil, event_version: nil, event_fingerprint: nil, true_tstamp: nil> and #<ProductAnalyticsEvent id: 2, project_id: 810, platform: "web", etl_tstamp: nil, collector_tstamp: "...l, event_name: nil, event_format: nil, event_version: nil, event_fingerprint: nil, true_tstamp: nil>9273 is expected to contain exactly #<ProductAnalyticsEvent id: 1, project_id: 809, platform: "web", etl_tstamp: nil, collector_tstamp: "...l, event_name: nil, event_format: nil, event_version: nil, event_fingerprint: nil, true_tstamp: nil>, #<ProductAnalyticsEvent id: 2, project_id: 810, platform: "web", etl_tstamp: nil, collector_tstamp: "...l, event_name: nil, event_format: nil, event_version: nil, event_fingerprint: nil, true_tstamp: nil>, and #<ProductAnalyticsEvent id: 3, project_id: 811, platform: "web", etl_tstamp: nil, collector_tstamp: "...l, event_name: nil, event_format: nil, event_version: nil, event_fingerprint: nil, true_tstamp: nil>9274 .count_by_graph9275 is expected to eq {"app"=>1, "web"=>2}9276 is expected to eq {"app"=>1, "mobile"=>1, "web"=>2}9277 .count_collector_tstamp_by_day9278 is expected to eq {2022-02-04 00:00:00.000000000 +0000=>3, 2022-01-30 00:00:00.000000000 +0000=>2}9279Ci::NamespaceMirror9280 scopes9281 .by_group_and_descendants9282 returns groups having group2.id in traversal_ids9283 .contains_any_of_namespaces9284 returns groups having group2.id in traversal_ids9285 .by_namespace_id9286 returns namesapce mirrors of namespace id9287 .sync!9288 when namespace mirror does not exist in the first place9289 creates the mirror9290 when namespace mirror does already exist9291 updates the mirror9292 behaves like changing the middle namespace9293 updates traversal_ids for the base and descendants9294 when the FFs sync_traversal_ids, use_traversal_ids and use_traversal_ids_for_ancestors are disabled9295 behaves like changing the middle namespace9296 updates traversal_ids for the base and descendants9297Reenqueuer9298 disables Sidekiq retries9299 behaves like reenqueuer9300 implements lease_timeout9301 uses the :none deduplication strategy9302 #perform9303 tries to obtain a lease9304 behaves like #perform is rate limited to 1 call per9305 when the work finishes in 0 seconds9306 sleeps exactly the minimum duration9307 when the work finishes in 10% of minimum duration9308 sleeps 90% of minimum duration9309 when the work finishes in 90% of minimum duration9310 sleeps 10% of minimum duration9311 when the work finishes exactly at minimum duration9312 does not sleep9313 when the work takes 10% longer than minimum duration9314 does not sleep9315 when the work takes twice as long as minimum duration9316 does not sleep9317 #perform9318 when the lease is available9319 does perform9320 when the lease is taken9321 does not perform9322 when #perform returns truthy9323 reenqueues the worker9324 returns the original value from #perform9325 when #perform returns falsey9326 does not reenqueue the worker9327 returns the original value from #perform9328Reenqueuer::ReenqueuerSleeper9329 behaves like #perform is rate limited to 1 call per9330 when the work finishes in 0 seconds9331 sleeps exactly the minimum duration9332 when the work finishes in 10% of minimum duration9333 sleeps 90% of minimum duration9334 when the work finishes in 90% of minimum duration9335 sleeps 10% of minimum duration9336 when the work finishes exactly at minimum duration9337 does not sleep9338 when the work takes 10% longer than minimum duration9339 does not sleep9340 when the work takes twice as long as minimum duration9341 does not sleep9342 #ensure_minimum_duration9343 when the block completes well before the minimum duration9344 sleeps until the minimum duration9345 when the block completes just before the minimum duration9346 sleeps until the minimum duration9347 when the block completes just after the minimum duration9348 does not sleep9349 when the block completes well after the minimum duration9350 does not sleep9351Ci::HasVariable9352 is expected to validate that :key cannot be empty/falsy9353 is expected to validate that the length of :key is at most 2559354 is expected to allow :key to be ‹"foo"›9355 is expected not to allow :key to be ‹"foo bar"›9356 is expected not to allow :key to be ‹"foo/bar"›9357 scopes9358 .by_key9359 is expected to contain exactly #<Ci::Variable id: 1, key: [FILTERED], value: nil, encrypted_value: "jzwN+h92WVSxgDyaRCCjaw==\n", enc... project_id: 821, protected: false, environment_scope: "*", masked: false, variable_type: "env_var">9360 #key=9361 when the new key is nil9362 strips leading and trailing whitespaces9363 when the new key has leadind and trailing whitespaces9364 strips leading and trailing whitespaces9365 #value9366 stores the encrypted value9367 stores an iv for value9368 stores a salt for value9369Skipping ./spec/models/concerns/ci/has_variable_spec.rb[1:8:4] 'Ci::HasVariable#value fails to decrypt if iv is incorrect' because it's flaky.9370 fails to decrypt if iv is incorrect (PENDING: around hook at ./spec/support/flaky_tests.rb:21 did not execute the example)9371 #to_runner_variable9372 returns a hash for the runner9373 with RequestStore enabled9374 decrypts once9375 does not cache similar keys9376 does not cache unpersisted values9377 with enable_ci_variable_caching feature flag disabled9378 decrypts twice9379ClustersHelper9380 #has_rbac_enabled?9381 when kubernetes platform has been created9382 returns kubernetes platform value9383 when kubernetes platform has not been created yet9384 delegates to cluster provider9385 when ABAC cluster is created9386 delegates to cluster provider9387 #create_new_cluster_label9388 GCP provider9389 is expected to eq "Create new cluster on GKE"9390 AWS provider9391 is expected to eq "Create new cluster on EKS"9392 other provider9393 is expected to eq "Create new cluster"9394 no provider9395 is expected to eq "Create new cluster"9396 #js_clusters_list_data9397 displays endpoint path9398 generates svg image data9399 displays and ancestor_help_path9400 displays empty image path9401 displays create cluster using certificate path9402 user has no permissions to create a cluster9403 displays that user can't add cluster9404 user is a maintainer9405 displays that the user can add cluster9406 project cluster9407 doesn't display empty state help text9408 group cluster9409 displays empty state help text9410 #js_clusters_data9411 displays project default branch9412 displays image path9413 displays project path9414 displays add cluster using certificate path9415 displays kas address9416 displays GitLab version9417 #js_cluster_new9418 displays a cluster_connect_help_path9419 #cluster_type_label9420 project cluster9421 is expected to eq "Project cluster"9422 group cluster9423 is expected to eq "Group cluster"9424 instance cluster9425 is expected to eq "Instance cluster"9426 other values9427 diplays generic cluster and reports error9428 #display_cluster_agents?9429 when clusterable is a project9430 allows agents to display9431 when clusterable is a group9432 does not allow agents to display9433forked project import9434 can access the MR9435Milestones::CloseService9436 #execute9437 is expected to be valid9438 is expected to be closed9439 event9440 is expected to be truthy9441 is expected to eq #<Milestone id:82 namespace789/project889%"Milestone v1.2">9442 is expected to eq "closed"9443Ci::BuildTraceChunks::Database9444 #data9445 when data exists9446 returns the data9447 when data does not exist9448 returns nil9449 #set_data9450 when data exists9451 overwrites data9452 when data does not exist9453 sets new data9454 #delete_data9455 when data exists9456 deletes data9457 when data does not exist9458 does nothing9459 #size9460 when data exists9461 returns data bytesize correctly9462 when data does not exist9463 returns zero9464 #keys9465 returns empty array9466Banzai::ReferenceParser::LabelParser9467 #nodes_visible_to_user9468 when the link has a data-issue attribute9469 behaves like referenced feature visibility9470 when feature is disabled9471 does not create reference9472 when feature is enabled only for team members9473 does not create reference for non member9474 creates reference for member9475 when feature is enabled9476 creates reference9477 #referenced_by9478 when the link has a data-label attribute9479 using an existing label ID9480 returns an Array of labels9481 using a non-existing label ID9482 returns an empty Array9483JiraConnectInstallation9484 associations9485 is expected to have many subscriptions class_name => JiraConnectSubscription9486 validations9487 is expected to validate that :client_key cannot be empty/falsy9488 is expected to validate that :client_key is case-sensitively unique9489 is expected to validate that :shared_secret cannot be empty/falsy9490 is expected to validate that :base_url cannot be empty/falsy9491 is expected to allow :base_url to be ‹"https://test.atlassian.net"›9492 is expected not to allow :base_url to be ‹"not/a/url"›9493 is expected to allow :instance_url to be ‹"https://test.atlassian.net"›9494 is expected not to allow :instance_url to be ‹"not/a/url"›9495 .for_project9496 returns installations with subscriptions for project9497 returns distinct installations9498Packages::Tag9499 relationships9500 is expected to belong to package required: false inverse_of => tags9501 validations9502 is expected to validate that :package cannot be empty/falsy9503 is expected to validate that :name cannot be empty/falsy9504 .for_packages9505 is expected to contain exactly #<Packages::Tag id: 3, package_id: 20, name: "tag-3", created_at: "2022-02-04 17:18:11.349636682 +0000", updated_at: "2022-02-04 17:18:11.349636682 +0000">, #<Packages::Tag id: 4, package_id: 21, name: "tag-4", created_at: "2022-02-04 17:18:11.366996550 +0000", updated_at: "2022-02-04 17:18:11.366996550 +0000">, and #<Packages::Tag id: 5, package_id: 22, name: "tag-5", created_at: "2022-02-04 17:18:11.386907648 +0000", updated_at: "2022-02-04 17:18:11.386907648 +0000">9506 with too many tags9507 is expected to contain exactly #<Packages::Tag id: 7, package_id: 24, name: "tag-7", created_at: "2022-02-04 17:18:11.919702180 +0000", updated_at: "2022-02-04 17:18:11.919702180 +0000"> and #<Packages::Tag id: 8, package_id: 25, name: "tag-8", created_at: "2022-02-04 17:18:11.935259289 +0000", updated_at: "2022-02-04 17:18:11.935259289 +0000">9508 .with_name9509 is expected to contain exactly #<Packages::Tag id: 9, package_id: 26, name: "tag1", created_at: "2022-02-04 17:18:12.211716548 +0000", updated_at: "2022-02-04 17:18:12.211716548 +0000">9510 with nil name9511 is expected to eq []9512 with multiple names9513 is expected to contain exactly #<Packages::Tag id: 9, package_id: 26, name: "tag1", created_at: "2022-02-04 17:18:12.211716548 +0000", updated_at: "2022-02-04 17:18:12.211716548 +0000"> and #<Packages::Tag id: 11, package_id: 26, name: "tag3", created_at: "2022-02-04 17:18:12.217736338 +0000", updated_at: "2022-02-04 17:18:12.217736338 +0000">9514Gitlab::Database::AsyncIndexes::MigrationHelpers9515 #unprepare_async_index9516 when the flag is enabled9517 destroys the record9518 when an explicit name is given9519 destroys the record9520 when the async index table does not exist9521 does not raise an error9522 when the feature flag is disabled9523 does not destroy the record9524 #unprepare_async_index_by_name9525 when the flag is enabled9526 destroys the record9527 when the async index table does not exist9528 does not raise an error9529 when the feature flag is disabled9530 does not destroy the record9531 #prepare_async_index9532 when the feature flag is enabled9533 creates the record for the async index9534 when an explicit name is given9535 creates the record with the given name9536 when the index already exists9537 does not create the record9538 when the record already exists9539 does attempt to create the record9540 updates definition if changed9541 does not update definition if not changed9542 when the async index table does not exist9543 does not raise an error9544 when the feature flag is disabled9545 does not create the record9546GoogleCloud::GeneratePipelineService9547 for cloud-run9548 when there is no existing pipeline9549 creates a new branch with commit for cloud-run deployment9550 generated pipeline includes cloud-run deployment9551 simulate errors9552 fails to create branch9553 fails to commit changes9554 when there is an existing pipeline without `deploy` stage9555 introduces a `deploy` stage and includes the deploy-to-cloud-run job9556 when there is an existing pipeline with `deploy` stage9557 includes the deploy-to-cloud-run job9558 when there is an existing pipeline with `includes`9559 includes the deploy-to-cloud-run job9560 for cloud-storage9561 when there is no existing pipeline9562 creates a new branch with commit for cloud-storage deployment9563 generated pipeline includes cloud-storage deployment9564Gitlab::Ci::Ansi2json::Line9565 #<<9566 appends new data to the current segment9567 #style9568 when style is passed to the initializer9569 returns the same style9570 when style is not passed to the initializer9571 returns the default style9572 #update_style9573 sets the style9574 #add_section9575 appends a new section to the list9576 #set_section_options9577 sets the current section's options9578 #set_as_section_header9579 change the section_header to true9580 #set_section_duration9581 duration: nil, result: "00:00"9582 is expected to eq "00:00"9583 duration: "string", result: "00:00"9584 is expected to eq "00:00"9585 duration: 0 seconds, result: "00:00"9586 is expected to eq "00:00"9587 duration: 7 seconds, result: "00:07"9588 is expected to eq "00:07"9589 duration: 75, result: "01:15"9590 is expected to eq "01:15"9591 duration: 1 minute and 15 seconds, result: "01:15"9592 is expected to eq "01:15"9593 duration: 13 hours, 14 minutes, and 15 seconds, result: "13:14:15"9594 is expected to eq "13:14:15"9595 duration: 1 day, 13 hours, 14 minutes, and 15 seconds, result: "37:14:15"9596 is expected to eq "37:14:15"9597 #flush_current_segment!9598 when current segment is not empty9599 adds the segment to the list9600 updates the current segment pointer propagating the style9601 when current segment is empty9602 does not add any segments to the list9603 does not change the current segment9604 #to_h9605 when sections are present9606 when section header is set9607 serializes the attributes set9608 when section duration is set9609 serializes the attributes set9610 when there are no sections9611 serializes the attributes set9612Mutations::MergeRequests::SetSubscription9613 is expected to require graphql authorizations :update_subscription9614 when user does not have access to the project9615 behaves like a subscribeable not accessible graphql resource9616 raises an error if the resource is not accessible to the user9617 when user is developer member of the project9618 behaves like a subscribeable graphql resource9619 subscribes to the resource9620 when passing subscribe as false9621 unsubscribes from the discussion9622 when the project is public9623 behaves like a subscribeable graphql resource9624 subscribes to the resource9625 when passing subscribe as false9626 unsubscribes from the discussion9627ClustersFinder9628 #execute9629 when scope is all9630 is expected to contain exactly #<Clusters::Cluster id: 368, user_id: 1902, provider_type: "gcp", platform_type: "kubernetes", create...e, management_project_id: nil, cleanup_status: 1, cleanup_status_reason: nil, helm_major_version: 3> and #<Clusters::Cluster id: 371, user_id: 1905, provider_type: "gcp", platform_type: "kubernetes", create...e, management_project_id: nil, cleanup_status: 1, cleanup_status_reason: nil, helm_major_version: 3>9631 when scope is active9632 is expected to contain exactly #<Clusters::Cluster id: 374, user_id: 1909, provider_type: "gcp", platform_type: "kubernetes", create...e, management_project_id: nil, cleanup_status: 1, cleanup_status_reason: nil, helm_major_version: 3>9633 when scope is inactive9634 is expected to contain exactly #<Clusters::Cluster id: 377, user_id: 1913, provider_type: "gcp", platform_type: "kubernetes", create...e, management_project_id: nil, cleanup_status: 1, cleanup_status_reason: nil, helm_major_version: 3>9635Gitlab::Ci::Reports::Security::Identifier9636 #initialize9637 when all params are given9638 initializes an instance9639 when attribute external_type is missing9640 raises an error9641 when attribute external_id is missing9642 raises an error9643 when attribute name is missing9644 raises an error9645 #key9646 returns fingerprint9647 #type_identifier?9648 external_type: "cve", expected_result: false9649 is expected to equal false9650 external_type: "foo", expected_result: false9651 is expected to equal false9652 external_type: "cwe", expected_result: true9653 is expected to equal true9654 external_type: "wasc", expected_result: true9655 is expected to equal true9656 external type check methods9657 external_type: "Foo", is_cve?: false, is_cwe?: false, is_wasc?: false9658 returns correct result for the type check method9659 external_type: "Cve", is_cve?: true, is_cwe?: false, is_wasc?: false9660 returns correct result for the type check method9661 external_type: "Cwe", is_cve?: false, is_cwe?: true, is_wasc?: false9662 returns correct result for the type check method9663 external_type: "Wasc", is_cve?: false, is_cwe?: false, is_wasc?: true9664 returns correct result for the type check method9665 #to_hash9666 returns expected hash9667 #==9668 when external_type and external_id are equal9669 returns true9670 when external_type is different9671 returns false9672 when external_id is different9673 returns false9674Gitlab::DeployKeyAccess9675 #can_create_tag?9676 push tag that matches a protected tag pattern via a deploy key9677 still pushes that tag9678 #can_push_for_ref?9679 push to a protected branch of this project via a deploy key9680 when the project has active deploy key owned by this user9681 returns true9682 when the project has active deploy keys, but not by this user9683 returns false9684 when there is another branch no one can push to9685 returns false when trying to push to that other branch9686 and the deploy key added for the first protected branch is also added for this other branch9687 returns true for both protected branches9688Ci::DailyBuildGroupReportResultsFinder9689 #execute9690 when params are provided9691 when current user is not allowed to read data9692 returns an empty collection9693 when current user is allowed to read data9694 returns matching coverages within the given date range9695 when ref_path is nil9696 returns coverages for the default branch9697 when limit is specified9698 returns limited number of matching coverages within the given date range9699 when provided dates are nil9700 returns all coverages from the last 90 days9701NavHelper9702 #header_links9703 when the user is logged in9704 has all the expected links by default9705 contains the impersonation link while impersonating9706 as admin9707 application setting :admin_mode is enabled9708 does not contain the admin mode link by default9709 with admin mode enabled9710 contains the admin mode link9711 application setting :admin_mode is disabled9712 does not contain the admin mode link9713 with admin mode enabled9714 has no effect on header links9715 when the user cannot read cross project9716 does not contain cross project elements when the user cannot read cross project9717 shows the search box when the user cannot read cross project and they are visiting a project9718 when the user is not logged in9719 returns only the sign in and search when the user is not logged in9720 .admin_monitoring_nav_links9721 is expected to all be a kind of String9722 #page_has_markdown?9723 path: "merge_requests#show"9724 is expected to eq true9725 path: "projects/merge_requests/conflicts#show"9726 is expected to eq true9727 path: "issues#show"9728 is expected to eq true9729 path: "milestones#show"9730 is expected to eq true9731 path: "issues#designs"9732 is expected to eq true9733Gitlab::EventStore::Store9734 #subscribe9735 subscribes a worker to an event9736 subscribes multiple workers to an event9737 subscribes a worker to multiple events is separate calls9738 subscribes a worker to multiple events in a single call9739 subscribes a worker to an event with condition9740 refuses the subscription if the target is not an Event object9741 refuses the subscription if the subscriber is not a worker9742 #publish9743 when event has a subscribed worker9744 dispatches the event to the subscribed worker9745 raises and tracks an error when event is published inside a database transaction9746 refuses publishing if the target is not an Event object9747 when other workers subscribe to the same event9748 dispatches the event to each subscribed worker9749 when an error is raised9750 is rescued and tracked9751 when event has subscribed workers with condition9752 dispatches the event to the workers satisfying the condition9753 when the event does not have any subscribers9754 returns successfully9755 does not dispatch the event to another subscription9756 subscriber9757 handles the event9758 when the event name does not exist9759 raises an error9760 when the worker does not define handle_event method9761 raises an error9762Banzai::ReferenceParser::DesignParser9763 #nodes_visible_to_user9764 behaves like referenced feature visibility9765 when feature is disabled9766 does not create reference9767 when feature is enabled only for team members9768 does not create reference for non member9769 creates reference for member9770 when feature is enabled9771 creates reference9772 specific states9773 redacts links we should not have access to9774 design management is not available9775 redacts all nodes9776 #process9777 returns the correct designs9778Projects::DeployTokens::CreateService9779 behaves like a deploy token creation service9780 #execute9781 when the deploy token is valid9782 creates a new DeployToken9783 creates a new ProjectDeployToken9784 returns a DeployToken9785 when expires at date is not passed9786 sets Forever.date9787 when username is empty string9788 converts it to nil9789 when username is provided9790 keeps the provided username9791 when the deploy token is invalid9792 does not create a new DeployToken9793 does not create a new ProjectDeployToken9794StuckExportJobsWorker9795 with started export status9796 behaves like project export job detection9797 when the job has completed9798 when the export status was already updated9799 does not mark the export as failed9800 when the export status was not updated9801 marks the project as failed9802 when the job is not in queue and db record in queued state9803 marks the project as failed9804 when the job is running in Sidekiq9805 does not mark the project export as failed9806Gitlab::Ci::Pipeline::Chain::Seed9807 #perform!9808 allocates next IID9809 ensures ci_ref9810 sets the seeds in the command object9811 when no ref policy is specified9812 correctly fabricates stages and builds9813 when refs policy is specified9814 returns pipeline seed with jobs only assigned to master9815 when source policy is specified9816 returns pipeline seed with jobs only assigned to schedules9817 when kubernetes policy is specified9818 when kubernetes is active9819 when user configured kubernetes from CI/CD > Clusters9820 returns seeds for kubernetes dependent job9821 when kubernetes is not active9822 does not return seeds for kubernetes dependent job9823 when variables policy is specified9824 returns stage seeds only when variables expression is truthy9825 when there is seeds_block9826 does not execute the block9827 #root_variables9828 sends root variable with overridden by rules9829 N+1 queries9830 avoids N+1 queries when calculating variables of jobs9831Security::CiConfiguration::SastBuildAction9832 with existing .gitlab-ci.yml9833 sast has not been included9834 template includes are array9835 generates the correct YML9836 template include is not an array9837 generates the correct YML9838 reports defaults have been overwritten9839 sast template include is not an array9840 generates the correct YML9841 with default values9842 generates the correct YML9843 reports defaults have not been overwritten9844 analyzer section9845 generates the correct YML9846 analyzers are disabled9847 writes SAST_EXCLUDED_ANALYZERS9848 all analyzers are enabled9849 does not write SAST_EXCLUDED_ANALYZERS9850 with update stage and SEARCH_MAX_DEPTH and set SECURE_ANALYZERS_PREFIX to default9851 generates the correct YML9852 with no existing variables9853 generates the correct YML9854 with no existing sast config9855 generates the correct YML9856 with no existing sast variables9857 generates the correct YML9858 with no .gitlab-ci.yml9859 autodevops disabled9860 with one empty parameter9861 generates the correct YML9862 with all parameters9863 generates the correct YML9864 with autodevops enabled9865 generates the correct YML9866PersonalAccessTokens::CreateService9867 #execute9868 when current_user is an administrator9869 when admin mode is enabled9870 behaves like a successfully created token9871 creates personal access token record9872 logs the event9873 when admin mode is disabled9874 behaves like an unsuccessfully created token9875 is expected to equal false9876 is expected to eq "Not permitted to create"9877 is expected to be nil9878 when current_user is not an administrator9879 target_user is not the same as current_user9880 behaves like an unsuccessfully created token9881 is expected to equal false9882 is expected to eq "Not permitted to create"9883 is expected to be nil9884 target_user is same as current_user9885 behaves like a successfully created token9886 creates personal access token record9887 logs the event9888Gitlab::Ci::Config::Entry::Trigger9889 when trigger config is a non-empty string9890 #valid?9891 is expected to be valid9892 #value9893 returns a trigger configuration hash9894 when trigger config an empty string9895 #valid?9896 is expected not to be valid9897 #errors9898 returns an error about an empty config9899 when trigger is a hash9900 when branch is provided9901 #valid?9902 is expected to be valid9903 #value9904 returns a trigger configuration hash9905 when strategy is provided9906 when strategy is depend9907 #valid?9908 is expected to be valid9909 #value9910 returns a trigger configuration hash9911 when strategy is invalid9912 #valid?9913 is expected not to be valid9914 #errors9915 returns an error about unknown config key9916 #include9917 with simple include9918 is expected to be valid9919 returns a trigger configuration hash9920 with project9921 is expected not to be valid9922 returns an error9923 with branch9924 is expected not to be valid9925 returns an error9926 when config contains unknown keys9927 #valid?9928 is expected not to be valid9929 #errors9930 returns an error about unknown config key9931 when trigger configuration is not valid9932 when branch is not provided9933 #valid?9934 is expected not to be valid9935 #errors9936 returns an error message9937Boards::CreateService9938 #execute9939 when board parent is a project9940 behaves like boards create service9941 when parent does not have a board9942 creates a new board9943 creates the default lists9944 when parent has a board9945 does not create a new board9946 when board parent is a group9947 behaves like boards create service9948 when parent does not have a board9949 creates a new board9950 creates the default lists9951 when parent has a board9952 does not create a new board9953Gitlab::GitalyClient::ConflictsService9954 #list_conflict_files9955 behaves like listing conflicts9956 sends an RPC request9957 when allow_tree_conflicts is set to true9958 behaves like listing conflicts9959 sends an RPC request9960 #resolve_conflicts9961 sends an RPC request9962 raises a relevant exception if resolution_error is present9963 with branches with UTF-8 characters9964 handles commit messages with UTF-8 characters9965BulkImports::Common::Graphql::GetMembersQuery9966 has a valid query9967 #data_path9968 returns data path9969 #page_info_path9970 returns pagination information path9971 #to_s9972 when entity is group9973 queries group & group members9974 when entity is project9975 queries project & project members9976BitbucketServer::Representation::PullRequest9977 #author9978 is expected to eq "root"9979 #author_email9980 is expected to eq "joe.montana@49ers.com"9981 #author_username9982 returns username9983 when username is absent9984 returns slug9985 when slug and username are absent9986 returns displayName9987 #description9988 is expected to eq "Test"9989 #iid9990 is expected to eq 79991 #state9992 is expected to eq "merged"9993 declined pull requests9994 returns closed9995 open pull requests9996 returns open9997 #merged?9998 is expected to be truthy9999 #created_at10000 is expected to eq 153060063510001 #updated_at10002 is expected to eq 153060064810003 #title10004 is expected to eq "Added a new line"10005 #source_branch_name10006 is expected to eq "refs/heads/root/CODE_OF_CONDUCTmd-1530600625006"10007 #source_branch_sha10008 is expected to eq "074e2b4dddc5b99df1bf9d4a3f66cfc15481fdc8"10009 #target_branch_name10010 is expected to eq "refs/heads/master"10011 #target_branch_sha10012 is expected to eq "839fa9a2d434eb697815b8fcafaecc51accfdbbc"10013Settings10014 omniauth10015 defaults to enabled10016 .load_dynamic_cron_schedules!10017 generates a valid cron schedule10018 .attr_encrypted_db_key_base_truncated10019 is a string with maximum 32 bytes size10020 .attr_encrypted_db_key_base_1210021 when db key base secret is less than 12 bytes10022 expands db key base secret to 12 bytes10023 when key has multiple multi-byte UTF chars exceeding 12 bytes10024 does not use more than 32 bytes10025 .attr_encrypted_db_key_base_3210026 when db key base secret is less than 32 bytes10027 expands db key base secret to 32 bytes10028 when db key base secret is 32 bytes10029 returns original value10030 when db key base contains multi-byte UTF character10031 does not use more than 32 bytes10032 when db key base multi-byte UTF chars exceeding 32 bytes10033 does not use more than 32 bytes10034 .cron_for_service_ping10035 returns correct crontab for some manually calculated example10036 returns min, hour, day in the valid range10037 .encrypted10038 defaults to using the encrypted_settings_key_base for the key10039 returns empty encrypted config when a key has not been set10040Gitlab::Metrics::BootTimeTracker10041 #track_boot_time!10042 when called on puma for the first time10043 set the startup_time10044 records the current process runtime10045 logs the application boot time10046 tracks boot time in a prometheus gauge10047 on subsequent calls10048 does nothing10049 when called on sidekiq for the first time10050 set the startup_time10051 records the current process runtime10052 logs the application boot time10053 tracks boot time in a prometheus gauge10054 on subsequent calls10055 does nothing10056 when called on console for the first time10057 set the startup_time10058 records the current process runtime10059 logs the application boot time10060 tracks boot time in a prometheus gauge10061 on subsequent calls10062 does nothing10063 when called on other runtimes10064 does nothing10065 when feature flag is off10066 does nothing10067 #startup_time10068 returns 0 when boot time not tracked10069Ci::VariablePresenter10070 inherits from Gitlab::View::Presenter::Delegated10071 #initialize10072 takes a variable and optional params10073 exposes variable10074 forwards missing methods to variable10075 #placeholder10076 is expected to eq "PROJECT_VARIABLE"10077 #form_path10078 is expected to eq "/namespace876/project976/-/settings/ci_cd"10079 #edit_path10080 is expected to eq "/namespace877/project977/-/variables"10081 #delete_path10082 is expected to eq "/namespace878/project978/-/variables"10083API::Entities::Release10084 evidences10085 when the current user can download code10086 exposes the evidence sha and the json path10087 when the current user cannot download code10088 does not expose any evidence data10089 description_html10090 is inexistent10091 when include_html_description option is true10092 renders special references if current user has access10093 does not render special references if current user has no access10094Gitlab::SidekiqConfig::CliMethods10095 .worker_queues10096 when the file exists10097 when the file contains an array of hashes10098 memoizes the result10099 flattens and joins the contents10100 when the file does not exist10101 returns an empty array10102 .expand_queues10103 defaults the value of the second argument to .worker_queues10104 expands queue namespaces to concrete queue names10105 lets concrete queue names pass through10106 lets unknown queues pass through10107 .query_queues10108 returns the queue names of matched workers10109Gitlab::Metrics::Samplers::PumaSampler10110 behaves like metrics sampler10111 when sampling interval is passed explicitly10112 is expected to eq 4210113 when sampling interval is passed through the environment10114 is expected to eq 4210115 when no sampling interval is passed anywhere10116 uses the hardcoded default10117 #start10118 calls the sample method on the sampler thread10119 with warmup set to true10120 calls the sample method first on the caller thread10121 #safe_sample10122 calls #sample once10123 when sampling fails with error10124 recovers from errors10125 with logger10126 logs errors10127 #sample10128 in cluster mode10129 samples master statistics10130 samples worker statistics10131 with empty worker stats10132 does not log worker stats10133 in single mode10134 samples worker statistics10135Banzai::Filter::ColorFilter10136 inserts color chip for supported color format #12310137 inserts color chip for supported color format #123410138 inserts color chip for supported color format #12345610139 inserts color chip for supported color format #1234567810140 inserts color chip for supported color format rgb(0,0,0)10141 inserts color chip for supported color format RGB(0, 0, 0)10142 inserts color chip for supported color format rgba(0,0,0,1)10143 inserts color chip for supported color format RGBA(0,0,0,0.7)10144 inserts color chip for supported color format hsl(270,30%,50%)10145 inserts color chip for supported color format HSLA(270, 30%, 50%, .7)10146 ignores valid color code without backticks(code tags)10147 ignores valid color code with prepended space10148 ignores valid color code with appended space10149 ignores valid color code surrounded by spaces10150 ignores invalid color code10151Autocomplete::GroupFinder10152 #execute10153 with a project10154 returns nil10155 without a group ID10156 returns nil10157 with an empty String as the group ID10158 returns nil10159 without a project and with a group ID10160 raises ActiveRecord::RecordNotFound if the group does not exist10161 raises ActiveRecord::RecordNotFound if the user can not read the group10162 raises ActiveRecord::RecordNotFound if an anonymous user can not read the group10163 returns the group if it exists and is readable10164Milestones::UpdateService10165 #execute10166 valid params10167 is expected to be valid10168 is expected to eq "new_title"10169 state_event is activate10170 calls ReopenService10171 state_event is close10172 calls ReopenService10173Gitlab::Kubernetes::Helm::API10174 #initialize10175 creates a namespace object10176 #uninstall10177 ensures the namespace exists before creating the POD10178 removes an existing pod before installing10179 with a ConfigMap10180 creates a ConfigMap on kubeclient10181 config map already exists10182 updates the config map10183 #install10184 ensures the namespace exists before creating the POD10185 removes an existing pod before installing10186 with a ConfigMap10187 creates a ConfigMap on kubeclient10188 config map already exists10189 updates the config map10190 without a service account10191 does not create a service account on kubeclient10192 with a service account10193 rbac-enabled cluster10194 service account does not exist10195 creates a service account, followed the cluster role binding on kubeclient10196 service account already exists10197 updates the service account, followed by creating the cluster role binding10198 a non-404 error is thrown10199 raises an error10200 legacy abac cluster10201 does not create a service account on kubeclient10202 #status10203 fetches POD phase from kubernetes cluster10204 #log10205 fetches POD phase from kubernetes cluster10206 #delete_pod!10207 deletes the POD from kubernetes cluster10208 when the resource being deleted does not exist10209 catches the error10210 #get_config_map10211 ensures the namespace exists before retrieving the config map10212 gets the config map on kubeclient10213Gitlab::Jira::Dvcs10214 .encode_slash10215 replaces slash character10216 ignores path without slash10217 .decode_slash10218 replaces slash character10219 ignores path without slash10220 .encode_project_name10221 root group10222 returns project path10223 nested group10224 returns encoded project full path10225 .restore_full_path10226 project name is an encoded full path10227 returns decoded project path10228 project name is not an encoded full path10229 assumes project belongs to root namespace and returns full project path based on passed in namespace10230notify/change_in_merge_request_draft_status_email.text.erb10231 renders the email correctly10232 behaves like renders plain text email correctly10233 renders the email without HTML links10234RepositoryArchiveCleanUpService10235 #execute (new archive locations)10236 removes outdated archives and directories in a new-style path10237 removes outdated archives and directories in a versioned path10238 does not remove directories when they contain outdated non-archives10239 does not remove in-date archives in a new-style path10240 #execute (legacy archive locations)10241 when the downloads directory does not exist10242 does not remove any archives10243 when the downloads directory exists10244 removes files older than 2 hours that matches valid archive extensions10245 with files older than 2 hours that does not matches valid archive extensions10246 behaves like invalid archive files10247 does not remove files and directory10248 with files older than 2 hours inside invalid directories10249 behaves like invalid archive files10250 does not remove files and directory10251 with files newer than 2 hours that matches valid archive extensions10252 behaves like invalid archive files10253 does not remove files and directory10254 with files newer than 2 hours that does not matches valid archive extensions10255 behaves like invalid archive files10256 does not remove files and directory10257 with files newer than 2 hours inside invalid directories10258 behaves like invalid archive files10259 does not remove files and directory10260Gitlab::Ci::Build::Artifacts::ExpireInParser10261 .validate_duration10262 with never10263 is expected to be truthy10264 with never value camelized10265 is expected to be truthy10266 with a duration10267 is expected to be truthy10268 caches data10269 without a duration10270 is expected to be falsy10271 caches data10272 #seconds_from_now10273 with never10274 is expected to be nil10275 with an empty string10276 is expected to be nil10277 with a duration10278 is expected to within one second of 2022-02-05 17:19:21 UTC10279NamespacePathValidator10280 .valid_path?10281 handles invalid utf810282 #validates_each10283 adds a message when the path is not in the correct format10284 adds a message when the path is reserved when creating10285 adds a message when the path is reserved when updating10286PropagateIntegrationInheritWorker10287 #perform10288 behaves like an idempotent worker10289 is labeled as idempotent10290 performs multiple times sequentially without raising an exception10291 calls to BulkUpdateIntegrationService10292 with an invalid integration id10293 returns without failure10294Gitlab::TemplateParser::Parser10295 #root10296 parses an empty template10297 parses a variable with a single identifier step10298 parses a variable with a single integer step10299 parses a variable with multiple selector steps10300 parses a variable with an integer selector step10301 parses the special "it" variable10302 parses a text node10303 parses an if expression10304 parses an if-else expression10305 parses an each expression10306 parses an escaped newline10307 parses a regular newline10308 parses the default changelog template10309 raises an error when parsing an integer selector that is too large10310 #parse_and_transform10311 parses and transforms a template10312 raises parsing errors using a custom error class10313PipelineProcessWorker10314 is labeled as idempotent10315 performs multiple times sequentially without raising an exception10316 processes the pipeline10317 #perform10318 when pipeline exists10319 processes pipeline10320 when pipeline does not exist10321 does not raise exception10322Gitlab::ImportExport::AttributesFinder10323 #find_root10324 generates hash from project tree config10325 individual scenarios10326 generates the correct hash for a single project relation10327 generates the correct hash for a single project feature relation10328 generates the correct hash for a multiple project relation10329 generates the correct hash for a single sub-relation10330 generates the correct hash for a multiple sub-relation10331 generates the correct hash for a sub-relation with another sub-relation10332 generates the correct hash for a relation with included attributes10333 generates the correct hash for a relation with excluded attributes10334 generates the correct hash for a relation with both excluded and included attributes10335 generates the correct hash for a relation with custom methods10336 #find_relations_tree10337 when initialized with config including tree10338 when relation is in top-level keys of the tree10339 is expected to eq {:issues=>{}}10340 when the relation is not in top-level keys10341 is expected to be nil10342 when tree is not present in config10343 is expected to be nil10344 #find_excluded_keys10345 when initialized with excluded_attributes10346 is expected to eq ["name", "path"]10347 when excluded_attributes are not present in config10348 is expected to eq []10349Gitlab::Config::Loader::Yaml10350 when max yaml size and depth are set in ApplicationSetting10351 uses ApplicationSetting values rather than the defaults10352 when yaml syntax is correct10353 #valid?10354 returns true10355 #load!10356 returns a valid hash10357 when yaml syntax is incorrect10358 #valid?10359 returns false10360 #load!10361 raises error10362 when there is an unknown alias10363 #initialize10364 raises FormatError10365 when yaml config is empty10366 #valid?10367 returns false10368 #load_raw!10369 raises error10370 when yaml size is too large10371 #valid?10372 returns false10373 returns true if "ci_yaml_limit_size" feature flag is disabled10374 #load!10375 raises FormatError10376 when yaml has cyclic data structure10377 #valid?10378 returns false10379 #load!10380 raises FormatError10381 #load_raw!10382 loads keys as strings10383 #load!10384 symbolizes keys10385ReviewAppSetupEntity10386 #as_json10387 contains can_setup_review_app10388 when the user can setup a review app10389 contains relevant fields10390 exposes the relevant review snippet10391 exposes whether the project has associated clusters10392 when the user cannot setup a review app10393 does not expose certain fields10394projects/diffs/_viewer.html.haml10395 when there is a render error10396 renders the error10397 when the viewer is collapsed10398 renders the collapsed view10399 when there is no render error10400 prepares the viewer10401 renders the viewer10402Mutations::ReleaseAssetLinks::Create10403 #resolve10404 when the user has access and no validation errors occur10405 creates a new release asset link10406 with protected tag10407 when user has access to the protected tag10408 does not have errors10409 when user does not have access to the protected tag10410 has an access error10411 when the user doesn't have access to the project10412 raises an error10413 when the project doesn't exist10414 raises an error10415 when a validation errors occur10416 when the release doesn't exist10417 behaves like returns errors-as-data10418 is expected to eq ["Release with tag \"nonexistent-tag\" was not found"]10419 when the URL is badly formatted10420 behaves like returns errors-as-data10421 is expected to eq ["Url is blocked: Only allowed schemes are http, https, ftp"]10422 when the name is not provided10423 behaves like returns errors-as-data10424 is expected to eq ["Name can't be blank"]10425 when the link already exists10426 behaves like returns errors-as-data10427 is expected to eq ["Url has already been taken", "Name has already been taken", "Filepath has already been taken"]10428Gitlab::GitAccessWiki10429 #push_access_check10430 when user can :create_wiki10431 is expected not to raise Exception10432 when in a read-only GitLab instance10433 behaves like forbidden git access10434 prevents access10435 the user cannot :create_wiki10436 behaves like not-found git access10437 prevents access10438 #check_download_access!10439 the user can :download_wiki_code10440 when wiki feature is disabled10441 behaves like forbidden git access10442 prevents access10443 when the repository does not exist10444 behaves like not-found git access10445 prevents access10446 the user cannot :download_wiki_code10447 behaves like not-found git access10448 prevents access10449 when the actor is a deploy token10450 when the wiki is enabled10451 is expected not to raise Exception10452 when the wiki is disabled10453 behaves like forbidden git access10454 prevents access10455Resolvers::Ci::JobTokenScopeResolver10456 is expected to have nullable GraphQL type CiJobTokenScopeType10457 #resolve10458 with access to scope10459 returns nil when scope is not enabled10460 returns the same project in the allow list of projects for the Ci Job Token10461 when another projects gets added to the allow list10462 returns both projects10463 when job token scope is disabled10464 returns nil10465 without access to scope10466 raises error10467Gitlab::Import::MergeRequestHelpers10468 .create_merge_request_without_hooks10469 when merge request does not exist10470 returns a new object10471 does load all existing objects10472 when merge request does exist10473 returns an existing object10474 when project is deleted10475 returns an existing object10476WhereComposite10477 .where_composite10478 requires at least one permitted key10479 requires all arguments to match the permitted_keys10480 attaches a key error as cause if a key is missing10481 returns an empty relation if there are no arguments10482 permits extra arguments10483 can handle multiple fields10484 is equivalent to ids.map { |attrs| model.find_by(attrs) }10485 constructs (A&B) for one argument10486 constructs (A&B) OR (C&D) for two arguments10487 constructs (A&B) OR (C&D) OR (E&F) for three arguments10488 large sets of IDs10489 constructs correct trees of constraints10490 raises errors if too many IDs are passed10491LegacyDiffDiscussion10492 #reply_attributes10493 includes line_code10494 #merge_request_version_params10495 when the discussion is active10496 returns an empty hash, which will end up showing the latest version10497 when the discussion is outdated10498 returns nil10499Gitlab::Database::Migrations::LockRetryMixin10500 Gitlab::Database::Migrations::LockRetryMixin::ActiveRecordMigrationProxyLockRetries10501 #enable_lock_retries?10502 delegates to #migration10503 #migration_class10504 retrieves actual migration class from #migration10505 #migration_connection10506 retrieves actual migration connection from #migration10507 Gitlab::Database::Migrations::LockRetryMixin::ActiveRecordMigratorLockRetries10508 with transactions disabled10509 calls super method10510 with transactions enabled, but lock retries disabled10511 calls super method10512 with transactions enabled and lock retries enabled10513 calls super method10514 .patch!10515 patches MigrationProxy10516 patches Migrator10517VersionCheckHelper10518 #show_version_check?10519 return conditions10520 enabled: false, consent: false, is_admin: false, result: false10521 returns correct results10522 enabled: false, consent: false, is_admin: true, result: false10523 returns correct results10524 enabled: false, consent: true, is_admin: false, result: false10525 returns correct results10526 enabled: false, consent: true, is_admin: true, result: false10527 returns correct results10528 enabled: true, consent: false, is_admin: false, result: false10529 returns correct results10530 enabled: true, consent: false, is_admin: true, result: true10531 returns correct results10532 enabled: true, consent: true, is_admin: false, result: false10533 returns correct results10534 enabled: true, consent: true, is_admin: true, result: false10535 returns correct results10536Gitlab::PhabricatorImport::Importer10537 is expected to be async10538 acts like it's importing repositories10539 #execute10540 sets a custom jid that will be kept up to date10541 starts importing tasks10542 marks the import as failed when something goes wrong10543DiffFileMetadataEntity10544 as json10545 exposes the expected fields10546 behaves like diff file with conflict_type10547 #conflict_type10548 returns nil by default10549 when there is matching conflict file10550 returns false10551Ci::CreatePipelineService10552 #execute10553 when source is a dangling build10554 parameter config content10555 creates a pipeline10556 creates builds with the correct names10557 creates stages with the correct names10558 sets the correct config source10559clearing redis cache10560 clearing pipeline status cache10561 clears pipeline status cache10562 behaves like clears the cache10563 is expected to change `redis_keys.size` by -110564 clearing set caches10565 repository set10566 behaves like clears the cache10567 is expected to change `redis_keys.size` by -110568 reactive cache set10569 behaves like clears the cache10570 is expected to change `redis_keys.size` by -110571ProjectHookPresenter10572 #logs_details_path10573 is expected to eq "/namespace925/project1025/-/hooks/9/hook_logs/1"10574 #logs_retry_path10575 is expected to eq "/namespace926/project1026/-/hooks/10/hook_logs/2"10576RuboCop::Cop::Migration::AddLimitToTextColumns10577 when in migration10578 when text columns are defined without a limit10579 registers an offense10580 when text columns are defined with a limit10581 registers no offense10582 for migrations before 2021_09_10_00_00_0010583 when limit: attribute is used (which is not supported yet for this version): registers an offense10584 when text array columns are defined without a limit10585 registers no offense10586 when the limit is defined for a same name attribute but different table10587 registers an offense10588 when text columns are used for encryption10589 registers no offenses10590 on down10591 registers no offense10592 when outside of migration10593 registers no offense10594BulkImport10595 associations10596 is expected to belong to user required: true10597 is expected to have one configuration10598 is expected to have many entities10599 validations10600 is expected to validate that :source_type cannot be empty/falsy10601 is expected to validate that :status cannot be empty/falsy10602 is expected to define :source_type as an enum, backed by an integer, with possible values ‹[:gitlab]›10603 .all_human_statuses10604 returns all human readable entity statuses10605 .min_gl_version_for_project10606 is expected to be a kind of Gitlab::VersionInfo10607 is expected to eq "14.4.0"10608 #source_version_info10609 returns source_version as Gitlab::VersionInfo10610AbuseReport10611 is expected to be valid10612 associations10613 is expected to belong to reporter class_name => User required: false10614 is expected to belong to user required: false10615 aliases reporter to author10616 validations10617 is expected to validate that :reporter cannot be empty/falsy10618 is expected to validate that :user cannot be empty/falsy10619 is expected to validate that :message cannot be empty/falsy10620 is expected to validate that :user_id is case-sensitively unique, producing a custom validation error on failure10621 #remove_user10622 blocks the user10623 lets a worker delete the user10624 #notify10625 delivers10626 returns early when not persisted10627RuboCop::Cop::AvoidBreakFromStrongMemoize10628 flags violation for break inside strong_memoize10629 flags violation for break inside strong_memoize nested blocks10630 doesn't flag violation for next inside strong_memoize10631 doesn't flag violation for break inside blocks10632 doesn't call add_offense twice for nested blocks10633 doesn't check when block is empty10634SystemCheck::App::GitUserDefaultSSHConfigCheck10635 only whitelists safe files10636 #skip?10637 user_exists: true, home_dir_exists: true10638 is expected to eq false10639 user_exists: true, home_dir_exists: false10640 is expected to eq true10641 user_exists: false, home_dir_exists: true10642 is expected to eq true10643 user_exists: false, home_dir_exists: false10644 is expected to eq true10645 #check?10646 fails if a forbidden file exists10647 succeeds if the SSH directory doesn't exist10648 succeeds if all the whitelisted files exist10649PropagateIntegrationProjectWorker10650 #perform10651 behaves like an idempotent worker10652 is labeled as idempotent10653 performs multiple times sequentially without raising an exception10654 calls to BulkCreateIntegrationService10655 with a group integration10656 calls to BulkCreateIntegrationService10657 with an invalid integration id10658 returns without failure10659MergeRequests::HandleAssigneesChangeWorker10660 behaves like an idempotent worker10661 is labeled as idempotent10662 performs multiple times sequentially without raising an exception10663 #perform10664 calls MergeRequests::HandleAssigneesChangeService#execute to handle the changes10665 when there are no changes10666 still calls MergeRequests::HandleAssigneesChangeService#execute10667 when the old assignees cannot be found10668 still calls MergeRequests::HandleAssigneesChangeService#execute10669 with a non-existing merge request10670 does nothing10671 with a non-existing user10672 does nothing10673Gitlab::DataBuilder::FeatureFlag10674 .build10675 is expected to be a kind of Hash10676 is expected to eq "feature_flag"10677 contains the correct object attributes10678Kaniko.gitlab-ci.yml10679 the created pipeline10680 creates "kaniko-build" job10681Graphql::Var10682 associates a name with a type and an initially empty value10683 has a correct signature10684 implements to_graphql_value as $name10685 can set a value using with, returning a new object10686 returns an object suitable for passing to post_graphql(variables:)10687Types::ReleaseLinksType10688 is expected to require graphql authorizations :read_release10689 has the expected fields10690 individual field authorization10691 openedMergeRequestsUrl10692 has valid authorization10693 mergedMergeRequestsUrl10694 has valid authorization10695 closedMergeRequestsUrl10696 has valid authorization10697 openedIssuesUrl10698 has valid authorization10699 closedIssuesUrl10700 has valid authorization10701 editUrl10702 has valid authorization10703MergeRequestContextCommit10704 associations10705 is expected to belong to merge_request required: false10706 is expected to have many diff_files class_name => MergeRequestContextCommitDiffFile10707 .delete_bulk10708 deletes context commits for given commit sha's and returns the commit10709 doesn't delete context commits when commit sha's are not passed10710AccessTokenValidationService10711 .include_any_scope?10712 returns true if the required scope is present in the token's scopes10713 returns true if more than one of the required scopes is present in the token's scopes10714 returns true if the list of required scopes is an exact match for the token's scopes10715 returns true if the list of required scopes contains all of the token's scopes, in addition to others10716 returns true if the list of required scopes is blank10717 returns false if there are no scopes in common between the required scopes and the token scopes10718 conditions10719 ignores any scopes whose `if` condition returns false10720 does not ignore scopes whose `if` condition is not set10721 does not ignore scopes whose `if` condition returns true10722UpdateContainerRegistryInfoService10723 #execute10724 when container registry is disabled10725 behaves like invalid config10726 does not update the application settings10727 does not raise an error10728 when container registry api_url is blank10729 behaves like invalid config10730 does not update the application settings10731 does not raise an error10732 when creating a registry client instance10733 uses a token with no access permissions10734 when unabled to detect the container registry type10735 sets the application settings to their defaults10736 when able to detect the container registry type10737 when using the GitLab container registry10738 updates application settings accordingly10739 when using a third-party container registry10740 updates application settings accordingly10741Sidebars::Projects::Panel10742 has a scope menu10743 Confluence menu item10744 when integration is present and active10745 contains Confluence menu item10746 does not contain Wiki menu item10747 when integration is not present10748 does not contain Confluence menu item10749 contains Wiki menu item10750projects/generic_commit_statuses/_generic_commit_status.html.haml10751 won't include a column with a link to its pipeline by default10752 can include a column with a link to its pipeline10753Gitlab::Database::AsyncIndexes::IndexCreator10754 #perform10755 creates the index while controlling statement timeout10756 removes the index preparation record from postgres_async_indexes10757 skips logic if not able to acquire exclusive lease10758 when the index already exists10759 skips index creation10760AutoMergeProcessWorker10761 #perform10762 when merge request is found10763 executes AutoMergeService10764 when merge request is not found10765 does not execute AutoMergeService10766API::Base10767 declare feature categories at handler level for all routes10768 sets feature category for a particular route10769 sets request urgency for a particular route10770 declare feature categories at route level10771 sets feature category for a particular route10772 sets request urgency for a particular route10773 declare feature categories at both handler level and route level10774 sets feature category for a particular route10775 sets target duration for a particular route10776UserPreferences::UpdateService10777 #execute10778 successfully updating the record10779 updates the preference and returns a success10780 unsuccessfully updating the record10781 returns an error10782Milestones::CreateService10783 #execute10784 valid params10785 is expected to be valid10786 is expected to eq "v2.1.9"10787ProtectedTags::CreateService10788 #execute10789 creates a new protected tag10790 protecting a tag with a name that contains HTML tags10791 creates a new protected tag10792DesignManagement::MoveDesignsService10793 #execute10794 the user cannot move designs10795 raises cannot_move10796 the designs are not distinct10797 raises not_distinct10798 the designs are not on the same issue10799 raises not_same_issue10800 no focus is passed10801 raises no_focus10802 no neighbours are passed10803 raises no_neighbors10804 moving a design with neighbours10805 repositions existing designs and correctly places the given design10806HashedStorage::RollbackerWorker10807 #perform10808 delegates to MigratorService10809 rollsback projects in the specified range10810Gitlab::Diff::PairSelector10811 #to_a10812 finds all pairs10813 when there are empty lines10814 is expected not to raise Exception10815 when there are only removals10816 returns empty collection10817 when there are only additions10818 returns empty collection10819 when there are no changes10820 returns empty collection10821PurgeDependencyProxyCacheWorker10822 #perform10823 an admin user10824 when admin mode is enabled10825 is labeled as idempotent10826 performs multiple times sequentially without raising an exception10827 marks the blobs as pending_destruction and returns ok10828 when admin mode is disabled10829 behaves like not expiring blobs and manifests10830 does not expire blobs and manifests10831 a non-admin user10832 behaves like not expiring blobs and manifests10833 does not expire blobs and manifests10834 an invalid user id10835 behaves like not expiring blobs and manifests10836 does not expire blobs and manifests10837 an invalid group10838 behaves like not expiring blobs and manifests10839 does not expire blobs and manifests10840Gitlab::Git::Util10841 #count_lines10842 counts 0 lines in ""10843 counts 1 lines in "foo"10844 counts 1 lines in "foo\n"10845 counts 2 lines in "foo\n\n"10846GroupBadge10847 associations10848 is expected to belong to group required: false10849 validations10850 is expected to validate that :group cannot be empty/falsy10851BranchesHelper10852 #access_levels_data10853 when access_levels is nil10854 is expected to be empty10855 when access levels are provided10856 returns the correct array10857 when an access level tied to a deploy key is provided10858 returns the correct array10859Projects::CountService10860 .query10861 raises NotImplementedError10862 #relation_for_count10863 calls the class method query with the project id10864 #count10865 returns the number of rows10866 caches the number of rows10867 #refresh_cache10868 refreshes the cache10869 #delete_cache10870 removes the cache10871 #cache_key_name10872 raises NotImplementedError10873 #cache_key10874 returns the cache key as an Array10875Resolvers::Ci::TestReportSummaryResolver10876 #resolve10877 when pipeline has build report results10878 returns test report summary data10879 when pipeline does not have build report results10880 renders test report summary data10881CrossDatabaseModification10882 .transaction10883 adds the current gitlab schema to gitlab_transactions_stack10884 yields10885 feature flag disabled10886 does not add to gitlab_transactions_stack10887 feature flag is not yet setup10888 does not add to gitlab_transactions_stack10889HashedStorage::MigratorWorker10890 #perform10891 delegates to MigratorService10892 migrates projects in the specified range10893Packages::MarkPackageFilesForDestructionWorker10894 #perform10895 with a valid package id10896 marks all package files as pending_destruction10897 behaves like an idempotent worker10898 is labeled as idempotent10899 performs multiple times sequentially without raising an exception10900 with an invalid package id10901 marks no packag files10902 behaves like an idempotent worker10903 is labeled as idempotent10904 performs multiple times sequentially without raising an exception10905 with a nil package id10906 marks no packag files10907 behaves like an idempotent worker10908 is labeled as idempotent10909 performs multiple times sequentially without raising an exception10910ApplicationSetting::Term10911 is expected to validate that :terms cannot be empty/falsy10912 .latest10913 finds the latest terms10914 #accepted_by_user?10915 is true when the user accepted the terms10916 is true when user is a bot10917 is false when the user declined the terms10918 does not cause a query when the user accepted the current terms10919 returns false if the currently accepted terms are different10920BulkImports::Projects::Pipelines::RepositoryPipeline10921 #run10922 successfully imports repository10923 imports new repository into destination project10924 project has no repository10925 skips repository import10926 blocked local networks10927 imports new repository into destination project10928 #after_run10929 executes housekeeping service after import10930PagesDomainPresenter10931 needs_validation?10932 pages_verification_enabled: false, traits: :unverified, expected: false10933 is expected to eq false10934 pages_verification_enabled: false, traits: [], expected: false10935 is expected to eq false10936 pages_verification_enabled: true, traits: :unverified, expected: true10937 is expected to eq true10938 pages_verification_enabled: true, traits: [], expected: false10939 is expected to eq false10940 show_auto_ssl_failed_warning?10941 is expected to eq false10942 when we failed to obtain Let's Encrypt's certificate10943 is expected to eq true10944 when Let's Encrypt integration is disabled10945 is expected to eq false10946 when domain is unverified10947 is expected to eq false10948RuboCop::Cop::Gitlab::FeatureAvailableUsage10949 no arguments given10950 does not flag the use of Gitlab::Sourcegraph.feature_available? with no arguments10951 one argument given10952 does not flag the use of License.feature_available?10953 flags the use with a dynamic feature as nil10954 flags the use with an OSS project feature10955 flags the use with a feature that is not a project feature10956 two arguments given10957 does not flag the use with an OSS project feature10958 does not flag the use with an EE project feature10959 flags the use with a dynamic feature as a method call with two args10960Packages::Generic::FindOrCreatePackageService10961 #execute10962 when packages does not exist yet10963 creates package10964 creates package and package build info when build is provided10965 when packages already exists10966 when package was created manually10967 finds the package and does not create package build info even if build is provided10968 when package was created by pipeline10969 finds the package and does not change package build info even if build is provided10970Gitlab::Ci::Build::Credentials::Factory10971 when provider is valid10972 generates an array of credentials objects10973 when provider is not valid10974 generates an array without specific credential object10975MailScheduler::IssueDueWorker10976 #perform10977 sends emails for open issues due tomorrow in the project specified10978BulkImports::Groups::Pipelines::ProjectEntitiesPipeline10979 #run10980 creates project entity10981 pipeline parts10982 is expected to includes the BulkImports::Pipeline module10983 is expected to includes the BulkImports::Pipeline::Runner module10984 has extractors10985 has transformers10986ProjectDailyStatisticsWorker#perform10987 #perform10988 calls daily_statistics_service with the given project10989 with a non-existing project10990 does nothing10991 with an existing project without a repository10992 does nothing10993Types::DesignManagement::DesignAtVersionType10994 behaves like a GraphQL type with design fields10995 is expected to require graphql authorizations :read_design10996 exposes the expected design fields10997 #image10998 resolves to the design image URL10999 has better than O(N) peformance11000IssueSerializer11001 non-sidebar issue serialization11002 matches issue json schema11003 sidebar issue serialization11004 matches issue_sidebar json schema11005 sidebar extras issue serialization11006 matches issue_sidebar_extras json schema11007 board issue serialization11008 matches board issue json schema11009Gitlab::Email::Message::InProductMarketing11010 .for11011 when track exists11012 track: :create, expected_class: Gitlab::Email::Message::InProductMarketing::Create11013 is expected to eq Gitlab::Email::Message::InProductMarketing::Create11014 track: :team_short, expected_class: Gitlab::Email::Message::InProductMarketing::TeamShort11015 is expected to eq Gitlab::Email::Message::InProductMarketing::TeamShort11016 track: :trial_short, expected_class: Gitlab::Email::Message::InProductMarketing::TrialShort11017 is expected to eq Gitlab::Email::Message::InProductMarketing::TrialShort11018 track: :admin_verify, expected_class: Gitlab::Email::Message::InProductMarketing::AdminVerify11019 is expected to eq Gitlab::Email::Message::InProductMarketing::AdminVerify11020 track: :verify, expected_class: Gitlab::Email::Message::InProductMarketing::Verify11021 is expected to eq Gitlab::Email::Message::InProductMarketing::Verify11022 track: :trial, expected_class: Gitlab::Email::Message::InProductMarketing::Trial11023 is expected to eq Gitlab::Email::Message::InProductMarketing::Trial11024 track: :team, expected_class: Gitlab::Email::Message::InProductMarketing::Team11025 is expected to eq Gitlab::Email::Message::InProductMarketing::Team11026 track: :experience, expected_class: Gitlab::Email::Message::InProductMarketing::Experience11027 is expected to eq Gitlab::Email::Message::InProductMarketing::Experience11028 track: :invite_team, expected_class: Gitlab::Email::Message::InProductMarketing::InviteTeam11029 is expected to eq Gitlab::Email::Message::InProductMarketing::InviteTeam11030 when track does not exist11031 raises error11032Gitlab::DependencyLinker::GodepsJsonLinker11033 .support?11034 supports Godeps.json11035 does not support other files11036 #link11037 links the package name11038 links GitHub repos11039 links GitLab projects11040 links Golang packages11041Gitlab::Ci::Status::Skipped11042 #text11043 is expected to eq "skipped"11044 #label11045 is expected to eq "skipped"11046 #icon11047 is expected to eq "status_skipped"11048 #favicon11049 is expected to eq "favicon_status_skipped"11050 #group11051 is expected to eq "skipped"11052 #details_path11053 is expected to be nil11054ResourceEvents::SyntheticStateNotesBuilderService11055 #execute11056 behaves like filters by paginated notes11057 only returns given notes11058 when paginated notes is empty11059 does not return any notes11060DevOpsReportHelper11061 #devops_score_metrics11062 is expected to eq {:scoreLevel=>{:icon=>"status-alert", :label=>"Moderate", :variant=>"warning"}, :value=>"55.9"}11063 is expected to eq {:leadInstance=>"9.3", :score=>"13.3", :scoreLevel=>{:label=>"Low", :variant=>"muted"}, :title=>"Issues created per active user", :usage=>"1.2"}11064 is expected to eq {:leadInstance=>"30.3", :score=>"92.7", :scoreLevel=>{:label=>"High", :variant=>"success"}, :title=>"Comments created per active user", :usage=>"28.1"}11065 is expected to eq {:leadInstance=>"5.2", :score=>"62.4", :scoreLevel=>{:label=>"Moderate", :variant=>"neutral"}, :title=>"Boards created per active user", :usage=>"3.3"}11066 is expected to eq "2021-04-03 02:01"11067 with low average score11068 is expected to eq {:scoreLevel=>{:icon=>"status-failed", :label=>"Low", :variant=>"danger"}, :value=>"2.0"}11069 with high average score11070 is expected to eq {:scoreLevel=>{:icon=>"status_success_solid", :label=>"High", :variant=>"success"}, :value=>"82.0"}11071 with blank metrics11072 is expected to eq {}11073Gitlab::Git::LfsPointerFile11074 #size11075 counts the bytes11076 handles non ascii data11077 #sha25611078 hashes the content correctly11079 #pointer11080 starts with the LFS version11081 includes sha25611082 ends with the size11083Packages::Rubygems::MetadataExtractionService11084 #execute11085 creates the metadata11086 stores the metadata11087Gitlab::MarkdownCache::Redis::Extension11088 defines the html attributes11089 loads the markdown from the cache only once11090 correctly loads the markdown if it was stored in redis11091 .preload_markdown_cache!11092 does not preload the markdown twice11093 #refresh_markdown_cache!11094 stores the value in redis11095 assigns the values11096GitlabScriptTagHelper11097 external script tag11098DEPRECATION WARNING: The asset "test.js" is not present in the asset pipeline.11099Falling back to an asset that may be in the public folder.11100This behavior is deprecated and will be removed.11101To bypass the asset pipeline and preserve this behavior,11102use the `skip_pipeline: true` option.11103 (called from javascript_include_tag at /builds/gitlab-org/gitlab/app/helpers/gitlab_script_tag_helper.rb:10)11104 returns a script tag with defer=true and a nonce11105 inline script tag11106 returns a script tag with a nonce using block syntax11107 returns a script tag with a nonce using block syntax with options11108 returns a script tag with a nonce using argument syntax11109 returns a script tag with a nonce using argument syntax with options11110 returns a script tag with a nonce using argument and block syntax with options11111 #preload_link_tag11112 returns a link tag with a nonce11113CustomerRelations::Contacts::UpdateService11114 #execute11115 when the user has no permission11116 returns an error11117 when user has permission11118 when first_name is changed11119 updates the contact11120 when the contact is invalid11121 returns an error11122BitbucketServer::Paginator11123 #items11124 returns items and raises StopIteration in the end11125 obeys limits11126 does not stop if limit is unspecified11127 calls the connection with different offsets11128Gitlab::GithubImport::SequentialImporter11129 #execute11130 imports a project in sequence11131 raises an error11132Packages::Helm::ExtractFileMetadataService11133 with a valid file11134 is expected to eq {"apiVersion"=>"v2", "description"=>"File, Block, and Object Storage Services for your Cloud-Native E...ok-logo.svg", "name"=>"rook-ceph", "sources"=>["https://github.com/rook/rook"], "version"=>"v1.5.8"}11135 without Chart.yaml11136 is expected to raise Packages::Helm::ExtractFileMetadataService::ExtractionError with "Chart.yaml not found within a directory"11137 with Chart.yaml at root11138 is expected to raise Packages::Helm::ExtractFileMetadataService::ExtractionError with "Chart.yaml not found within a directory"11139 with an invalid YAML11140 is expected to raise Packages::Helm::ExtractFileMetadataService::ExtractionError with "Error while parsing Chart.yaml: (<unknown>): did not find expected node content while parsing a flow node at line 2 column 1"11141Banzai::Filter::AsciiDocSanitizationFilter11142 preserves footnotes refs11143 preserves footnotes defs11144 preserves user-content- prefixed ids on anchors11145 preserves user-content- prefixed ids on div (blocks)11146 preserves section anchor ids11147 removes non prefixed ids11148Gitlab::JWTToken11149 behaves like a gitlab jwt token11150 #secret11151 is expected to eq "dee684eaa2c4376ce03c89d9287a8c95d2e800d92b8bef5931859218fc15a353"11152 #decode11153 with a custom payload11154 returns the correct token11155 returns nil and logs the exception after expiration11156Gitlab::SidekiqSignals11157 .install11158 not a process group leader11159 does nothing11160 as a process group leader11161 installs its own signal handlers for TERM and INT only11162 installs a forwarding signal handler for INT11163 raises if sidekiq no longer traps SIGINT11164 installs a forwarding signal handler for TERM11165 raises if sidekiq no longer traps SIGTERM11166Gitlab::Auth::Atlassian::AuthHash11167 #uid11168 returns the correct uid11169 #token11170 returns the correct token11171 #refresh_token11172 returns the correct refresh token11173 #token11174 returns the correct expires boolean11175 #token11176 returns the correct expiration11177Experiments::RecordConversionEventWorker#perform11178 when the experiment is active11179 is labeled as idempotent11180 performs multiple times sequentially without raising an exception11181 records the event11182 when the experiment is not active11183 records the event11184Gitlab::Graphql::MountMutation11185 .mount_mutation11186 mounts a mutation11187 .mount_aliased_mutation11188 mounts a mutation11189 has a correct `graphql_name`11190 has a correct type11191 has a correct input argument11192Gitlab::Diff::ParallelDiff11193 #parallelize11194 returns an array of arrays containing the parsed diff11195RuboCop::Cop::Performance::ActiveRecordSubtransactionMethods11196 when the method uses a subtransaction11197 method: :safe_ensure_unique11198 registers an offense11199 method: :safe_find_or_create_by11200 registers an offense11201 method: :safe_find_or_create_by!11202 registers an offense11203 method: :with_fast_read_statement_timeout11204 registers an offense11205 method: :create_or_find_by11206 registers an offense11207 method: :create_or_find_by!11208 registers an offense11209GoogleApi::Auth11210 #authorize_url11211 returns authorize_url11212 #get_token11213 returns token and expires_at11214 expects the client to receive default options11215Gitlab::PhabricatorImport::Conduit::User11216 #users11217 calls the api with the correct params11218 returns an array of parsed responses11219 performs multiple requests if more phids than the maximum page size are passed11220Gitlab::GitalyClient::PraefectInfoService11221 #repository_replicas11222 sends an RPC request11223Applications::CreateService11224 when scopes are present11225 is expected to change `Doorkeeper::Application.count` by 111226 when scopes are missing11227 is expected not to change `Doorkeeper::Application.count`11228 includes blank scopes error message11229NamedEcdsaKeyValidator11230 with empty value11231 does not add any error if value is empty11232 when key is not EC11233 does not add any error11234 with ECDSA certificate with named curve11235 does not add any error11236 with ECDSA certificate with explicit curve params11237 adds errors11238help/instance_configuration11239 General Sections:11240 has links to several sections11241 has several sections11242Gitlab::GithubImport::Stage::FinishImportWorker11243 #perform11244 marks the import as finished and reports import statistics11245Projects::ProjectTopic11246 is expected to be valid11247 associations11248 is expected to belong to project required: false11249 is expected to belong to topic required: false11250Banzai::Pipeline::BroadcastMessagePipeline11251 allows `a` elements11252 is expected to eq "<p><a>Link</a></p>"11253 allows `br` elements11254 is expected to eq "<p>Hello<br>World</p>"11255Gitlab::Ci::Pipeline::Chain::TemplateUsage11256 #perform!11257 tracks the included templates11258Packages::PackageFileBuildInfo11259 relationships11260 is expected to belong to package_file required: false11261 is expected to belong to pipeline required: false11262Types::EventType11263 is expected to eq "Event"11264 is expected to require graphql authorizations :read_event11265 is expected to have graphql fields :id, :author, :action, :created_at, and :updated_at11266Gitlab::BatchWorkerContext11267 #arguments11268 returns all the expected arguments in arrays11269 #context_for11270 returns the correct application context for the arguments11271API::Validations::Validators::Limit11272 valid limit param11273 does not raise a validation error11274 longer than limit param11275 raises a validation error11276Types::Ci::Config::GroupType11277 is expected to eq "CiConfigGroup"11278 exposes the expected fields11279Gitlab::Kubernetes::Kubeconfig::Entry::User11280 #to_h11281 is expected to eq {:name=>"name", :user=>{:token=>"token"}}11282Mutations::FindsByGid11283 calls GitlabSchema.find_by_gid to find objects during authorized_find!11284Gitlab::AppLogger11285 builds a Gitlab::Logger object twice11286 logs info to AppLogger and AppJsonLogger11287 logs info to only the AppJsonLogger when unstructured logs are disabled11288OauthAccessGrant11289 #delete11290 cascades to oauth_openid_requests11291Gitlab::ActionCable::RequestStoreCallbacks11292 .wrapper11293 enables RequestStore in the inner block11294Gitlab::PerformanceBar::Stats11295 #process11296 #process11297 logs each SQL query including its duration11298 logs an error when the request could not be processed11299AccessibilityReportsComparerSerializer11300 #to_json11301 when base report has error and head has a different error11302 matches the schema11303 when base report has no error and head has errors11304 matches the schema11305Types::ErrorTracking::SentryErrorType11306 is expected to eq "SentryError"11307 exposes the expected fields11308Types::Snippets::BlobActionInputType11309 is expected to eq "SnippetBlobActionInputType"11310 has the correct arguments11311 sets the type of action argument to BlobActionEnum11312SubscribableBannerHelper11313 #display_subscription_banner!11314 is over-written in EE11315Types::Ci::Config::StageType11316 is expected to eq "CiConfigStage"11317 exposes the expected fields11318Atlassian::JiraConnect::Serializers::BaseEntity11319 generates the update_sequence_id11320 with update_sequence_id option11321 uses the custom update_sequence_id11322Types::UserCalloutFeatureNameEnum11323 is expected to eq "UserCalloutFeatureNameEnum"11324 exposes all the existing user callout feature names11325BulkImports::Common::Extractors::GraphqlExtractor11326 #extract11327 returns ExtractedData11328RuboCop::Cop::Migration::AddIndex11329 in migration11330 registers an offense when add_index is used11331 outside of migration11332 registers no offense11333Gitlab::MultiDestinationLogger11334 with no primary logger set11335 primary_logger raises an error11336 with 2 loggers set11337 logs info to 2 loggers11338Gitlab::GrapeLogging::Loggers::CloudflareLogger11339 #parameters11340 with no Cloudflare headers11341 returns an empty hash11342 with Cloudflare headers11343 returns the correct duration in seconds11344RuboCop::Cop::Gitlab::Intersect11345 flags the use of Gitlab::SQL::Intersect.new11346API::Entities::PersonalAccessToken11347 #as_json11348 returns token data11349Gitlab::Git::Patches::Patch11350 #size11351 is correct11352Database::PartitionManagementWorker11353 #perform11354 syncs partitions11355 reports partition metrics11356BlobViewer::Gemspec11357 #package_name11358 returns the package name11359GitlabPerformanceBarStatsWorker11360 #perform11361 fetches list of request ids and processes them11362Types::SubscriptionType11363 has the expected fields11364Gitlab::Diff::FileCollectionSorter11365 #sort11366 returns list sorted directory first11367Gitlab::Ci::Status::Extended11368 requires subclass to implement matcher11369Knapsack report was generated. Preview:11371 "spec/db/schema_spec.rb": 97.01261501299996,11372 "spec/lib/gitlab/middleware/go_spec.rb": 99.78144097600034,11373 "spec/services/notes/quick_actions_service_spec.rb": 49.311454101999516,11374 "spec/policies/merge_request_policy_spec.rb": 53.897269017000326,11375 "spec/models/clusters/applications/runner_spec.rb": 52.57076343800054,11376 "spec/services/issues/close_service_spec.rb": 59.20685170500019,11377 "spec/models/commit_spec.rb": 26.069653596000535,11378 "spec/services/users/destroy_service_spec.rb": 34.66512140099985,11379 "spec/lib/gitlab/conflict/file_spec.rb": 25.640317050000704,11380 "spec/models/analytics/cycle_analytics/project_stage_spec.rb": 18.97804702400026,11381 "spec/lib/gitlab/diff/position_spec.rb": 21.819631127999855,11382 "spec/models/alert_management/alert_spec.rb": 9.00631499300016,11383 "spec/services/ci/job_artifacts/destroy_all_expired_service_spec.rb": 24.9505062420003,11384 "spec/serializers/environment_serializer_spec.rb": 21.506299211000623,11385 "spec/lib/gitlab/database/rename_reserved_paths_migration/v1/rename_namespaces_spec.rb": 23.401435734000188,11386 "spec/models/operations/feature_flag_spec.rb": 13.378102007000052,11387 "spec/models/push_event_spec.rb": 16.255340098000488,11388 "spec/policies/namespace/root_storage_statistics_policy_spec.rb": 16.21228421199976,11389 "spec/lib/gitlab/ci/status/bridge/factory_spec.rb": 17.6700610099997,11390 "spec/models/ci/bridge_spec.rb": 10.978707037000277,11391 "spec/finders/container_repositories_finder_spec.rb": 15.707772774999285,11392 "spec/serializers/merge_request_poll_cached_widget_entity_spec.rb": 11.075018627000645,11393 "spec/policies/group_member_policy_spec.rb": 17.017496888000096,11394 "spec/services/todos/destroy/group_private_service_spec.rb": 18.160357060000024,11395 "spec/lib/gitlab/database/with_lock_retries_spec.rb": 15.148309985000196,11396 "spec/services/wikis/create_attachment_service_spec.rb": 12.819850828000199,11397 "spec/workers/concerns/application_worker_spec.rb": 2.1857647930000894,11398 "spec/finders/packages/nuget/package_finder_spec.rb": 8.948597311999947,11399 "spec/services/pages/migrate_from_legacy_storage_service_spec.rb": 13.527931836999414,11400 "spec/services/ci/pipeline_trigger_service_spec.rb": 8.756771543000468,11401 "spec/lib/gitlab/blob_helper_spec.rb": 9.205663734000154,11402 "spec/helpers/auth_helper_spec.rb": 3.904603667999254,11403 "spec/lib/gitlab/ci/build/prerequisite/kubernetes_namespace_spec.rb": 12.982402395999998,11404 "spec/services/clusters/kubernetes/configure_istio_ingress_service_spec.rb": 11.264708431000145,11405 "spec/models/compare_spec.rb": 7.585178469999846,11406 "spec/services/projects/update_pages_service_spec.rb": 8.093986954000684,11407 "spec/models/onboarding_progress_spec.rb": 6.948789457999737,11408 "spec/lib/gitlab/ci/badge/pipeline/status_spec.rb": 9.853866623999238,11409 "spec/lib/gitlab_spec.rb": 1.2214443679995384,11410 "spec/lib/gitlab/ci/reports/test_suite_summary_spec.rb": 7.678714620000392,11411 "spec/lib/gitlab/search_context/builder_spec.rb": 5.362552509999659,11412 "spec/graphql/mutations/releases/create_spec.rb": 7.852637691000382,11413 "spec/services/pages_domains/obtain_lets_encrypt_certificate_service_spec.rb": 9.947379354000077,11414 "spec/models/hooks/project_hook_spec.rb": 5.10399539700029,11415 "spec/lib/gitlab/import_export/after_export_strategies/base_after_export_strategy_spec.rb": 10.046780792999925,11416 "spec/lib/gitlab/kubernetes/cilium_network_policy_spec.rb": 1.563198511000337,11417 "spec/finders/users_finder_spec.rb": 3.8061993679993975,11418 "spec/bin/feature_flag_spec.rb": 1.3617591930005801,11419 "spec/services/repositories/housekeeping_service_spec.rb": 2.664991781000026,11420 "spec/serializers/paginated_diff_entity_spec.rb": 7.137761838999722,11421 "spec/services/todos/destroy/confidential_issue_service_spec.rb": 6.378344331000335,11422 "spec/graphql/resolvers/group_milestones_resolver_spec.rb": 5.50705991399991,11423 "spec/serializers/ci/lint/result_serializer_spec.rb": 2.5614014029997634,11424 "spec/services/clusters/applications/patch_service_spec.rb": 6.55905488999997,11425 "spec/lib/backup/manager_spec.rb": 1.3452065949995813,11426 "spec/workers/new_merge_request_worker_spec.rb": 6.418842035000125,11427 "spec/services/import/gitlab_projects/create_project_from_remote_file_service_spec.rb": 4.72998429800009,11428 "spec/services/clusters/gcp/provision_service_spec.rb": 8.179374135000216,11429 "spec/graphql/resolvers/design_management/designs_resolver_spec.rb": 4.994987359999868,11430 "spec/finders/clusters/agents_finder_spec.rb": 5.412282854000296,11431 "spec/lib/bulk_imports/common/pipelines/uploads_pipeline_spec.rb": 3.8979297890000453,11432 "spec/graphql/resolvers/board_lists_resolver_spec.rb": 3.918640886000503,11433 "spec/lib/gitlab/lfs_token_spec.rb": 2.554611833999843,11434 "spec/lib/gitlab/git/compare_spec.rb": 1.3304031369998484,11435 "spec/graphql/resolvers/projects_resolver_spec.rb": 3.367955114999859,11436 "spec/models/product_analytics_event_spec.rb": 3.8854995699994106,11437 "spec/models/ci/namespace_mirror_spec.rb": 4.981575980999878,11438 "spec/workers/concerns/reenqueuer_spec.rb": 1.1485567159998027,11439 "spec/models/concerns/ci/has_variable_spec.rb": 2.2375824880000437,11440 "spec/helpers/clusters_helper_spec.rb": 2.1115779119991203,11441 "spec/lib/gitlab/import_export/fork_spec.rb": 4.497605243999715,11442 "spec/services/milestones/close_service_spec.rb": 3.7033276089996434,11443 "spec/models/ci/build_trace_chunks/database_spec.rb": 4.405407894000746,11444 "spec/lib/banzai/reference_parser/label_parser_spec.rb": 3.4626810649997424,11445 "spec/models/jira_connect_installation_spec.rb": 2.767161581000437,11446 "spec/models/packages/tag_spec.rb": 5.095859719000146,11447 "spec/lib/gitlab/database/async_indexes/migration_helpers_spec.rb": 0.8719600750000609,11448 "spec/services/google_cloud/generate_pipeline_service_spec.rb": 3.9202328269993814,11449 "spec/lib/gitlab/ci/ansi2json/line_spec.rb": 1.0043343420002202,11450 "spec/graphql/mutations/merge_requests/set_subscription_spec.rb": 2.328138068000044,11451 "spec/finders/clusters_finder_spec.rb": 3.446875607000038,11452 "spec/lib/gitlab/ci/reports/security/identifier_spec.rb": 0.7613994379998985,11453 "spec/lib/gitlab/deploy_key_access_spec.rb": 3.9661735609997777,11454 "spec/finders/ci/daily_build_group_report_results_finder_spec.rb": 3.120813421999628,11455 "spec/helpers/nav_helper_spec.rb": 2.221916649999912,11456 "spec/lib/gitlab/event_store/store_spec.rb": 0.6001638449997699,11457 "spec/lib/banzai/reference_parser/design_parser_spec.rb": 3.0245286330000454,11458 "spec/services/projects/deploy_tokens/create_service_spec.rb": 4.33810460100085,11459 "spec/workers/stuck_export_jobs_worker_spec.rb": 2.2178106399996977,11460 "spec/lib/gitlab/ci/pipeline/chain/seed_spec.rb": 3.7985199000004286,11461 "spec/lib/security/ci_configuration/sast_build_action_spec.rb": 0.6079828140000245,11462 "spec/services/personal_access_tokens/create_service_spec.rb": 2.7926182170003813,11463 "spec/lib/gitlab/ci/config/entry/trigger_spec.rb": 0.7549180790001628,11464 "spec/services/boards/create_service_spec.rb": 2.3084064900003796,11465 "spec/lib/gitlab/gitaly_client/conflicts_service_spec.rb": 3.9721193599998514,11466 "spec/lib/bulk_imports/common/graphql/get_members_query_spec.rb": 1.1219074090004142,11467 "spec/lib/bitbucket_server/representation/pull_request_spec.rb": 0.860196896999696,11468 "spec/config/settings_spec.rb": 0.637238760999935,11469 "spec/lib/gitlab/metrics/boot_time_tracker_spec.rb": 0.9028216320002684,11470 "spec/presenters/ci/variable_presenter_spec.rb": 3.0925590560000273,11471 "spec/lib/api/entities/release_spec.rb": 2.274297373999616,11472 "spec/lib/gitlab/sidekiq_config/cli_methods_spec.rb": 0.5293602140000075,11473 "spec/lib/gitlab/metrics/samplers/puma_sampler_spec.rb": 0.8779172750000726,11474 "spec/lib/banzai/filter/color_filter_spec.rb": 0.6463929599995026,11475 "spec/finders/autocomplete/group_finder_spec.rb": 1.9413237399994614,11476 "spec/services/milestones/update_service_spec.rb": 1.622219724000388,11477 "spec/lib/gitlab/kubernetes/helm/api_spec.rb": 1.0233336999999665,11478 "spec/lib/gitlab/jira/dvcs_spec.rb": 1.6094784459992297,11479 "spec/views/notify/change_in_merge_request_draft_status_email.text.erb_spec.rb": 2.102292173999558,11480 "spec/services/repository_archive_clean_up_service_spec.rb": 2.1115445719997297,11481 "spec/lib/gitlab/ci/build/artifacts/expire_in_parser_spec.rb": 0.5077937050000401,11482 "spec/validators/namespace_path_validator_spec.rb": 0.40819046499927936,11483 "spec/workers/propagate_integration_inherit_worker_spec.rb": 1.4870400190002329,11484 "spec/lib/gitlab/template_parser/parser_spec.rb": 0.9775047550001545,11485 "spec/workers/pipeline_process_worker_spec.rb": 3.0950481150002815,11486 "spec/lib/gitlab/import_export/attributes_finder_spec.rb": 0.6328140010000425,11487 "spec/lib/gitlab/config/loader/yaml_spec.rb": 0.9167208310000206,11488 "spec/serializers/review_app_setup_entity_spec.rb": 2.5839915480000855,11489 "spec/views/projects/diffs/_viewer.html.haml_spec.rb": 2.8709296480001285,11490 "spec/graphql/mutations/release_asset_links/create_spec.rb": 1.8249853530005566,11491 "spec/lib/gitlab/git_access_wiki_spec.rb": 1.4665875410000808,11492 "spec/graphql/resolvers/ci/job_token_scope_resolver_spec.rb": 1.955206667999846,11493 "spec/lib/gitlab/import/merge_request_helpers_spec.rb": 1.9176714530003665,11494 "spec/models/concerns/where_composite_spec.rb": 0.9374600680002914,11495 "spec/models/legacy_diff_discussion_spec.rb": 2.607446867999897,11496 "spec/lib/gitlab/database/migrations/lock_retry_mixin_spec.rb": 0.3659605209995789,11497 "spec/helpers/version_check_helper_spec.rb": 0.7536750680001205,11498 "spec/lib/gitlab/phabricator_import/importer_spec.rb": 1.454882113000167,11499 "spec/serializers/diff_file_metadata_entity_spec.rb": 2.2341330079998443,11500 "spec/services/ci/create_pipeline_service/parameter_content_spec.rb": 1.9762180660000013,11501 "spec/tasks/cache/clear/redis_spec.rb": 2.2903307919996223,11502 "spec/presenters/project_hook_presenter_spec.rb": 0.9788544049997654,11503 "spec/rubocop/cop/migration/add_limit_to_text_columns_spec.rb": 0.7575165190000916,11504 "spec/models/bulk_import_spec.rb": 0.5559596299999612,11505 "spec/models/abuse_report_spec.rb": 0.9941142529996796,11506 "spec/rubocop/cop/avoid_break_from_strong_memoize_spec.rb": 0.26357196099979774,11507 "spec/lib/system_check/app/git_user_default_ssh_config_check_spec.rb": 0.3753938499994547,11508 "spec/workers/propagate_integration_project_worker_spec.rb": 1.6045546670002295,11509 "spec/workers/merge_requests/handle_assignees_change_worker_spec.rb": 1.7393017619997408,11510 "spec/lib/gitlab/data_builder/feature_flag_spec.rb": 1.838215572000081,11511 "spec/lib/gitlab/ci/templates/kaniko_gitlab_ci_yaml_spec.rb": 0.759706456999993,11512 "spec/support_specs/graphql/var_spec.rb": 0.2613587109999571,11513 "spec/graphql/types/release_links_type_spec.rb": 0.364626641000541,11514 "spec/models/merge_request_context_commit_spec.rb": 1.867658477999612,11515 "spec/services/access_token_validation_service_spec.rb": 0.39369976699981635,11516 "spec/services/update_container_registry_info_service_spec.rb": 1.2844386809993011,11517 "spec/lib/sidebars/projects/panel_spec.rb": 1.5489288319995467,11518 "spec/views/projects/jobs/_generic_commit_status.html.haml_spec.rb": 1.4129824859992368,11519 "spec/lib/gitlab/database/async_indexes/index_creator_spec.rb": 0.40061366699956125,11520 "spec/workers/auto_merge_process_worker_spec.rb": 0.9126519510000435,11521 "spec/lib/api/base_spec.rb": 0.2594006620001892,11522 "spec/services/user_preferences/update_service_spec.rb": 0.6387231109993081,11523 "spec/services/milestones/create_service_spec.rb": 1.3473436340000262,11524 "spec/services/protected_tags/create_service_spec.rb": 1.1714878429993405,11525 "spec/services/design_management/move_designs_service_spec.rb": 1.2796499519999998,11526 "spec/workers/hashed_storage/rollbacker_worker_spec.rb": 1.7576142200005052,11527 "spec/lib/gitlab/diff/pair_selector_spec.rb": 0.22071169599985296,11528 "spec/workers/purge_dependency_proxy_cache_worker_spec.rb": 1.0167675999991843,11529 "spec/lib/gitlab/git/util_spec.rb": 0.1597974520000207,11530 "spec/models/badges/group_badge_spec.rb": 0.23965644399959274,11531 "spec/helpers/branches_helper_spec.rb": 1.2220092480001767,11532 "spec/services/projects/count_service_spec.rb": 0.49117493699941406,11533 "spec/graphql/resolvers/ci/test_report_summary_resolver_spec.rb": 1.6423351030007325,11534 "spec/models/concerns/cross_database_modification_spec.rb": 0.3700595110003633,11535 "spec/workers/hashed_storage/migrator_worker_spec.rb": 1.3413823050004794,11536 "spec/workers/packages/mark_package_files_for_destruction_worker_spec.rb": 0.7253505420003421,11537 "spec/models/application_setting/term_spec.rb": 1.3053815490002307,11538 "spec/lib/bulk_imports/projects/pipelines/repository_pipeline_spec.rb": 0.925935930000378,11539 "spec/presenters/pages_domain_presenter_spec.rb": 0.580090697999367,11540 "spec/rubocop/cop/gitlab/feature_available_usage_spec.rb": 0.4076128050000989,11541 "spec/services/packages/generic/find_or_create_package_service_spec.rb": 0.9659366559999398,11542 "spec/lib/gitlab/ci/build/credentials/factory_spec.rb": 1.2615694930000245,11543 "spec/workers/mail_scheduler/issue_due_worker_spec.rb": 1.338045795000653,11544 "spec/lib/bulk_imports/groups/pipelines/project_entities_pipeline_spec.rb": 0.6003372850000233,11545 "spec/workers/project_daily_statistics_worker_spec.rb": 0.9765356640000391,11546 "spec/graphql/types/design_management/design_at_version_type_spec.rb": 1.2893942410000818,11547 "spec/serializers/issue_serializer_spec.rb": 0.933967668999685,11548 "spec/lib/gitlab/email/message/in_product_marketing_spec.rb": 0.31935182500001247,11549 "spec/lib/gitlab/dependency_linker/godeps_json_linker_spec.rb": 0.4418676819996108,11550 "spec/lib/gitlab/ci/status/skipped_spec.rb": 0.2934720590001234,11551 "spec/services/resource_events/synthetic_state_notes_builder_service_spec.rb": 1.415912546999607,11552 "spec/helpers/dev_ops_report_helper_spec.rb": 0.5546591900001658,11553 "spec/lib/gitlab/git/lfs_pointer_file_spec.rb": 0.2376268150001124,11554 "spec/services/packages/rubygems/metadata_extraction_service_spec.rb": 0.8914907830003358,11555 "spec/lib/gitlab/markdown_cache/redis/extension_spec.rb": 0.3405788130003202,11556 "spec/helpers/gitlab_script_tag_helper_spec.rb": 0.318714516,11557 "spec/services/customer_relations/contacts/update_service_spec.rb": 0.6687476669994794,11558 "spec/lib/bitbucket_server/paginator_spec.rb": 0.3965107070007434,11559 "spec/lib/gitlab/github_import/sequential_importer_spec.rb": 0.5629500390004978,11560 "spec/services/packages/helm/extract_file_metadata_service_spec.rb": 0.7903816739999456,11561 "spec/lib/banzai/filter/ascii_doc_sanitization_filter_spec.rb": 0.3750343400006386,11562 "spec/lib/gitlab/jwt_token_spec.rb": 0.48292711800058896,11563 "spec/lib/gitlab/sidekiq_signals_spec.rb": 0.3423718230005761,11564 "spec/lib/gitlab/auth/atlassian/auth_hash_spec.rb": 0.30661814699942624,11565 "spec/workers/experiments/record_conversion_event_worker_spec.rb": 0.2891325290001987,11566 "spec/lib/gitlab/graphql/mount_mutation_spec.rb": 0.2663912910002182,11567 "spec/lib/gitlab/diff/parallel_diff_spec.rb": 0.6806405059996905,11568 "spec/rubocop/cop/performance/active_record_subtransaction_methods_spec.rb": 0.3823144680000041,11569 "spec/lib/google_api/auth_spec.rb": 0.17247077100000752,11570 "spec/lib/gitlab/phabricator_import/conduit/user_spec.rb": 0.20195822799996677,11571 "spec/lib/gitlab/gitaly_client/praefect_info_service_spec.rb": 0.45966711999972176,11572 "spec/services/applications/create_service_spec.rb": 0.6474445800004105,11573 "spec/validators/named_ecdsa_key_validator_spec.rb": 0.37096287999975175,11574 "spec/views/help/instance_configuration.html.haml_spec.rb": 0.41857203499967,11575 "spec/workers/gitlab/github_import/stage/finish_import_worker_spec.rb": 0.4443431409999903,11576 "spec/models/projects/project_topic_spec.rb": 0.46248181000009936,11577 "spec/lib/banzai/pipeline/broadcast_message_pipeline_spec.rb": 0.6416585609995309,11578 "spec/lib/gitlab/ci/pipeline/chain/template_usage_spec.rb": 0.46043621999979223,11579 "spec/models/packages/package_file_build_info_spec.rb": 0.232433795000361,11580 "spec/graphql/types/event_type_spec.rb": 0.2241485360000297,11581 "spec/lib/gitlab/batch_worker_context_spec.rb": 0.17024576099993283,11582 "spec/lib/api/validations/validators/limit_spec.rb": 0.22961977500017383,11583 "spec/graphql/types/ci/config/group_type_spec.rb": 0.2204270259999248,11584 "spec/lib/gitlab/kubernetes/kubeconfig/entry/user_spec.rb": 0.2182032269993215,11585 "spec/graphql/mutations/concerns/mutations/finds_by_gid_spec.rb": 0.2967323389993908,11586 "spec/lib/gitlab/app_logger_spec.rb": 0.1908026390001396,11587 "spec/models/oauth_access_grant_spec.rb": 0.4834075379994829,11588 "spec/lib/gitlab/action_cable/request_store_callbacks_spec.rb": 0.13179659599973093,11589 "spec/lib/gitlab/performance_bar/stats_spec.rb": 0.1634478019996095,11590 "spec/serializers/accessibility_reports_comparer_serializer_spec.rb": 0.3207622360005189,11591 "spec/graphql/types/error_tracking/sentry_error_type_spec.rb": 0.10836565799945674,11592 "spec/graphql/types/snippets/blob_action_input_type_spec.rb": 0.2375080940000771,11593 "spec/helpers/subscribable_banner_helper_spec.rb": 0.22066981599982682,11594 "spec/graphql/types/ci/config/stage_type_spec.rb": 0.26393971200013766,11595 "spec/lib/atlassian/jira_connect/serializers/base_entity_spec.rb": 0.30528972699994483,11596 "spec/graphql/types/user_callout_feature_name_enum_spec.rb": 0.1891960589991868,11597 "spec/lib/bulk_imports/common/extractors/graphql_extractor_spec.rb": 0.25956904199938435,11598 "spec/rubocop/cop/migration/add_index_spec.rb": 0.26006052200045815,11599 "spec/lib/gitlab/multi_destination_logger_spec.rb": 0.24121142399962991,11600 "spec/lib/gitlab/grape_logging/loggers/cloudflare_logger_spec.rb": 0.21494751600039308,11601 "spec/rubocop/cop/gitlab/intersect_spec.rb": 0.1660749719994783,11602 "spec/lib/api/entities/personal_access_token_spec.rb": 0.22080233599990606,11603 "spec/lib/gitlab/git/patches/patch_spec.rb": 0.19399459899977956,11604 "spec/workers/database/partition_management_worker_spec.rb": 0.16238630299994838,11605 "spec/models/blob_viewer/gemspec_spec.rb": 0.16511065199938457,11606 "spec/workers/gitlab_performance_bar_stats_worker_spec.rb": 0.09572072999981174,11607 "spec/graphql/types/subscription_type_spec.rb": 0.19450605900055962,11608 "spec/lib/gitlab/diff/file_collection_sorter_spec.rb": 0.10865034800008289,11609 "spec/lib/gitlab/ci/status/extended_spec.rb": 0.1314025450001281611611Knapsack global time execution for tests: 20m 19s11612Pending: (Failures listed here are expected and do not affect your suite's status)11613 1) Operations::FeatureFlag validations behaves like AtomicInternalId .has_internal_id Validation when presence validation is not required when creating an object does not raise an error if the internal id is blank11614 # No reason given11615 # ./spec/support/shared_examples/models/atomic_internal_id_shared_examples.rb:4911616 2) Operations::FeatureFlag validations behaves like AtomicInternalId .has_internal_id Validation when presence validation is not required when updating an object does not raise an error if the internal id is blank11617 # No reason given11618 # ./spec/support/shared_examples/models/atomic_internal_id_shared_examples.rb:5711619 3) Ci::HasVariable#value fails to decrypt if iv is incorrect11620 # around hook at ./spec/support/flaky_tests.rb:21 did not execute the example11621 # ./spec/models/concerns/ci/has_variable_spec.rb:6011622Finished in 20 minutes 22 seconds (files took 58.29 seconds to load)116235281 examples, 0 failures, 3 pending11624RSpec exited with 0.11625No examples to retry, congrats!11627Not uploading cache ruby-gems-v1-9 due to policy11628Not uploading cache gitaly-ruby-gems-v1-9 due to policy11630Uploading artifacts...11631coverage/: found 5 matching files and directories 11632crystalball/: found 2 matching files and directories 11633deprecations/: found 6 matching files and directories 11634knapsack/: found 3 matching files and directories 11635rspec/: found 9 matching files and directories 11636WARNING: tmp/capybara/: no matching files 11637tmp/memory_test/: found 2 matching files and directories 11638log/*.log: found 17 matching files and directories 11639Uploading artifacts as "archive" to coordinator... 201 Created id=2055931364 responseStatus=201 Created token=tGEjATDK11640Uploading artifacts...11641rspec/junit_rspec.xml: found 1 matching files and directories 11642Uploading artifacts as "junit" to coordinator... 201 Created id=2055931364 responseStatus=201 Created token=tGEjATDK11644Job succeeded