rspec unit pg12 1/20
Passed Started
by
@nmilojevic1
Nikola Milojevic
1Running with gitlab-runner 14.1.0-rc1 (e9489c8a)2 on prm-com-gitlab-org bd0915563 feature flags: FF_USE_FASTZIP:true6Using Docker executor with image registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.16-git-2.31-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:1fdb7532cc62f2c2dfee4b58f21a0b21ad4bc83d64908d3a7d954c737b2f9af7 for postgres:12 with digest postgres@sha256:65e488c552d36b6482a7d5e044925962024fe816a7d797f7c0a153ac842b9aab ...10Starting service redis:5.0-alpine ...11Pulling docker image redis:5.0-alpine ...12Using docker image sha256:51bbd55867dd975a18bf5bc650fd96ef641952f9662459607ed3bf0d006a380c for redis:5.0-alpine with digest redis@sha256:2ef89ec07c6103400d8dfcca35813210df677a1c356d7e3c916294e7adfd943f ...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.2.patched-golang-1.16-git-2.31-lfs-2.9-chrome-89-node-14.15-yarn-1.22-postgresql-12-graphicsmagick-1.3.36 ...16Using docker image sha256:f3af4045688c7d321821552b2274c91037e2b5727ac63ee5f72ad30f5962c48e for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.16-git-2.31-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:72fa33b8058851ded8b72376ab249c48f98d1a176ad4bc8d517ca4ab62f0f7a0 ...18Running on runner-bd091556-project-278964-concurrent-0 via runner-bd091556-prm-1626775710-f40fa665...20$ eval "$CI_PRE_CLONE_SCRIPT"21Downloading archived master...22Connecting to storage.googleapis.com (172.217.193.128:443)23saving to '/tmp/gitlab.tar.gz'24gitlab.tar.gz 40% |************ | 151M 0:00:01 ETA25gitlab.tar.gz 73% |*********************** | 276M 0:00:00 ETA26gitlab.tar.gz 100% |********************************| 373M 0:00:00 ETA27'/tmp/gitlab.tar.gz' saved28Extracting tarball into /builds/gitlab-org/gitlab...29Fetching changes with git depth set to 20...30Reinitialized existing Git repository in /builds/gitlab-org/gitlab/.git/31Created fresh repository.32remote: Enumerating objects: 237, done. 33remote: Counting objects: 100% (159/159), done. 34remote: Compressing objects: 100% (60/60), done. 35remote: Total 77 (delta 58), reused 33 (delta 16), pack-reused 0 37 * [new ref] 3f8443f21d8eddb0895bed8fa7e421d67e3ceb67 -> refs/pipelines/34006139438Checking out 3f8443f2 as refs/merge-requests/66303/merge...39Skipping Git submodules setup41Checking cache for ruby-gems-v1-4...42Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/ruby-gems-v1-4 43Successfully extracted cache44Checking cache for gitaly-ruby-gems-v1-4...45Downloading cache.zip from https://storage.googleapis.com/gitlab-com-runners-cache/project/278964/gitaly-ruby-gems-v1-4 46Successfully extracted cache48Downloading artifacts for compile-test-assets (1438603774)...49Downloading artifacts from coordinator... ok id=1438603774 responseStatus=200 OK token=Svohix8M50Downloading artifacts for detect-tests (1438603822)...51Downloading artifacts from coordinator... ok id=1438603822 responseStatus=200 OK token=LarsiAVB52Downloading artifacts for retrieve-tests-metadata (1438603852)...53Downloading artifacts from coordinator... ok id=1438603852 responseStatus=200 OK token=g4UyPkUe54Downloading artifacts for setup-test-env (1438603789)...55Downloading artifacts from coordinator... ok id=1438603789 responseStatus=200 OK token=X7g2JayV57Using docker image sha256:f3af4045688c7d321821552b2274c91037e2b5727ac63ee5f72ad30f5962c48e for registry.gitlab.com/gitlab-org/gitlab-build-images:ruby-2.7.2.patched-golang-1.16-git-2.31-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:72fa33b8058851ded8b72376ab249c48f98d1a176ad4bc8d517ca4ab62f0f7a0 ...58$ [ "$FOSS_ONLY" = "1" ] && rm -rf ee/ qa/spec/ee/ qa/qa/specs/features/ee/ qa/qa/ee/ qa/qa/ee.rb59$ export GOPATH=$CI_PROJECT_DIR/.go60$ mkdir -p $GOPATH61$ source scripts/utils.sh62$ source scripts/prepare_build.sh63Bundler version 2.1.464production:development65Settings are listed in order of priority. The top value will be used.66path67Set for the current user (/root/.bundle/config): "vendor"68clean69Set for the current user (/root/.bundle/config): "true"70without71Set via BUNDLE_WITHOUT: [:production, :development]72install_flags73Set via BUNDLE_INSTALL_FLAGS: "--jobs=$(nproc) --retry=3 --quiet"74$ bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check75The Gemfile's dependencies are satisfied76==> 'bundle install --jobs=$(nproc) --retry=3 --quiet && bundle check' succeeded in 1 seconds.77$ bundle pristine pg78Installing pg 1.2.3 with native extensions79==> 'bundle pristine pg' succeeded in 9 seconds.80$ setup_db_user_only81CREATE ROLE82GRANT83==> 'setup_db_user_only' succeeded in 0 seconds.84$ bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee85Dropped database 'gitlabhq_test'86Created database 'gitlabhq_test'87DEPRECATION 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)88Dropped database 'gitlabhq_geo_test'89Created database 'gitlabhq_geo_test'90==> 'bundle exec rake db:drop db:create db:structure:load db:migrate gitlab:db:setup_ee' succeeded in 25 seconds.91$ run_timed_command "gem install knapsack --no-document"92$ gem install knapsack --no-document93Successfully installed knapsack-3.1.0941 gem installed95==> 'gem install knapsack --no-document' succeeded in 0 seconds.96$ run_timed_command "scripts/gitaly-test-spawn"97$ scripts/gitaly-test-spawn98Settings are listed in order of priority. The top value will be used.99jobs100Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): 4101retry102Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): 3103path104Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): "/builds/gitlab-org/gitlab/vendor/gitaly-ruby"105deployment106Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): true107without108Set for your local app (/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle/config): [:production, :development]109Set via BUNDLE_WITHOUT: [:production, :development]110app_config111Set via BUNDLE_APP_CONFIG: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/.bundle"112gemfile113Set via BUNDLE_GEMFILE: "/builds/gitlab-org/gitlab/tmp/tests/gitaly/ruby/Gemfile"114Don't run Bundler as root. Bundler can ask for sudo if it is needed, and115installing your bundle as root will break this application for all non-root116users on this machine.117Using abstract_type 0.0.7118Using concurrent-ruby 1.1.9119Using i18n 1.8.10120Using minitest 5.14.4121Using tzinfo 2.0.4122Using zeitwerk 2.4.2123Using activesupport 6.1.3.2124Using builder 3.2.4125Using erubi 1.10.0126Using mini_portile2 2.5.1127Using racc 1.5.2128Using nokogiri 1.11.5 (x86_64-linux)129Using rails-dom-testing 2.0.3130Using crass 1.0.6131Using loofah 2.10.0132Using rails-html-sanitizer 1.3.0133Using actionview 6.1.3.2134Using rack 2.2.3135Using rack-test 1.1.0136Using actionpack 6.1.3.2137Using ice_nine 0.11.2138Using thread_safe 0.3.6139Using memoizable 0.4.2140Using adamantium 0.2.0141Using public_suffix 4.0.6142Using addressable 2.7.0143Using ast 2.4.1144Using binding_ninja 0.2.3145Using bundler 2.1.4146Using charlock_holmes 0.7.7147Using coderay 1.1.2148Using equalizer 0.0.11149Using concord 0.1.5150Using diff-lcs 1.3151Using dotenv 2.7.6152Using escape_utils 1.2.1153Using factory_bot 5.0.2154Using multipart-post 2.1.1155Using faraday 1.0.1156Using ffi 1.15.3157Using json 2.5.1158Using gemojione 3.3.0159Using mini_mime 1.0.2160Using rugged 1.1.0161Using github-linguist 7.12.1162Using github-markup 1.7.0163Using mime-types-data 3.2020.1104164Using mime-types 3.3.1165Using gitlab-gollum-rugged_adapter 0.4.4.4.gitlab.1166Using rouge 3.26.0167Using nokogumbo 1.5.0168Using sanitize 4.6.6169Using stringex 2.8.5170Using gitlab-gollum-lib 4.2.7.10.gitlab.1171Using google-protobuf 3.17.3 (x86_64-linux)172Using googleapis-common-protos-types 1.1.0173Using grpc 1.38.0 (x86_64-linux)174Using opentracing 0.5.0175Using thrift 0.14.1176Using jaeger-client 1.1.0177Using pg_query 2.1.0178Using redis 4.2.5179Using gitlab-labkit 0.20.0180Using gitlab-markup 1.7.1181Using grpc-tools 1.38.0182Using sawyer 0.8.2183Using octokit 4.20.0184Using reverse_markdown 1.4.0185Using thor 1.1.0186Using licensee 9.14.1187Using method_source 0.9.2188Using msgpack 1.3.3189Using optimist 3.0.1190Using parallel 1.19.2191Using parser 2.7.2.0192Using procto 0.0.3193Using unparser 0.4.7194Using proc_to_ast 0.1.0195Using pry 0.12.2196Using rainbow 3.0.0197Using rbtrace 0.4.14198Using rdoc 6.2.0199Using regexp_parser 1.8.1200Using rexml 3.2.4201Using rspec-support 3.8.0202Using rspec-core 3.8.0203Using rspec-expectations 3.8.3204Using rspec-mocks 3.8.0205Using rspec 3.8.0206Using rspec-parameterized 0.4.2207Using rubocop-ast 0.2.0208Using ruby-progressbar 1.10.1209Using unicode-display_width 1.7.0210Using rubocop 0.86.0211Using sentry-raven 3.0.4212Using timecop 0.9.1213Bundle complete! 21 Gemfile dependencies, 96 gems now installed.214Gems in the groups production and development were not installed.215Bundled gems are installed into `/builds/gitlab-org/gitlab/vendor/gitaly-ruby`216Checking gitaly-ruby Gemfile...217Checking gitaly-ruby bundle...218The Gemfile's dependencies are satisfied219Trying to connect to gitaly: ..... OK220Trying to connect to gitaly2: ............ OK221Trying to connect to praefect: ..... OK222==> 'scripts/gitaly-test-spawn' succeeded in 5 seconds.223$ source ./scripts/rspec_helpers.sh224$ rspec_paralellized_job "--tag ~quarantine --tag ~geo --tag ~level:migration"225KNAPSACK_TEST_FILE_PATTERN: spec/{bin,channels,config,db,dependencies,elastic,elastic_integration,experiments,factories,finders,frontend,graphql,haml_lint,helpers,initializers,javascripts,lib,models,policies,presenters,rack_servers,replicators,routing,rubocop,serializers,services,sidekiq,spam,support_specs,tasks,uploaders,validators,views,workers,tooling}{,/**/}*_spec.rb226Knapsack node specs:227spec/db/schema_spec.rb228spec/services/merge_requests/build_service_spec.rb229spec/lib/banzai/filter/references/external_issue_reference_filter_spec.rb230spec/lib/gitlab/background_migration/fix_projects_without_project_feature_spec.rb231spec/lib/gitlab/background_migration/recalculate_project_authorizations_with_min_max_user_id_spec.rb232spec/helpers/search_helper_spec.rb233spec/services/members/invitation_reminder_email_service_spec.rb234spec/policies/ci/build_policy_spec.rb235spec/models/concerns/resolvable_note_spec.rb236spec/models/ci/ref_spec.rb237spec/services/verify_pages_domain_service_spec.rb238spec/lib/banzai/filter/references/merge_request_reference_filter_spec.rb239spec/models/operations/feature_flag_spec.rb240spec/lib/gitlab/email/handler/service_desk_handler_spec.rb241spec/models/operations/feature_flags/user_list_spec.rb242spec/models/environment_status_spec.rb243spec/lib/banzai/filter/references/user_reference_filter_spec.rb244spec/lib/gitlab/background_migration/backfill_project_repositories_spec.rb245spec/models/blob_spec.rb246spec/lib/gitlab/database/with_lock_retries_spec.rb247spec/lib/gitlab/database/load_balancing/load_balancer_spec.rb248spec/services/issues/zoom_link_service_spec.rb249spec/helpers/application_helper_spec.rb250spec/graphql/mutations/releases/update_spec.rb251spec/models/merge_request/cleanup_schedule_spec.rb252spec/lib/gitlab/json_cache_spec.rb253spec/finders/environments/environment_names_finder_spec.rb254spec/models/ability_spec.rb255spec/services/members/projects/creator_service_spec.rb256spec/routing/git_http_routing_spec.rb257spec/models/ci/legacy_stage_spec.rb258spec/lib/generators/gitlab/usage_metric_definition_generator_spec.rb259spec/models/timelog_spec.rb260spec/finders/branches_finder_spec.rb261spec/services/design_management/save_designs_service_spec.rb262spec/lib/gitlab/metrics_spec.rb263spec/services/auto_merge/merge_when_pipeline_succeeds_service_spec.rb264spec/models/onboarding_progress_spec.rb265spec/lib/gitlab/ci/trace/checksum_spec.rb266spec/lib/gitlab/workhorse_spec.rb267spec/lib/gitlab/auth/current_user_mode_spec.rb268spec/finders/clusters/kubernetes_namespace_finder_spec.rb269spec/finders/concerns/finder_methods_spec.rb270spec/finders/starred_projects_finder_spec.rb271spec/lib/gitlab/pages_transfer_spec.rb272spec/graphql/types/snippets/blob_type_spec.rb273spec/lib/gitlab/redis/queues_spec.rb274spec/services/notification_recipients/build_service_spec.rb275spec/lib/gitlab/ci/config/entry/release_spec.rb276spec/lib/gitlab/import_export/lfs_restorer_spec.rb277spec/lib/gitlab/database/load_balancing/sidekiq_server_middleware_spec.rb278spec/lib/gitlab/data_builder/pipeline_spec.rb279spec/lib/gitlab/file_finder_spec.rb280spec/services/metrics/dashboard/custom_metric_embed_service_spec.rb281spec/lib/container_registry/blob_spec.rb282spec/lib/gitlab/ci/config/external/mapper_spec.rb283spec/workers/cluster_update_app_worker_spec.rb284spec/support_specs/helpers/graphql_helpers_spec.rb285spec/services/ci/create_pipeline_service/cross_project_pipeline_spec.rb286spec/lib/gitlab/ci/status/build/failed_allowed_spec.rb287spec/presenters/projects/import_export/project_export_presenter_spec.rb288spec/graphql/mutations/issues/create_spec.rb289spec/lib/gitlab/usage_data_counters/quick_action_activity_unique_counter_spec.rb290spec/lib/gitlab/kubernetes/network_policy_spec.rb291spec/models/board_spec.rb292spec/models/integrations/confluence_spec.rb293spec/lib/feature/definition_spec.rb294spec/lib/bitbucket_server/representation/pull_request_spec.rb295spec/finders/access_requests_finder_spec.rb296spec/services/ci/pipeline_artifacts/create_code_quality_mr_diff_report_service_spec.rb297spec/lib/gitlab/ci/config/entry/key_spec.rb298spec/lib/gitlab/ci/runner_instructions_spec.rb299spec/lib/gitlab/ci/config/entry/allow_failure_spec.rb300spec/lib/gitlab/email/reply_parser_spec.rb301spec/lib/gitlab/metrics/subscribers/rack_attack_spec.rb302spec/lib/security/ci_configuration/sast_build_action_spec.rb303spec/lib/gitlab/composer/cache_spec.rb304spec/lib/gitlab/ci/build/rules/rule/clause/changes_spec.rb305spec/models/blob_viewer/metrics_dashboard_yml_spec.rb306spec/finders/autocomplete/group_finder_spec.rb307spec/lib/gitlab/template/issue_template_spec.rb308spec/lib/gitlab/database/unidirectional_copy_trigger_spec.rb309spec/graphql/mutations/security/ci_configuration/configure_secret_detection_spec.rb310spec/models/blob_viewer/base_spec.rb311spec/workers/background_migration_worker_spec.rb312spec/workers/delete_diff_files_worker_spec.rb313spec/lib/gitlab/metrics/samplers/ruby_sampler_spec.rb314spec/services/clusters/applications/uninstall_service_spec.rb315spec/lib/gitlab/search_context/controller_concern_spec.rb316spec/graphql/resolvers/board_resolver_spec.rb317spec/lib/gitlab/database/rename_reserved_paths_migration/v1_spec.rb318spec/helpers/notifications_helper_spec.rb319spec/services/error_tracking/issue_latest_event_service_spec.rb320spec/lib/gitlab/repository_cache_spec.rb321spec/lib/gitlab/config/loader/yaml_spec.rb322spec/lib/gitlab/background_migration/cleanup_concurrent_schema_change_spec.rb323spec/lib/gitlab/jira_import/issue_serializer_spec.rb324spec/finders/packages/helm/package_files_finder_spec.rb325spec/models/issue_collection_spec.rb326spec/lib/gitlab/auth/atlassian/identity_linker_spec.rb327spec/lib/gitlab/suggestions/suggestion_set_spec.rb328spec/services/deployments/update_service_spec.rb329spec/lib/gitlab/ci/build/step_spec.rb330spec/helpers/admin/background_migrations_helper_spec.rb331spec/services/packages/debian/create_package_file_service_spec.rb332spec/lib/gitlab/diff/position_tracer_spec.rb333spec/models/integrations/chat_message/merge_message_spec.rb334spec/services/ci/create_pipeline_service/custom_config_content_spec.rb335spec/finders/fork_targets_finder_spec.rb336spec/lib/gitlab/import_export/after_export_strategies/web_upload_strategy_spec.rb337spec/lib/gitlab/application_rate_limiter_spec.rb338spec/lib/gitlab/kubernetes/default_namespace_spec.rb339spec/rubocop/cop/migration/drop_table_spec.rb340spec/helpers/projects/error_tracking_helper_spec.rb341spec/lib/gitlab/ci/status/build/retried_spec.rb342spec/lib/gitlab/auth/two_factor_auth_verifier_spec.rb343spec/services/snippets/update_repository_storage_service_spec.rb344spec/lib/gitlab/import_export/repo_saver_spec.rb345spec/services/suggestions/outdate_service_spec.rb346spec/lib/gitlab/ci/status/success_spec.rb347spec/workers/ci/retry_pipeline_worker_spec.rb348spec/models/ci/pipeline_schedule_variable_spec.rb349spec/models/packages/debian/group_component_spec.rb350spec/services/ci/prepare_build_service_spec.rb351spec/workers/bulk_import_worker_spec.rb352spec/services/notification_recipients/builder/new_note_spec.rb353spec/models/integrations/base_issue_tracker_spec.rb354spec/lib/gitlab/ci/build/artifacts/expire_in_parser_spec.rb355spec/lib/peek/views/rugged_spec.rb356spec/services/branches/create_service_spec.rb357spec/lib/gitlab/sanitizers/svg_spec.rb358spec/rubocop/cop/ruby_interpolation_in_translation_spec.rb359spec/rubocop/cop/gitlab/delegate_predicate_methods_spec.rb360spec/lib/gitlab/database/pg_class_spec.rb361spec/workers/expire_job_cache_worker_spec.rb362spec/haml_lint/linter/no_plain_nodes_spec.rb363spec/workers/object_pool/create_worker_spec.rb364spec/validators/x509_certificate_credentials_validator_spec.rb365spec/lib/gitlab/jwt_token_spec.rb366spec/models/concerns/access_requestable_spec.rb367spec/lib/gitlab/jira_import/labels_importer_spec.rb368spec/graphql/types/award_emojis/award_emoji_type_spec.rb369spec/graphql/types/error_tracking/sentry_error_stack_trace_type_spec.rb370spec/graphql/subscriptions/issuable_updated_spec.rb371spec/models/repository_language_spec.rb372spec/rubocop/cop/migration/remove_column_spec.rb373spec/lib/gitlab/database/migrations/observers/query_statistics_spec.rb374spec/graphql/resolvers/project_resolver_spec.rb375spec/workers/approve_blocked_pending_approval_users_worker_spec.rb376spec/lib/gitlab/ci/config/entry/stage_spec.rb377spec/services/keys/expiry_notification_service_spec.rb378spec/models/jira_connect_subscription_spec.rb379spec/models/deployment_cluster_spec.rb380spec/presenters/ci/pipeline_artifacts/code_quality_mr_diff_presenter_spec.rb381spec/finders/user_groups_counter_spec.rb382spec/lib/gitlab/branch_push_merge_commit_analyzer_spec.rb383spec/lib/gitlab/sherlock/line_profiler_spec.rb384spec/views/groups/runners/_group_runners.html.haml_spec.rb385spec/lib/bulk_imports/groups/pipelines/members_pipeline_spec.rb386spec/lib/gitlab/git/changes_spec.rb387spec/lib/gitlab/usage_data_counters/editor_unique_counter_spec.rb388spec/lib/gitlab/database/schema_cleaner_spec.rb389spec/graphql/mutations/ci/job_token_scope/remove_project_spec.rb390spec/lib/gitlab/sidekiq_config/cli_methods_spec.rb391spec/graphql/types/custom_emoji_type_spec.rb392spec/models/concerns/blob_language_from_git_attributes_spec.rb393spec/lib/banzai/filter/inline_diff_filter_spec.rb394spec/lib/gitlab/gitaly_client/util_spec.rb395spec/helpers/startupjs_helper_spec.rb396spec/graphql/mutations/alert_management/http_integration/reset_token_spec.rb397spec/workers/group_export_worker_spec.rb398spec/tasks/config_lint_spec.rb399spec/services/applications/create_service_spec.rb400spec/models/concerns/limitable_spec.rb401spec/helpers/import_helper_spec.rb402spec/workers/deployments/success_worker_spec.rb403spec/lib/api/validations/validators/file_path_spec.rb404spec/serializers/build_artifact_entity_spec.rb405spec/lib/gitlab/request_context_spec.rb406spec/rubocop/cop/migration/add_limit_to_text_columns_spec.rb407spec/services/service_ping/permit_data_categories_service_spec.rb408spec/lib/gitlab/metrics/prometheus_spec.rb409spec/lib/gitlab/dependency_linker/cartfile_linker_spec.rb410spec/lib/gitlab/dependency_linker/podfile_linker_spec.rb411spec/rubocop/cop/active_model_errors_direct_manipulation_spec.rb412spec/lib/gitlab/git/blame_spec.rb413spec/services/import/gitlab_projects/create_project_from_uploaded_file_service_spec.rb414spec/lib/gitlab/cycle_analytics/updater_spec.rb415spec/tasks/gitlab/x509/update_rake_spec.rb416spec/presenters/search_service_presenter_spec.rb417spec/lib/constraints/user_url_constrainer_spec.rb418spec/lib/api/entities/package_spec.rb419spec/lib/gitlab/ci/parsers/codequality/code_climate_spec.rb420spec/lib/gitlab/database/postgresql_adapter/force_disconnectable_mixin_spec.rb421spec/services/product_analytics/build_graph_service_spec.rb422spec/helpers/git_helper_spec.rb423spec/lib/gitlab/asciidoc/include_processor_spec.rb424spec/graphql/types/member_interface_spec.rb425spec/rubocop/cop/destroy_all_spec.rb426spec/rubocop/cop/gitlab/namespaced_class_spec.rb427spec/graphql/types/timeframe_type_spec.rb428spec/graphql/types/metrics/dashboard_type_spec.rb429spec/lib/gitlab/middleware/speedscope_spec.rb430spec/lib/gitlab/etag_caching/router_spec.rb431spec/workers/experiments/record_conversion_event_worker_spec.rb432spec/lib/gitlab/health_checks/gitaly_check_spec.rb433spec/lib/sidebars/projects/menus/repository_menu_spec.rb434spec/workers/service_desk_email_receiver_worker_spec.rb435spec/lib/gitlab/database/postgresql_adapter/empty_query_ping_spec.rb436spec/lib/gitlab/ci/build/cache_spec.rb437spec/serializers/admin/user_entity_spec.rb438spec/lib/api/validations/validators/integer_or_custom_value_spec.rb439spec/services/metrics/sample_metrics_service_spec.rb440spec/lib/gitlab/database/schema_migrations/migrations_spec.rb441spec/lib/gitlab/middleware/handle_ip_spoof_attack_error_spec.rb442spec/graphql/types/boards/board_issue_input_type_spec.rb443spec/serializers/test_reports_comparer_entity_spec.rb444spec/models/ci/pipeline_config_spec.rb445spec/lib/gitlab/gon_helper_spec.rb446spec/workers/namespaces/onboarding_user_added_worker_spec.rb447spec/lib/api/entities/snippets/repository_storage_move_spec.rb448spec/models/ci/build_pending_state_spec.rb449spec/graphql/types/issue_status_count_type_spec.rb450spec/rubocop/cop/rspec/htt_party_basic_auth_spec.rb451spec/lib/banzai/filter/table_of_contents_tag_filter_spec.rb452spec/lib/gitlab/query_limiting/active_support_subscriber_spec.rb453spec/lib/product_analytics/tracker_spec.rb454spec/serializers/admin/user_serializer_spec.rb455spec/serializers/ci/lint/job_entity_spec.rb456spec/graphql/types/blob_viewers/type_enum_spec.rb457spec/graphql/types/query_complexity_type_spec.rb458spec/lib/gitlab/grape_logging/loggers/cloudflare_logger_spec.rb459spec/models/integrations/issue_tracker_data_spec.rb460spec/lib/gitlab/slash_commands/application_help_spec.rb461spec/graphql/types/packages/maven/metadatum_type_spec.rb462spec/lib/gitlab/serializer/ci/variables_spec.rb463spec/graphql/types/packages/pypi/metadatum_type_spec.rb464spec/graphql/types/permission_types/note_spec.rb465spec/lib/gitlab/session_spec.rb466spec/workers/concerns/repository_check_queue_spec.rb467spec/lib/gitlab/usage/metrics/instrumentations/generic_metric_spec.rb468Filter specs:469Running specs:470Running all node tests without filter471spec/db/schema_spec.rb472spec/services/merge_requests/build_service_spec.rb473spec/lib/banzai/filter/references/external_issue_reference_filter_spec.rb474spec/lib/gitlab/background_migration/fix_projects_without_project_feature_spec.rb475spec/lib/gitlab/background_migration/recalculate_project_authorizations_with_min_max_user_id_spec.rb476spec/helpers/search_helper_spec.rb477spec/services/members/invitation_reminder_email_service_spec.rb478spec/policies/ci/build_policy_spec.rb479spec/models/concerns/resolvable_note_spec.rb480spec/models/ci/ref_spec.rb481spec/services/verify_pages_domain_service_spec.rb482spec/lib/banzai/filter/references/merge_request_reference_filter_spec.rb483spec/models/operations/feature_flag_spec.rb484spec/lib/gitlab/email/handler/service_desk_handler_spec.rb485spec/models/operations/feature_flags/user_list_spec.rb486spec/models/environment_status_spec.rb487spec/lib/banzai/filter/references/user_reference_filter_spec.rb488spec/lib/gitlab/background_migration/backfill_project_repositories_spec.rb489spec/models/blob_spec.rb490spec/lib/gitlab/database/with_lock_retries_spec.rb491spec/lib/gitlab/database/load_balancing/load_balancer_spec.rb492spec/services/issues/zoom_link_service_spec.rb493spec/helpers/application_helper_spec.rb494spec/graphql/mutations/releases/update_spec.rb495spec/models/merge_request/cleanup_schedule_spec.rb496spec/lib/gitlab/json_cache_spec.rb497spec/finders/environments/environment_names_finder_spec.rb498spec/models/ability_spec.rb499spec/services/members/projects/creator_service_spec.rb500spec/routing/git_http_routing_spec.rb501spec/models/ci/legacy_stage_spec.rb502spec/lib/generators/gitlab/usage_metric_definition_generator_spec.rb503spec/models/timelog_spec.rb504spec/finders/branches_finder_spec.rb505spec/services/design_management/save_designs_service_spec.rb506spec/lib/gitlab/metrics_spec.rb507spec/services/auto_merge/merge_when_pipeline_succeeds_service_spec.rb508spec/models/onboarding_progress_spec.rb509spec/lib/gitlab/ci/trace/checksum_spec.rb510spec/lib/gitlab/workhorse_spec.rb511spec/lib/gitlab/auth/current_user_mode_spec.rb512spec/finders/clusters/kubernetes_namespace_finder_spec.rb513spec/finders/concerns/finder_methods_spec.rb514spec/finders/starred_projects_finder_spec.rb515spec/lib/gitlab/pages_transfer_spec.rb516spec/graphql/types/snippets/blob_type_spec.rb517spec/lib/gitlab/redis/queues_spec.rb518spec/services/notification_recipients/build_service_spec.rb519spec/lib/gitlab/ci/config/entry/release_spec.rb520spec/lib/gitlab/import_export/lfs_restorer_spec.rb521spec/lib/gitlab/database/load_balancing/sidekiq_server_middleware_spec.rb522spec/lib/gitlab/data_builder/pipeline_spec.rb523spec/lib/gitlab/file_finder_spec.rb524spec/services/metrics/dashboard/custom_metric_embed_service_spec.rb525spec/lib/container_registry/blob_spec.rb526spec/lib/gitlab/ci/config/external/mapper_spec.rb527spec/workers/cluster_update_app_worker_spec.rb528spec/support_specs/helpers/graphql_helpers_spec.rb529spec/services/ci/create_pipeline_service/cross_project_pipeline_spec.rb530spec/lib/gitlab/ci/status/build/failed_allowed_spec.rb531spec/presenters/projects/import_export/project_export_presenter_spec.rb532spec/graphql/mutations/issues/create_spec.rb533spec/lib/gitlab/usage_data_counters/quick_action_activity_unique_counter_spec.rb534spec/lib/gitlab/kubernetes/network_policy_spec.rb535spec/models/board_spec.rb536spec/models/integrations/confluence_spec.rb537spec/lib/feature/definition_spec.rb538spec/lib/bitbucket_server/representation/pull_request_spec.rb539spec/finders/access_requests_finder_spec.rb540spec/services/ci/pipeline_artifacts/create_code_quality_mr_diff_report_service_spec.rb541spec/lib/gitlab/ci/config/entry/key_spec.rb542spec/lib/gitlab/ci/runner_instructions_spec.rb543spec/lib/gitlab/ci/config/entry/allow_failure_spec.rb544spec/lib/gitlab/email/reply_parser_spec.rb545spec/lib/gitlab/metrics/subscribers/rack_attack_spec.rb546spec/lib/security/ci_configuration/sast_build_action_spec.rb547spec/lib/gitlab/composer/cache_spec.rb548spec/lib/gitlab/ci/build/rules/rule/clause/changes_spec.rb549spec/models/blob_viewer/metrics_dashboard_yml_spec.rb550spec/finders/autocomplete/group_finder_spec.rb551spec/lib/gitlab/template/issue_template_spec.rb552spec/lib/gitlab/database/unidirectional_copy_trigger_spec.rb553spec/graphql/mutations/security/ci_configuration/configure_secret_detection_spec.rb554spec/models/blob_viewer/base_spec.rb555spec/workers/background_migration_worker_spec.rb556spec/workers/delete_diff_files_worker_spec.rb557spec/lib/gitlab/metrics/samplers/ruby_sampler_spec.rb558spec/services/clusters/applications/uninstall_service_spec.rb559spec/lib/gitlab/search_context/controller_concern_spec.rb560spec/graphql/resolvers/board_resolver_spec.rb561spec/lib/gitlab/database/rename_reserved_paths_migration/v1_spec.rb562spec/helpers/notifications_helper_spec.rb563spec/services/error_tracking/issue_latest_event_service_spec.rb564spec/lib/gitlab/repository_cache_spec.rb565spec/lib/gitlab/config/loader/yaml_spec.rb566spec/lib/gitlab/background_migration/cleanup_concurrent_schema_change_spec.rb567spec/lib/gitlab/jira_import/issue_serializer_spec.rb568spec/finders/packages/helm/package_files_finder_spec.rb569spec/models/issue_collection_spec.rb570spec/lib/gitlab/auth/atlassian/identity_linker_spec.rb571spec/lib/gitlab/suggestions/suggestion_set_spec.rb572spec/services/deployments/update_service_spec.rb573spec/lib/gitlab/ci/build/step_spec.rb574spec/helpers/admin/background_migrations_helper_spec.rb575spec/services/packages/debian/create_package_file_service_spec.rb576spec/lib/gitlab/diff/position_tracer_spec.rb577spec/models/integrations/chat_message/merge_message_spec.rb578spec/services/ci/create_pipeline_service/custom_config_content_spec.rb579spec/finders/fork_targets_finder_spec.rb580spec/lib/gitlab/import_export/after_export_strategies/web_upload_strategy_spec.rb581spec/lib/gitlab/application_rate_limiter_spec.rb582spec/lib/gitlab/kubernetes/default_namespace_spec.rb583spec/rubocop/cop/migration/drop_table_spec.rb584spec/helpers/projects/error_tracking_helper_spec.rb585spec/lib/gitlab/ci/status/build/retried_spec.rb586spec/lib/gitlab/auth/two_factor_auth_verifier_spec.rb587spec/services/snippets/update_repository_storage_service_spec.rb588spec/lib/gitlab/import_export/repo_saver_spec.rb589spec/services/suggestions/outdate_service_spec.rb590spec/lib/gitlab/ci/status/success_spec.rb591spec/workers/ci/retry_pipeline_worker_spec.rb592spec/models/ci/pipeline_schedule_variable_spec.rb593spec/models/packages/debian/group_component_spec.rb594spec/services/ci/prepare_build_service_spec.rb595spec/workers/bulk_import_worker_spec.rb596spec/services/notification_recipients/builder/new_note_spec.rb597spec/models/integrations/base_issue_tracker_spec.rb598spec/lib/gitlab/ci/build/artifacts/expire_in_parser_spec.rb599spec/lib/peek/views/rugged_spec.rb600spec/services/branches/create_service_spec.rb601spec/lib/gitlab/sanitizers/svg_spec.rb602spec/rubocop/cop/ruby_interpolation_in_translation_spec.rb603spec/rubocop/cop/gitlab/delegate_predicate_methods_spec.rb604spec/lib/gitlab/database/pg_class_spec.rb605spec/workers/expire_job_cache_worker_spec.rb606spec/haml_lint/linter/no_plain_nodes_spec.rb607spec/workers/object_pool/create_worker_spec.rb608spec/validators/x509_certificate_credentials_validator_spec.rb609spec/lib/gitlab/jwt_token_spec.rb610spec/models/concerns/access_requestable_spec.rb611spec/lib/gitlab/jira_import/labels_importer_spec.rb612spec/graphql/types/award_emojis/award_emoji_type_spec.rb613spec/graphql/types/error_tracking/sentry_error_stack_trace_type_spec.rb614spec/graphql/subscriptions/issuable_updated_spec.rb615spec/models/repository_language_spec.rb616spec/rubocop/cop/migration/remove_column_spec.rb617spec/lib/gitlab/database/migrations/observers/query_statistics_spec.rb618spec/graphql/resolvers/project_resolver_spec.rb619spec/workers/approve_blocked_pending_approval_users_worker_spec.rb620spec/lib/gitlab/ci/config/entry/stage_spec.rb621spec/services/keys/expiry_notification_service_spec.rb622spec/models/jira_connect_subscription_spec.rb623spec/models/deployment_cluster_spec.rb624spec/presenters/ci/pipeline_artifacts/code_quality_mr_diff_presenter_spec.rb625spec/finders/user_groups_counter_spec.rb626spec/lib/gitlab/branch_push_merge_commit_analyzer_spec.rb627spec/lib/gitlab/sherlock/line_profiler_spec.rb628spec/views/groups/runners/_group_runners.html.haml_spec.rb629spec/lib/bulk_imports/groups/pipelines/members_pipeline_spec.rb630spec/lib/gitlab/git/changes_spec.rb631spec/lib/gitlab/usage_data_counters/editor_unique_counter_spec.rb632spec/lib/gitlab/database/schema_cleaner_spec.rb633spec/graphql/mutations/ci/job_token_scope/remove_project_spec.rb634spec/lib/gitlab/sidekiq_config/cli_methods_spec.rb635spec/graphql/types/custom_emoji_type_spec.rb636spec/models/concerns/blob_language_from_git_attributes_spec.rb637spec/lib/banzai/filter/inline_diff_filter_spec.rb638spec/lib/gitlab/gitaly_client/util_spec.rb639spec/helpers/startupjs_helper_spec.rb640spec/graphql/mutations/alert_management/http_integration/reset_token_spec.rb641spec/workers/group_export_worker_spec.rb642spec/tasks/config_lint_spec.rb643spec/services/applications/create_service_spec.rb644spec/models/concerns/limitable_spec.rb645spec/helpers/import_helper_spec.rb646spec/workers/deployments/success_worker_spec.rb647spec/lib/api/validations/validators/file_path_spec.rb648spec/serializers/build_artifact_entity_spec.rb649spec/lib/gitlab/request_context_spec.rb650spec/rubocop/cop/migration/add_limit_to_text_columns_spec.rb651spec/services/service_ping/permit_data_categories_service_spec.rb652spec/lib/gitlab/metrics/prometheus_spec.rb653spec/lib/gitlab/dependency_linker/cartfile_linker_spec.rb654spec/lib/gitlab/dependency_linker/podfile_linker_spec.rb655spec/rubocop/cop/active_model_errors_direct_manipulation_spec.rb656spec/lib/gitlab/git/blame_spec.rb657spec/services/import/gitlab_projects/create_project_from_uploaded_file_service_spec.rb658spec/lib/gitlab/cycle_analytics/updater_spec.rb659spec/tasks/gitlab/x509/update_rake_spec.rb660spec/presenters/search_service_presenter_spec.rb661spec/lib/constraints/user_url_constrainer_spec.rb662spec/lib/api/entities/package_spec.rb663spec/lib/gitlab/ci/parsers/codequality/code_climate_spec.rb664spec/lib/gitlab/database/postgresql_adapter/force_disconnectable_mixin_spec.rb665spec/services/product_analytics/build_graph_service_spec.rb666spec/helpers/git_helper_spec.rb667spec/lib/gitlab/asciidoc/include_processor_spec.rb668spec/graphql/types/member_interface_spec.rb669spec/rubocop/cop/destroy_all_spec.rb670spec/rubocop/cop/gitlab/namespaced_class_spec.rb671spec/graphql/types/timeframe_type_spec.rb672spec/graphql/types/metrics/dashboard_type_spec.rb673spec/lib/gitlab/middleware/speedscope_spec.rb674spec/lib/gitlab/etag_caching/router_spec.rb675spec/workers/experiments/record_conversion_event_worker_spec.rb676spec/lib/gitlab/health_checks/gitaly_check_spec.rb677spec/lib/sidebars/projects/menus/repository_menu_spec.rb678spec/workers/service_desk_email_receiver_worker_spec.rb679spec/lib/gitlab/database/postgresql_adapter/empty_query_ping_spec.rb680spec/lib/gitlab/ci/build/cache_spec.rb681spec/serializers/admin/user_entity_spec.rb682spec/lib/api/validations/validators/integer_or_custom_value_spec.rb683spec/services/metrics/sample_metrics_service_spec.rb684spec/lib/gitlab/database/schema_migrations/migrations_spec.rb685spec/lib/gitlab/middleware/handle_ip_spoof_attack_error_spec.rb686spec/graphql/types/boards/board_issue_input_type_spec.rb687spec/serializers/test_reports_comparer_entity_spec.rb688spec/models/ci/pipeline_config_spec.rb689spec/lib/gitlab/gon_helper_spec.rb690spec/workers/namespaces/onboarding_user_added_worker_spec.rb691spec/lib/api/entities/snippets/repository_storage_move_spec.rb692spec/models/ci/build_pending_state_spec.rb693spec/graphql/types/issue_status_count_type_spec.rb694spec/rubocop/cop/rspec/htt_party_basic_auth_spec.rb695spec/lib/banzai/filter/table_of_contents_tag_filter_spec.rb696spec/lib/gitlab/query_limiting/active_support_subscriber_spec.rb697spec/lib/product_analytics/tracker_spec.rb698spec/serializers/admin/user_serializer_spec.rb699spec/serializers/ci/lint/job_entity_spec.rb700spec/graphql/types/blob_viewers/type_enum_spec.rb701spec/graphql/types/query_complexity_type_spec.rb702spec/lib/gitlab/grape_logging/loggers/cloudflare_logger_spec.rb703spec/models/integrations/issue_tracker_data_spec.rb704spec/lib/gitlab/slash_commands/application_help_spec.rbKnapsack report generator started!705Run options: exclude {:quarantine=>true, :geo=>true, :level=>"migration"}706==> /builds/gitlab-org/gitlab/tmp/tests/gitlab-test_bare set up in 0.031827871 seconds...707Test environment set up in 0.887535353 seconds708Database schema709 for table710 abuse_reports711 all foreign keys712 are indexed713 columns ending with _id714 do have the foreign keys715 and having foreign key are not in the ignore list716 alert_management_alert_assignees717 all foreign keys718 are indexed719 columns ending with _id720 do have the foreign keys721 and having foreign key are not in the ignore list722 alert_management_alert_user_mentions723 all foreign keys724 are indexed725 columns ending with _id726 do have the foreign keys727 and having foreign key are not in the ignore list728 alert_management_alerts729 all foreign keys730 are indexed731 columns ending with _id732 do have the foreign keys733 and having foreign key are not in the ignore list734 alert_management_http_integrations735 all foreign keys736 are indexed737 columns ending with _id738 do have the foreign keys739 and having foreign key are not in the ignore list740 allowed_email_domains741 all foreign keys742 are indexed743 columns ending with _id744 do have the foreign keys745 and having foreign key are not in the ignore list746 analytics_cycle_analytics_group_stages747 all foreign keys748 are indexed749 columns ending with _id750 do have the foreign keys751 and having foreign key are not in the ignore list752 analytics_cycle_analytics_group_value_streams753 all foreign keys754 are indexed755 columns ending with _id756 do have the foreign keys757 and having foreign key are not in the ignore list758 analytics_cycle_analytics_project_stages759 all foreign keys760 are indexed761 columns ending with _id762 do have the foreign keys763 and having foreign key are not in the ignore list764 analytics_cycle_analytics_project_value_streams765 all foreign keys766 are indexed767 columns ending with _id768 do have the foreign keys769 and having foreign key are not in the ignore list770 analytics_devops_adoption_segments771 all foreign keys772 are indexed773 columns ending with _id774 do have the foreign keys775 and having foreign key are not in the ignore list776 analytics_devops_adoption_snapshots777 all foreign keys778 are indexed779 columns ending with _id780 do have the foreign keys781 and having foreign key are not in the ignore list782 analytics_language_trend_repository_languages783 all foreign keys784 are indexed785 columns ending with _id786 do have the foreign keys787 and having foreign key are not in the ignore list788 analytics_usage_trends_measurements789 all foreign keys790 are indexed791 columns ending with _id792 do have the foreign keys793 and having foreign key are not in the ignore list794 appearances795 all foreign keys796 are indexed797 columns ending with _id798 do have the foreign keys799 and having foreign key are not in the ignore list800 application_setting_terms801 all foreign keys802 are indexed803 columns ending with _id804 do have the foreign keys805 and having foreign key are not in the ignore list806 application_settings807 all foreign keys808 are indexed809 columns ending with _id810 do have the foreign keys811 and having foreign key are not in the ignore list812 approval_merge_request_rule_sources813 all foreign keys814 are indexed815 columns ending with _id816 do have the foreign keys817 and having foreign key are not in the ignore list818 approval_merge_request_rules819 all foreign keys820 are indexed821 columns ending with _id822 do have the foreign keys823 and having foreign key are not in the ignore list824 approval_merge_request_rules_approved_approvers825 all foreign keys826 are indexed827 columns ending with _id828 do have the foreign keys829 and having foreign key are not in the ignore list830 approval_merge_request_rules_groups831 all foreign keys832 are indexed833 columns ending with _id834 do have the foreign keys835 and having foreign key are not in the ignore list836 approval_merge_request_rules_users837 all foreign keys838 are indexed839 columns ending with _id840 do have the foreign keys841 and having foreign key are not in the ignore list842 approval_project_rules843 all foreign keys844 are indexed845 columns ending with _id846 do have the foreign keys847 and having foreign key are not in the ignore list848 approval_project_rules_groups849 all foreign keys850 are indexed851 columns ending with _id852 do have the foreign keys853 and having foreign key are not in the ignore list854 approval_project_rules_protected_branches855 all foreign keys856 are indexed857 columns ending with _id858 do have the foreign keys859 and having foreign key are not in the ignore list860 approval_project_rules_users861 all foreign keys862 are indexed863 columns ending with _id864 do have the foreign keys865 and having foreign key are not in the ignore list866 approvals867 all foreign keys868 are indexed869 columns ending with _id870 do have the foreign keys871 and having foreign key are not in the ignore list872 approver_groups873 all foreign keys874 are indexed875 columns ending with _id876 do have the foreign keys877 and having foreign key are not in the ignore list878 approvers879 all foreign keys880 are indexed881 columns ending with _id882 do have the foreign keys883 and having foreign key are not in the ignore list884 ar_internal_metadata885 all foreign keys886 are indexed887 columns ending with _id888 do have the foreign keys889 and having foreign key are not in the ignore list890 atlassian_identities891 all foreign keys892 are indexed893 columns ending with _id894 do have the foreign keys895 and having foreign key are not in the ignore list896 audit_events897 all foreign keys898 are indexed899 columns ending with _id900 do have the foreign keys901 and having foreign key are not in the ignore list902 authentication_events903 all foreign keys904 are indexed905 columns ending with _id906 do have the foreign keys907 and having foreign key are not in the ignore list908 award_emoji909 all foreign keys910 are indexed911 columns ending with _id912 do have the foreign keys913 and having foreign key are not in the ignore list914 aws_roles915 all foreign keys916 are indexed917 columns ending with _id918 do have the foreign keys919 and having foreign key are not in the ignore list920 background_migration_jobs921 all foreign keys922 are indexed923 columns ending with _id924 do have the foreign keys925 and having foreign key are not in the ignore list926 badges927 all foreign keys928 are indexed929 columns ending with _id930 do have the foreign keys931 and having foreign key are not in the ignore list932 batched_background_migration_jobs933 all foreign keys934 are indexed935 columns ending with _id936 do have the foreign keys937 and having foreign key are not in the ignore list938 batched_background_migrations939 all foreign keys940 are indexed941 columns ending with _id942 do have the foreign keys943 and having foreign key are not in the ignore list944 board_assignees945 all foreign keys946 are indexed947 columns ending with _id948 do have the foreign keys949 and having foreign key are not in the ignore list950 board_group_recent_visits951 all foreign keys952 are indexed953 columns ending with _id954 do have the foreign keys955 and having foreign key are not in the ignore list956 board_labels957 all foreign keys958 are indexed959 columns ending with _id960 do have the foreign keys961 and having foreign key are not in the ignore list962 board_project_recent_visits963 all foreign keys964 are indexed965 columns ending with _id966 do have the foreign keys967 and having foreign key are not in the ignore list968 board_user_preferences969 all foreign keys970 are indexed971 columns ending with _id972 do have the foreign keys973 and having foreign key are not in the ignore list974 boards975 all foreign keys976 are indexed977 columns ending with _id978 do have the foreign keys979 and having foreign key are not in the ignore list980 boards_epic_board_labels981 all foreign keys982 are indexed983 columns ending with _id984 do have the foreign keys985 and having foreign key are not in the ignore list986 boards_epic_board_positions987 all foreign keys988 are indexed989 columns ending with _id990 do have the foreign keys991 and having foreign key are not in the ignore list992 boards_epic_board_recent_visits993 all foreign keys994 are indexed995 columns ending with _id996 do have the foreign keys997 and having foreign key are not in the ignore list998 boards_epic_boards999 all foreign keys1000 are indexed1001 columns ending with _id1002 do have the foreign keys1003 and having foreign key are not in the ignore list1004 boards_epic_list_user_preferences1005 all foreign keys1006 are indexed1007 columns ending with _id1008 do have the foreign keys1009 and having foreign key are not in the ignore list1010 boards_epic_lists1011 all foreign keys1012 are indexed1013 columns ending with _id1014 do have the foreign keys1015 and having foreign key are not in the ignore list1016 boards_epic_user_preferences1017 all foreign keys1018 are indexed1019 columns ending with _id1020 do have the foreign keys1021 and having foreign key are not in the ignore list1022 broadcast_messages1023 all foreign keys1024 are indexed1025 columns ending with _id1026 do have the foreign keys1027 and having foreign key are not in the ignore list1028 bulk_import_configurations1029 all foreign keys1030 are indexed1031 columns ending with _id1032 do have the foreign keys1033 and having foreign key are not in the ignore list1034 bulk_import_entities1035 all foreign keys1036 are indexed1037 columns ending with _id1038 do have the foreign keys1039 and having foreign key are not in the ignore list1040 bulk_import_export_uploads1041 all foreign keys1042 are indexed1043 columns ending with _id1044 do have the foreign keys1045 and having foreign key are not in the ignore list1046 bulk_import_exports1047 all foreign keys1048 are indexed1049 columns ending with _id1050 do have the foreign keys1051 and having foreign key are not in the ignore list1052 bulk_import_failures1053 all foreign keys1054 are indexed1055 columns ending with _id1056 do have the foreign keys1057 and having foreign key are not in the ignore list1058 bulk_import_trackers1059 all foreign keys1060 are indexed1061 columns ending with _id1062 do have the foreign keys1063 and having foreign key are not in the ignore list1064 bulk_imports1065 all foreign keys1066 are indexed1067 columns ending with _id1068 do have the foreign keys1069 and having foreign key are not in the ignore list1070 chat_names1071 all foreign keys1072 are indexed1073 columns ending with _id1074 do have the foreign keys1075 and having foreign key are not in the ignore list1076 chat_teams1077 all foreign keys1078 are indexed1079 columns ending with _id1080 do have the foreign keys1081 and having foreign key are not in the ignore list1082 ci_build_needs1083 all foreign keys1084 are indexed1085 columns ending with _id1086 do have the foreign keys1087 and having foreign key are not in the ignore list1088 ci_build_pending_states1089 all foreign keys1090 are indexed1091 columns ending with _id1092 do have the foreign keys1093 and having foreign key are not in the ignore list1094 ci_build_report_results1095 all foreign keys1096 are indexed1097 columns ending with _id1098 do have the foreign keys1099 and having foreign key are not in the ignore list1100 ci_build_trace_chunks1101 all foreign keys1102 are indexed1103 columns ending with _id1104 do have the foreign keys1105 and having foreign key are not in the ignore list1106 ci_build_trace_section_names1107 all foreign keys1108 are indexed1109 columns ending with _id1110 do have the foreign keys1111 and having foreign key are not in the ignore list1112 ci_build_trace_sections1113 all foreign keys1114 are indexed1115 columns ending with _id1116 do have the foreign keys1117 and having foreign key are not in the ignore list1118 ci_builds1119 all foreign keys1120 are indexed1121 columns ending with _id1122 do have the foreign keys1123 and having foreign key are not in the ignore list1124 ci_builds_metadata1125 all foreign keys1126 are indexed1127 columns ending with _id1128 do have the foreign keys1129 and having foreign key are not in the ignore list1130 ci_builds_runner_session1131 all foreign keys1132 are indexed1133 columns ending with _id1134 do have the foreign keys1135 and having foreign key are not in the ignore list1136 ci_daily_build_group_report_results1137 all foreign keys1138 are indexed1139 columns ending with _id1140 do have the foreign keys1141 and having foreign key are not in the ignore list1142 ci_deleted_objects1143 all foreign keys1144 are indexed1145 columns ending with _id1146 do have the foreign keys1147 and having foreign key are not in the ignore list1148 ci_freeze_periods1149 all foreign keys1150 are indexed1151 columns ending with _id1152 do have the foreign keys1153 and having foreign key are not in the ignore list1154 ci_group_variables1155 all foreign keys1156 are indexed1157 columns ending with _id1158 do have the foreign keys1159 and having foreign key are not in the ignore list1160 ci_instance_variables1161 all foreign keys1162 are indexed1163 columns ending with _id1164 do have the foreign keys1165 and having foreign key are not in the ignore list1166 ci_job_artifacts1167 all foreign keys1168 are indexed1169 columns ending with _id1170 do have the foreign keys1171 and having foreign key are not in the ignore list1172 ci_job_token_project_scope_links1173 all foreign keys1174 are indexed1175 columns ending with _id1176 do have the foreign keys1177 and having foreign key are not in the ignore list1178 ci_job_variables1179 all foreign keys1180 are indexed1181 columns ending with _id1182 do have the foreign keys1183 and having foreign key are not in the ignore list1184 ci_minutes_additional_packs1185 all foreign keys1186 are indexed1187 columns ending with _id1188 do have the foreign keys1189 and having foreign key are not in the ignore list1190 ci_namespace_monthly_usages1191 all foreign keys1192 are indexed1193 columns ending with _id1194 do have the foreign keys1195 and having foreign key are not in the ignore list1196 ci_pending_builds1197 all foreign keys1198 are indexed1199 columns ending with _id1200 do have the foreign keys1201 and having foreign key are not in the ignore list1202 ci_pipeline_artifacts1203 all foreign keys1204 are indexed1205 columns ending with _id1206 do have the foreign keys1207 and having foreign key are not in the ignore list1208 ci_pipeline_chat_data1209 all foreign keys1210 are indexed1211 columns ending with _id1212 do have the foreign keys1213 and having foreign key are not in the ignore list1214 ci_pipeline_messages1215 all foreign keys1216 are indexed1217 columns ending with _id1218 do have the foreign keys1219 and having foreign key are not in the ignore list1220 ci_pipeline_schedule_variables1221 all foreign keys1222 are indexed1223 columns ending with _id1224 do have the foreign keys1225 and having foreign key are not in the ignore list1226 ci_pipeline_schedules1227 all foreign keys1228 are indexed1229 columns ending with _id1230 do have the foreign keys1231 and having foreign key are not in the ignore list1232 ci_pipeline_variables1233 all foreign keys1234 are indexed1235 columns ending with _id1236 do have the foreign keys1237 and having foreign key are not in the ignore list1238 ci_pipelines1239 all foreign keys1240 are indexed1241 columns ending with _id1242 do have the foreign keys1243 and having foreign key are not in the ignore list1244 ci_pipelines_config1245 all foreign keys1246 are indexed1247 columns ending with _id1248 do have the foreign keys1249 and having foreign key are not in the ignore list1250 ci_platform_metrics1251 all foreign keys1252 are indexed1253 columns ending with _id1254 do have the foreign keys1255 and having foreign key are not in the ignore list1256 ci_project_monthly_usages1257 all foreign keys1258 are indexed1259 columns ending with _id1260 do have the foreign keys1261 and having foreign key are not in the ignore list1262 ci_refs1263 all foreign keys1264 are indexed1265 columns ending with _id1266 do have the foreign keys1267 and having foreign key are not in the ignore list1268 ci_resource_groups1269 all foreign keys1270 are indexed1271 columns ending with _id1272 do have the foreign keys1273 and having foreign key are not in the ignore list1274 ci_resources1275 all foreign keys1276 are indexed1277 columns ending with _id1278 do have the foreign keys1279 and having foreign key are not in the ignore list1280 ci_runner_namespaces1281 all foreign keys1282 are indexed1283 columns ending with _id1284 do have the foreign keys1285 and having foreign key are not in the ignore list1286 ci_runner_projects1287 all foreign keys1288 are indexed1289 columns ending with _id1290 do have the foreign keys1291 and having foreign key are not in the ignore list1292 ci_runners1293 all foreign keys1294 are indexed1295 columns ending with _id1296 do have the foreign keys1297 and having foreign key are not in the ignore list1298 ci_running_builds1299 all foreign keys1300 are indexed1301 columns ending with _id1302 do have the foreign keys1303 and having foreign key are not in the ignore list1304 ci_sources_pipelines1305 all foreign keys1306 are indexed1307 columns ending with _id1308 do have the foreign keys1309 and having foreign key are not in the ignore list1310 ci_sources_projects1311 all foreign keys1312 are indexed1313 columns ending with _id1314 do have the foreign keys1315 and having foreign key are not in the ignore list1316 ci_stages1317 all foreign keys1318 are indexed1319 columns ending with _id1320 do have the foreign keys1321 and having foreign key are not in the ignore list1322 ci_subscriptions_projects1323 all foreign keys1324 are indexed1325 columns ending with _id1326 do have the foreign keys1327 and having foreign key are not in the ignore list1328 ci_test_case_failures1329 all foreign keys1330 are indexed1331 columns ending with _id1332 do have the foreign keys1333 and having foreign key are not in the ignore list1334 ci_test_cases1335 all foreign keys1336 are indexed1337 columns ending with _id1338 do have the foreign keys1339 and having foreign key are not in the ignore list1340 ci_trigger_requests1341 all foreign keys1342 are indexed1343 columns ending with _id1344 do have the foreign keys1345 and having foreign key are not in the ignore list1346 ci_triggers1347 all foreign keys1348 are indexed1349 columns ending with _id1350 do have the foreign keys1351 and having foreign key are not in the ignore list1352 ci_unit_test_failures1353 all foreign keys1354 are indexed1355 columns ending with _id1356 do have the foreign keys1357 and having foreign key are not in the ignore list1358 ci_unit_tests1359 all foreign keys1360 are indexed1361 columns ending with _id1362 do have the foreign keys1363 and having foreign key are not in the ignore list1364 ci_variables1365 all foreign keys1366 are indexed1367 columns ending with _id1368 do have the foreign keys1369 and having foreign key are not in the ignore list1370 cluster_agent_tokens1371 all foreign keys1372 are indexed1373 columns ending with _id1374 do have the foreign keys1375 and having foreign key are not in the ignore list1376 cluster_agents1377 all foreign keys1378 are indexed1379 columns ending with _id1380 do have the foreign keys1381 and having foreign key are not in the ignore list1382 cluster_groups1383 all foreign keys1384 are indexed1385 columns ending with _id1386 do have the foreign keys1387 and having foreign key are not in the ignore list1388 cluster_platforms_kubernetes1389 all foreign keys1390 are indexed1391 columns ending with _id1392 do have the foreign keys1393 and having foreign key are not in the ignore list1394 cluster_projects1395 all foreign keys1396 are indexed1397 columns ending with _id1398 do have the foreign keys1399 and having foreign key are not in the ignore list1400 cluster_providers_aws1401 all foreign keys1402 are indexed1403 columns ending with _id1404 do have the foreign keys1405 and having foreign key are not in the ignore list1406 cluster_providers_gcp1407 all foreign keys1408 are indexed1409 columns ending with _id1410 do have the foreign keys1411 and having foreign key are not in the ignore list1412 clusters1413 all foreign keys1414 are indexed1415 columns ending with _id1416 do have the foreign keys1417 and having foreign key are not in the ignore list1418 clusters_applications_cert_managers1419 all foreign keys1420 are indexed1421 columns ending with _id1422 do have the foreign keys1423 and having foreign key are not in the ignore list1424 clusters_applications_cilium1425 all foreign keys1426 are indexed1427 columns ending with _id1428 do have the foreign keys1429 and having foreign key are not in the ignore list1430 clusters_applications_crossplane1431 all foreign keys1432 are indexed1433 columns ending with _id1434 do have the foreign keys1435 and having foreign key are not in the ignore list1436 clusters_applications_elastic_stacks1437 all foreign keys1438 are indexed1439 columns ending with _id1440 do have the foreign keys1441 and having foreign key are not in the ignore list1442 clusters_applications_helm1443 all foreign keys1444 are indexed1445 columns ending with _id1446 do have the foreign keys1447 and having foreign key are not in the ignore list1448 clusters_applications_ingress1449 all foreign keys1450 are indexed1451 columns ending with _id1452 do have the foreign keys1453 and having foreign key are not in the ignore list1454 clusters_applications_jupyter1455 all foreign keys1456 are indexed1457 columns ending with _id1458 do have the foreign keys1459 and having foreign key are not in the ignore list1460 clusters_applications_knative1461 all foreign keys1462 are indexed1463 columns ending with _id1464 do have the foreign keys1465 and having foreign key are not in the ignore list1466 clusters_applications_prometheus1467 all foreign keys1468 are indexed1469 columns ending with _id1470 do have the foreign keys1471 and having foreign key are not in the ignore list1472 clusters_applications_runners1473 all foreign keys1474 are indexed1475 columns ending with _id1476 do have the foreign keys1477 and having foreign key are not in the ignore list1478 clusters_integration_elasticstack1479 all foreign keys1480 are indexed1481 columns ending with _id1482 do have the foreign keys1483 and having foreign key are not in the ignore list1484 clusters_integration_prometheus1485 all foreign keys1486 are indexed1487 columns ending with _id1488 do have the foreign keys1489 and having foreign key are not in the ignore list1490 clusters_kubernetes_namespaces1491 all foreign keys1492 are indexed1493 columns ending with _id1494 do have the foreign keys1495 and having foreign key are not in the ignore list1496 commit_user_mentions1497 all foreign keys1498 are indexed1499 columns ending with _id1500 do have the foreign keys1501 and having foreign key are not in the ignore list1502 compliance_management_frameworks1503 all foreign keys1504 are indexed1505 columns ending with _id1506 do have the foreign keys1507 and having foreign key are not in the ignore list1508 container_expiration_policies1509 all foreign keys1510 are indexed1511 columns ending with _id1512 do have the foreign keys1513 and having foreign key are not in the ignore list1514 container_repositories1515 all foreign keys1516 are indexed1517 columns ending with _id1518 do have the foreign keys1519 and having foreign key are not in the ignore list1520 conversational_development_index_metrics1521 all foreign keys1522 are indexed1523 columns ending with _id1524 do have the foreign keys1525 and having foreign key are not in the ignore list1526 csv_issue_imports1527 all foreign keys1528 are indexed1529 columns ending with _id1530 do have the foreign keys1531 and having foreign key are not in the ignore list1532 custom_emoji1533 all foreign keys1534 are indexed1535 columns ending with _id1536 do have the foreign keys1537 and having foreign key are not in the ignore list1538 dast_profiles1539 all foreign keys1540 are indexed1541 columns ending with _id1542 do have the foreign keys1543 and having foreign key are not in the ignore list1544 dast_profiles_pipelines1545 all foreign keys1546 are indexed1547 columns ending with _id1548 do have the foreign keys1549 and having foreign key are not in the ignore list1550 dast_scanner_profiles1551 all foreign keys1552 are indexed1553 columns ending with _id1554 do have the foreign keys1555 and having foreign key are not in the ignore list1556 dast_scanner_profiles_builds1557 all foreign keys1558 are indexed1559 columns ending with _id1560 do have the foreign keys1561 and having foreign key are not in the ignore list1562 dast_site_profile_secret_variables1563 all foreign keys1564 are indexed1565 columns ending with _id1566 do have the foreign keys1567 and having foreign key are not in the ignore list1568 dast_site_profiles1569 all foreign keys1570 are indexed1571 columns ending with _id1572 do have the foreign keys1573 and having foreign key are not in the ignore list1574 dast_site_profiles_builds1575 all foreign keys1576 are indexed1577 columns ending with _id1578 do have the foreign keys1579 and having foreign key are not in the ignore list1580 dast_site_profiles_pipelines1581 all foreign keys1582 are indexed1583 columns ending with _id1584 do have the foreign keys1585 and having foreign key are not in the ignore list1586 dast_site_tokens1587 all foreign keys1588 are indexed1589 columns ending with _id1590 do have the foreign keys1591 and having foreign key are not in the ignore list1592 dast_site_validations1593 all foreign keys1594 are indexed1595 columns ending with _id1596 do have the foreign keys1597 and having foreign key are not in the ignore list1598 dast_sites1599 all foreign keys1600 are indexed1601 columns ending with _id1602 do have the foreign keys1603 and having foreign key are not in the ignore list1604 dependency_proxy_blobs1605 all foreign keys1606 are indexed1607 columns ending with _id1608 do have the foreign keys1609 and having foreign key are not in the ignore list1610 dependency_proxy_group_settings1611 all foreign keys1612 are indexed1613 columns ending with _id1614 do have the foreign keys1615 and having foreign key are not in the ignore list1616 dependency_proxy_manifests1617 all foreign keys1618 are indexed1619 columns ending with _id1620 do have the foreign keys1621 and having foreign key are not in the ignore list1622 deploy_keys_projects1623 all foreign keys1624 are indexed1625 columns ending with _id1626 do have the foreign keys1627 and having foreign key are not in the ignore list1628 deploy_tokens1629 all foreign keys1630 are indexed1631 columns ending with _id1632 do have the foreign keys1633 and having foreign key are not in the ignore list1634 deployment_clusters1635 all foreign keys1636 are indexed1637 columns ending with _id1638 do have the foreign keys1639 and having foreign key are not in the ignore list1640 deployment_merge_requests1641 all foreign keys1642 are indexed1643 columns ending with _id1644 do have the foreign keys1645 and having foreign key are not in the ignore list1646 deployments1647 all foreign keys1648 are indexed1649 columns ending with _id1650 do have the foreign keys1651 and having foreign key are not in the ignore list1652 description_versions1653 all foreign keys1654 are indexed1655 columns ending with _id1656 do have the foreign keys1657 and having foreign key are not in the ignore list1658 design_management_designs1659 all foreign keys1660 are indexed1661 columns ending with _id1662 do have the foreign keys1663 and having foreign key are not in the ignore list1664 design_management_designs_versions1665 all foreign keys1666 are indexed1667 columns ending with _id1668 do have the foreign keys1669 and having foreign key are not in the ignore list1670 design_management_versions1671 all foreign keys1672 are indexed1673 columns ending with _id1674 do have the foreign keys1675 and having foreign key are not in the ignore list1676 design_user_mentions1677 all foreign keys1678 are indexed1679 columns ending with _id1680 do have the foreign keys1681 and having foreign key are not in the ignore list1682 diff_note_positions1683 all foreign keys1684 are indexed1685 columns ending with _id1686 do have the foreign keys1687 and having foreign key are not in the ignore list1688 dora_daily_metrics1689 all foreign keys1690 are indexed1691 columns ending with _id1692 do have the foreign keys1693 and having foreign key are not in the ignore list1694 draft_notes1695 all foreign keys1696 are indexed1697 columns ending with _id1698 do have the foreign keys1699 and having foreign key are not in the ignore list1700 elastic_index_settings1701 all foreign keys1702 are indexed1703 columns ending with _id1704 do have the foreign keys1705 and having foreign key are not in the ignore list1706 elastic_reindexing_slices1707 all foreign keys1708 are indexed1709 columns ending with _id1710 do have the foreign keys1711 and having foreign key are not in the ignore list1712 elastic_reindexing_subtasks1713 all foreign keys1714 are indexed1715 columns ending with _id1716 do have the foreign keys1717 and having foreign key are not in the ignore list1718 elastic_reindexing_tasks1719 all foreign keys1720 are indexed1721 columns ending with _id1722 do have the foreign keys1723 and having foreign key are not in the ignore list1724 elasticsearch_indexed_namespaces1725 all foreign keys1726 are indexed1727 columns ending with _id1728 do have the foreign keys1729 and having foreign key are not in the ignore list1730 elasticsearch_indexed_projects1731 all foreign keys1732 are indexed1733 columns ending with _id1734 do have the foreign keys1735 and having foreign key are not in the ignore list1736 emails1737 all foreign keys1738 are indexed1739 columns ending with _id1740 do have the foreign keys1741 and having foreign key are not in the ignore list1742 environments1743 all foreign keys1744 are indexed1745 columns ending with _id1746 do have the foreign keys1747 and having foreign key are not in the ignore list1748 epic_issues1749 all foreign keys1750 are indexed1751 columns ending with _id1752 do have the foreign keys1753 and having foreign key are not in the ignore list1754 epic_metrics1755 all foreign keys1756 are indexed1757 columns ending with _id1758 do have the foreign keys1759 and having foreign key are not in the ignore list1760 epic_user_mentions1761 all foreign keys1762 are indexed1763 columns ending with _id1764 do have the foreign keys1765 and having foreign key are not in the ignore list1766 epics1767 all foreign keys1768 are indexed1769 columns ending with _id1770 do have the foreign keys1771 and having foreign key are not in the ignore list1772 error_tracking_error_events1773 all foreign keys1774 are indexed1775 columns ending with _id1776 do have the foreign keys1777 and having foreign key are not in the ignore list1778 error_tracking_errors1779 all foreign keys1780 are indexed1781 columns ending with _id1782 do have the foreign keys1783 and having foreign key are not in the ignore list1784 events1785 all foreign keys1786 are indexed1787 columns ending with _id1788 do have the foreign keys1789 and having foreign key are not in the ignore list1790 evidences1791 all foreign keys1792 are indexed1793 columns ending with _id1794 do have the foreign keys1795 and having foreign key are not in the ignore list1796 experiment_subjects1797 all foreign keys1798 are indexed1799 columns ending with _id1800 do have the foreign keys1801 and having foreign key are not in the ignore list1802 experiment_users1803 all foreign keys1804 are indexed1805 columns ending with _id1806 do have the foreign keys1807 and having foreign key are not in the ignore list1808 experiments1809 all foreign keys1810 are indexed1811 columns ending with _id1812 do have the foreign keys1813 and having foreign key are not in the ignore list1814 external_approval_rules1815 all foreign keys1816 are indexed1817 columns ending with _id1818 do have the foreign keys1819 and having foreign key are not in the ignore list1820 external_approval_rules_protected_branches1821 all foreign keys1822 are indexed1823 columns ending with _id1824 do have the foreign keys1825 and having foreign key are not in the ignore list1826 external_pull_requests1827 all foreign keys1828 are indexed1829 columns ending with _id1830 do have the foreign keys1831 and having foreign key are not in the ignore list1832 external_status_checks1833 all foreign keys1834 are indexed1835 columns ending with _id1836 do have the foreign keys1837 and having foreign key are not in the ignore list1838 external_status_checks_protected_branches1839 all foreign keys1840 are indexed1841 columns ending with _id1842 do have the foreign keys1843 and having foreign key are not in the ignore list1844 feature_gates1845 all foreign keys1846 are indexed1847 columns ending with _id1848 do have the foreign keys1849 and having foreign key are not in the ignore list1850 features1851 all foreign keys1852 are indexed1853 columns ending with _id1854 do have the foreign keys1855 and having foreign key are not in the ignore list1856 fork_network_members1857 all foreign keys1858 are indexed1859 columns ending with _id1860 do have the foreign keys1861 and having foreign key are not in the ignore list1862 fork_networks1863 all foreign keys1864 are indexed1865 columns ending with _id1866 do have the foreign keys1867 and having foreign key are not in the ignore list1868 geo_cache_invalidation_events1869 all foreign keys1870 are indexed1871 columns ending with _id1872 do have the foreign keys1873 and having foreign key are not in the ignore list1874 geo_container_repository_updated_events1875 all foreign keys1876 are indexed1877 columns ending with _id1878 do have the foreign keys1879 and having foreign key are not in the ignore list1880 geo_event_log1881 all foreign keys1882 are indexed1883 columns ending with _id1884 do have the foreign keys1885 and having foreign key are not in the ignore list1886 geo_events1887 all foreign keys1888 are indexed1889 columns ending with _id1890 do have the foreign keys1891 and having foreign key are not in the ignore list1892 geo_hashed_storage_attachments_events1893 all foreign keys1894 are indexed1895 columns ending with _id1896 do have the foreign keys1897 and having foreign key are not in the ignore list1898 geo_hashed_storage_migrated_events1899 all foreign keys1900 are indexed1901 columns ending with _id1902 do have the foreign keys1903 and having foreign key are not in the ignore list1904 geo_job_artifact_deleted_events1905 all foreign keys1906 are indexed1907 columns ending with _id1908 do have the foreign keys1909 and having foreign key are not in the ignore list1910 geo_lfs_object_deleted_events1911 all foreign keys1912 are indexed1913 columns ending with _id1914 do have the foreign keys1915 and having foreign key are not in the ignore list1916 geo_node_namespace_links1917 all foreign keys1918 are indexed1919 columns ending with _id1920 do have the foreign keys1921 and having foreign key are not in the ignore list1922 geo_node_statuses1923 all foreign keys1924 are indexed1925 columns ending with _id1926 do have the foreign keys1927 and having foreign key are not in the ignore list1928 geo_nodes1929 all foreign keys1930 are indexed1931 columns ending with _id1932 do have the foreign keys1933 and having foreign key are not in the ignore list1934 geo_repositories_changed_events1935 all foreign keys1936 are indexed1937 columns ending with _id1938 do have the foreign keys1939 and having foreign key are not in the ignore list1940 geo_repository_created_events1941 all foreign keys1942 are indexed1943 columns ending with _id1944 do have the foreign keys1945 and having foreign key are not in the ignore list1946 geo_repository_deleted_events1947 all foreign keys1948 are indexed1949 columns ending with _id1950 do have the foreign keys1951 and having foreign key are not in the ignore list1952 geo_repository_renamed_events1953 all foreign keys1954 are indexed1955 columns ending with _id1956 do have the foreign keys1957 and having foreign key are not in the ignore list1958 geo_repository_updated_events1959 all foreign keys1960 are indexed1961 columns ending with _id1962 do have the foreign keys1963 and having foreign key are not in the ignore list1964 geo_reset_checksum_events1965 all foreign keys1966 are indexed1967 columns ending with _id1968 do have the foreign keys1969 and having foreign key are not in the ignore list1970 geo_upload_deleted_events1971 all foreign keys1972 are indexed1973 columns ending with _id1974 do have the foreign keys1975 and having foreign key are not in the ignore list1976 gitlab_subscription_histories1977 all foreign keys1978 are indexed1979 columns ending with _id1980 do have the foreign keys1981 and having foreign key are not in the ignore list1982 gitlab_subscriptions1983 all foreign keys1984 are indexed1985 columns ending with _id1986 do have the foreign keys1987 and having foreign key are not in the ignore list1988 gpg_key_subkeys1989 all foreign keys1990 are indexed1991 columns ending with _id1992 do have the foreign keys1993 and having foreign key are not in the ignore list1994 gpg_keys1995 all foreign keys1996 are indexed1997 columns ending with _id1998 do have the foreign keys1999 and having foreign key are not in the ignore list2000 gpg_signatures2001 all foreign keys2002 are indexed2003 columns ending with _id2004 do have the foreign keys2005 and having foreign key are not in the ignore list2006 grafana_integrations2007 all foreign keys2008 are indexed2009 columns ending with _id2010 do have the foreign keys2011 and having foreign key are not in the ignore list2012 group_custom_attributes2013 all foreign keys2014 are indexed2015 columns ending with _id2016 do have the foreign keys2017 and having foreign key are not in the ignore list2018 group_deletion_schedules2019 all foreign keys2020 are indexed2021 columns ending with _id2022 do have the foreign keys2023 and having foreign key are not in the ignore list2024 group_deploy_keys2025 all foreign keys2026 are indexed2027 columns ending with _id2028 do have the foreign keys2029 and having foreign key are not in the ignore list2030 group_deploy_keys_groups2031 all foreign keys2032 are indexed2033 columns ending with _id2034 do have the foreign keys2035 and having foreign key are not in the ignore list2036 group_deploy_tokens2037 all foreign keys2038 are indexed2039 columns ending with _id2040 do have the foreign keys2041 and having foreign key are not in the ignore list2042 group_group_links2043 all foreign keys2044 are indexed2045 columns ending with _id2046 do have the foreign keys2047 and having foreign key are not in the ignore list2048 group_import_states2049 all foreign keys2050 are indexed2051 columns ending with _id2052 do have the foreign keys2053 and having foreign key are not in the ignore list2054 group_merge_request_approval_settings2055 all foreign keys2056 are indexed2057 columns ending with _id2058 do have the foreign keys2059 and having foreign key are not in the ignore list2060 group_repository_storage_moves2061 all foreign keys2062 are indexed2063 columns ending with _id2064 do have the foreign keys2065 and having foreign key are not in the ignore list2066 group_wiki_repositories2067 all foreign keys2068 are indexed2069 columns ending with _id2070 do have the foreign keys2071 and having foreign key are not in the ignore list2072 historical_data2073 all foreign keys2074 are indexed2075 columns ending with _id2076 do have the foreign keys2077 and having foreign key are not in the ignore list2078 identities2079 all foreign keys2080 are indexed2081 columns ending with _id2082 do have the foreign keys2083 and having foreign key are not in the ignore list2084 import_export_uploads2085 all foreign keys2086 are indexed2087 columns ending with _id2088 do have the foreign keys2089 and having foreign key are not in the ignore list2090 import_failures2091 all foreign keys2092 are indexed2093 columns ending with _id2094 do have the foreign keys2095 and having foreign key are not in the ignore list2096 in_product_marketing_emails2097 all foreign keys2098 are indexed2099 columns ending with _id2100 do have the foreign keys2101 and having foreign key are not in the ignore list2102 incident_management_escalation_policies2103 all foreign keys2104 are indexed2105 columns ending with _id2106 do have the foreign keys2107 and having foreign key are not in the ignore list2108 incident_management_escalation_rules2109 all foreign keys2110 are indexed2111 columns ending with _id2112 do have the foreign keys2113 and having foreign key are not in the ignore list2114 incident_management_oncall_participants2115 all foreign keys2116 are indexed2117 columns ending with _id2118 do have the foreign keys2119 and having foreign key are not in the ignore list2120 incident_management_oncall_rotations2121 all foreign keys2122 are indexed2123 columns ending with _id2124 do have the foreign keys2125 and having foreign key are not in the ignore list2126 incident_management_oncall_schedules2127 all foreign keys2128 are indexed2129 columns ending with _id2130 do have the foreign keys2131 and having foreign key are not in the ignore list2132 incident_management_oncall_shifts2133 all foreign keys2134 are indexed2135 columns ending with _id2136 do have the foreign keys2137 and having foreign key are not in the ignore list2138 incident_management_pending_alert_escalations2139 all foreign keys2140 are indexed2141 columns ending with _id2142 do have the foreign keys2143 and having foreign key are not in the ignore list2144 index_statuses2145 all foreign keys2146 are indexed2147 columns ending with _id2148 do have the foreign keys2149 and having foreign key are not in the ignore list2150 insights2151 all foreign keys2152 are indexed2153 columns ending with _id2154 do have the foreign keys2155 and having foreign key are not in the ignore list2156 integrations2157 all foreign keys2158 are indexed2159 columns ending with _id2160 do have the foreign keys2161 and having foreign key are not in the ignore list2162 internal_ids2163 all foreign keys2164 are indexed2165 columns ending with _id2166 do have the foreign keys2167 and having foreign key are not in the ignore list2168 ip_restrictions2169 all foreign keys2170 are indexed2171 columns ending with _id2172 do have the foreign keys2173 and having foreign key are not in the ignore list2174 issuable_metric_images2175 all foreign keys2176 are indexed2177 columns ending with _id2178 do have the foreign keys2179 and having foreign key are not in the ignore list2180 issuable_severities2181 all foreign keys2182 are indexed2183 columns ending with _id2184 do have the foreign keys2185 and having foreign key are not in the ignore list2186 issuable_slas2187 all foreign keys2188 are indexed2189 columns ending with _id2190 do have the foreign keys2191 and having foreign key are not in the ignore list2192 issue_assignees2193 all foreign keys2194 are indexed2195 columns ending with _id2196 do have the foreign keys2197 and having foreign key are not in the ignore list2198 issue_email_participants2199 all foreign keys2200 are indexed2201 columns ending with _id2202 do have the foreign keys2203 and having foreign key are not in the ignore list2204 issue_links2205 all foreign keys2206 are indexed2207 columns ending with _id2208 do have the foreign keys2209 and having foreign key are not in the ignore list2210 issue_metrics2211 all foreign keys2212 are indexed2213 columns ending with _id2214 do have the foreign keys2215 and having foreign key are not in the ignore list2216 issue_tracker_data2217 all foreign keys2218 are indexed2219 columns ending with _id2220 do have the foreign keys2221 and having foreign key are not in the ignore list2222 issue_user_mentions2223 all foreign keys2224 are indexed2225 columns ending with _id2226 do have the foreign keys2227 and having foreign key are not in the ignore list2228 issues2229 all foreign keys2230 are indexed2231 columns ending with _id2232 do have the foreign keys2233 and having foreign key are not in the ignore list2234 issues_prometheus_alert_events2235 all foreign keys2236 are indexed2237 columns ending with _id2238 do have the foreign keys2239 and having foreign key are not in the ignore list2240 issues_self_managed_prometheus_alert_events2241 all foreign keys2242 are indexed2243 columns ending with _id2244 do have the foreign keys2245 and having foreign key are not in the ignore list2246 iterations_cadences2247 all foreign keys2248 are indexed2249 columns ending with _id2250 do have the foreign keys2251 and having foreign key are not in the ignore list2252 jira_connect_installations2253 all foreign keys2254 are indexed2255 columns ending with _id2256 do have the foreign keys2257 and having foreign key are not in the ignore list2258 jira_connect_subscriptions2259 all foreign keys2260 are indexed2261 columns ending with _id2262 do have the foreign keys2263 and having foreign key are not in the ignore list2264 jira_imports2265 all foreign keys2266 are indexed2267 columns ending with _id2268 do have the foreign keys2269 and having foreign key are not in the ignore list2270 jira_tracker_data2271 all foreign keys2272 are indexed2273 columns ending with _id2274 do have the foreign keys2275 and having foreign key are not in the ignore list2276 keys2277 all foreign keys2278 are indexed2279 columns ending with _id2280 do have the foreign keys2281 and having foreign key are not in the ignore list2282 label_links2283 all foreign keys2284 are indexed2285 columns ending with _id2286 do have the foreign keys2287 and having foreign key are not in the ignore list2288 label_priorities2289 all foreign keys2290 are indexed2291 columns ending with _id2292 do have the foreign keys2293 and having foreign key are not in the ignore list2294 labels2295 all foreign keys2296 are indexed2297 columns ending with _id2298 do have the foreign keys2299 and having foreign key are not in the ignore list2300 ldap_group_links2301 all foreign keys2302 are indexed2303 columns ending with _id2304 do have the foreign keys2305 and having foreign key are not in the ignore list2306 lfs_file_locks2307 all foreign keys2308 are indexed2309 columns ending with _id2310 do have the foreign keys2311 and having foreign key are not in the ignore list2312 lfs_objects2313 all foreign keys2314 are indexed2315 columns ending with _id2316 do have the foreign keys2317 and having foreign key are not in the ignore list2318 lfs_objects_projects2319 all foreign keys2320 are indexed2321 columns ending with _id2322 do have the foreign keys2323 and having foreign key are not in the ignore list2324 licenses2325 all foreign keys2326 are indexed2327 columns ending with _id2328 do have the foreign keys2329 and having foreign key are not in the ignore list2330 list_user_preferences2331 all foreign keys2332 are indexed2333 columns ending with _id2334 do have the foreign keys2335 and having foreign key are not in the ignore list2336 lists2337 all foreign keys2338 are indexed2339 columns ending with _id2340 do have the foreign keys2341 and having foreign key are not in the ignore list2342 members2343 all foreign keys2344 are indexed2345 columns ending with _id2346 do have the foreign keys2347 and having foreign key are not in the ignore list2348 merge_request_assignees2349 all foreign keys2350 are indexed2351 columns ending with _id2352 do have the foreign keys2353 and having foreign key are not in the ignore list2354 merge_request_blocks2355 all foreign keys2356 are indexed2357 columns ending with _id2358 do have the foreign keys2359 and having foreign key are not in the ignore list2360 merge_request_cleanup_schedules2361 all foreign keys2362 are indexed2363 columns ending with _id2364 do have the foreign keys2365 and having foreign key are not in the ignore list2366 merge_request_context_commit_diff_files2367 all foreign keys2368 are indexed2369 columns ending with _id2370 do have the foreign keys2371 and having foreign key are not in the ignore list2372 merge_request_context_commits2373 all foreign keys2374 are indexed2375 columns ending with _id2376 do have the foreign keys2377 and having foreign key are not in the ignore list2378 merge_request_diff_commit_users2379 all foreign keys2380 are indexed2381 columns ending with _id2382 do have the foreign keys2383 and having foreign key are not in the ignore list2384 merge_request_diff_commits2385 all foreign keys2386 are indexed2387 columns ending with _id2388 do have the foreign keys2389 and having foreign key are not in the ignore list2390 merge_request_diff_details2391 all foreign keys2392 are indexed2393 columns ending with _id2394 do have the foreign keys2395 and having foreign key are not in the ignore list2396 merge_request_diff_files2397 all foreign keys2398 are indexed2399 columns ending with _id2400 do have the foreign keys2401 and having foreign key are not in the ignore list2402 merge_request_diffs2403 all foreign keys2404 are indexed2405 columns ending with _id2406 do have the foreign keys2407 and having foreign key are not in the ignore list2408 merge_request_metrics2409 all foreign keys2410 are indexed2411 columns ending with _id2412 do have the foreign keys2413 and having foreign key are not in the ignore list2414 merge_request_reviewers2415 all foreign keys2416 are indexed2417 columns ending with _id2418 do have the foreign keys2419 and having foreign key are not in the ignore list2420 merge_request_user_mentions2421 all foreign keys2422 are indexed2423 columns ending with _id2424 do have the foreign keys2425 and having foreign key are not in the ignore list2426 merge_requests2427 all foreign keys2428 are indexed2429 columns ending with _id2430 do have the foreign keys2431 and having foreign key are not in the ignore list2432 merge_requests_closing_issues2433 all foreign keys2434 are indexed2435 columns ending with _id2436 do have the foreign keys2437 and having foreign key are not in the ignore list2438 merge_trains2439 all foreign keys2440 are indexed2441 columns ending with _id2442 do have the foreign keys2443 and having foreign key are not in the ignore list2444 metrics_dashboard_annotations2445 all foreign keys2446 are indexed2447 columns ending with _id2448 do have the foreign keys2449 and having foreign key are not in the ignore list2450 metrics_users_starred_dashboards2451 all foreign keys2452 are indexed2453 columns ending with _id2454 do have the foreign keys2455 and having foreign key are not in the ignore list2456 milestone_releases2457 all foreign keys2458 are indexed2459 columns ending with _id2460 do have the foreign keys2461 and having foreign key are not in the ignore list2462 milestones2463 all foreign keys2464 are indexed2465 columns ending with _id2466 do have the foreign keys2467 and having foreign key are not in the ignore list2468 namespace_admin_notes2469 all foreign keys2470 are indexed2471 columns ending with _id2472 do have the foreign keys2473 and having foreign key are not in the ignore list2474 namespace_aggregation_schedules2475 all foreign keys2476 are indexed2477 columns ending with _id2478 do have the foreign keys2479 and having foreign key are not in the ignore list2480 namespace_limits2481 all foreign keys2482 are indexed2483 columns ending with _id2484 do have the foreign keys2485 and having foreign key are not in the ignore list2486 namespace_package_settings2487 all foreign keys2488 are indexed2489 columns ending with _id2490 do have the foreign keys2491 and having foreign key are not in the ignore list2492 namespace_root_storage_statistics2493 all foreign keys2494 are indexed2495 columns ending with _id2496 do have the foreign keys2497 and having foreign key are not in the ignore list2498 namespace_settings2499 all foreign keys2500 are indexed2501 columns ending with _id2502 do have the foreign keys2503 and having foreign key are not in the ignore list2504 namespace_statistics2505 all foreign keys2506 are indexed2507 columns ending with _id2508 do have the foreign keys2509 and having foreign key are not in the ignore list2510 namespaces2511 all foreign keys2512 are indexed2513 columns ending with _id2514 do have the foreign keys2515 and having foreign key are not in the ignore list2516 note_diff_files2517 all foreign keys2518 are indexed2519 columns ending with _id2520 do have the foreign keys2521 and having foreign key are not in the ignore list2522 notes2523 all foreign keys2524 are indexed2525 columns ending with _id2526 do have the foreign keys2527 and having foreign key are not in the ignore list2528 notification_settings2529 all foreign keys2530 are indexed2531 columns ending with _id2532 do have the foreign keys2533 and having foreign key are not in the ignore list2534 oauth_access_grants2535 all foreign keys2536 are indexed2537 columns ending with _id2538 do have the foreign keys2539 and having foreign key are not in the ignore list2540 oauth_access_tokens2541 all foreign keys2542 are indexed2543 columns ending with _id2544 do have the foreign keys2545 and having foreign key are not in the ignore list2546 oauth_applications2547 all foreign keys2548 are indexed2549 columns ending with _id2550 do have the foreign keys2551 and having foreign key are not in the ignore list2552 oauth_openid_requests2553 all foreign keys2554 are indexed2555 columns ending with _id2556 do have the foreign keys2557 and having foreign key are not in the ignore list2558 onboarding_progresses2559 all foreign keys2560 are indexed2561 columns ending with _id2562 do have the foreign keys2563 and having foreign key are not in the ignore list2564 open_project_tracker_data2565 all foreign keys2566 are indexed2567 columns ending with _id2568 do have the foreign keys2569 and having foreign key are not in the ignore list2570 operations_feature_flag_scopes2571 all foreign keys2572 are indexed2573 columns ending with _id2574 do have the foreign keys2575 and having foreign key are not in the ignore list2576 operations_feature_flags2577 all foreign keys2578 are indexed2579 columns ending with _id2580 do have the foreign keys2581 and having foreign key are not in the ignore list2582 operations_feature_flags_clients2583 all foreign keys2584 are indexed2585 columns ending with _id2586 do have the foreign keys2587 and having foreign key are not in the ignore list2588 operations_feature_flags_issues2589 all foreign keys2590 are indexed2591 columns ending with _id2592 do have the foreign keys2593 and having foreign key are not in the ignore list2594 operations_scopes2595 all foreign keys2596 are indexed2597 columns ending with _id2598 do have the foreign keys2599 and having foreign key are not in the ignore list2600 operations_strategies2601 all foreign keys2602 are indexed2603 columns ending with _id2604 do have the foreign keys2605 and having foreign key are not in the ignore list2606 operations_strategies_user_lists2607 all foreign keys2608 are indexed2609 columns ending with _id2610 do have the foreign keys2611 and having foreign key are not in the ignore list2612 operations_user_lists2613 all foreign keys2614 are indexed2615 columns ending with _id2616 do have the foreign keys2617 and having foreign key are not in the ignore list2618 packages_build_infos2619 all foreign keys2620 are indexed2621 columns ending with _id2622 do have the foreign keys2623 and having foreign key are not in the ignore list2624 packages_composer_cache_files2625 all foreign keys2626 are indexed2627 columns ending with _id2628 do have the foreign keys2629 and having foreign key are not in the ignore list2630 packages_composer_metadata2631 all foreign keys2632 are indexed2633 columns ending with _id2634 do have the foreign keys2635 and having foreign key are not in the ignore list2636 packages_conan_file_metadata2637 all foreign keys2638 are indexed2639 columns ending with _id2640 do have the foreign keys2641 and having foreign key are not in the ignore list2642 packages_conan_metadata2643 all foreign keys2644 are indexed2645 columns ending with _id2646 do have the foreign keys2647 and having foreign key are not in the ignore list2648 packages_debian_file_metadata2649 all foreign keys2650 are indexed2651 columns ending with _id2652 do have the foreign keys2653 and having foreign key are not in the ignore list2654 packages_debian_group_architectures2655 all foreign keys2656 are indexed2657 columns ending with _id2658 do have the foreign keys2659 and having foreign key are not in the ignore list2660 packages_debian_group_component_files2661 all foreign keys2662 are indexed2663 columns ending with _id2664 do have the foreign keys2665 and having foreign key are not in the ignore list2666 packages_debian_group_components2667 all foreign keys2668 are indexed2669 columns ending with _id2670 do have the foreign keys2671 and having foreign key are not in the ignore list2672 packages_debian_group_distribution_keys2673 all foreign keys2674 are indexed2675 columns ending with _id2676 do have the foreign keys2677 and having foreign key are not in the ignore list2678 packages_debian_group_distributions2679 all foreign keys2680 are indexed2681 columns ending with _id2682 do have the foreign keys2683 and having foreign key are not in the ignore list2684 packages_debian_project_architectures2685 all foreign keys2686 are indexed2687 columns ending with _id2688 do have the foreign keys2689 and having foreign key are not in the ignore list2690 packages_debian_project_component_files2691 all foreign keys2692 are indexed2693 columns ending with _id2694 do have the foreign keys2695 and having foreign key are not in the ignore list2696 packages_debian_project_components2697 all foreign keys2698 are indexed2699 columns ending with _id2700 do have the foreign keys2701 and having foreign key are not in the ignore list2702 packages_debian_project_distribution_keys2703 all foreign keys2704 are indexed2705 columns ending with _id2706 do have the foreign keys2707 and having foreign key are not in the ignore list2708 packages_debian_project_distributions2709 all foreign keys2710 are indexed2711 columns ending with _id2712 do have the foreign keys2713 and having foreign key are not in the ignore list2714 packages_debian_publications2715 all foreign keys2716 are indexed2717 columns ending with _id2718 do have the foreign keys2719 and having foreign key are not in the ignore list2720 packages_dependencies2721 all foreign keys2722 are indexed2723 columns ending with _id2724 do have the foreign keys2725 and having foreign key are not in the ignore list2726 packages_dependency_links2727 all foreign keys2728 are indexed2729 columns ending with _id2730 do have the foreign keys2731 and having foreign key are not in the ignore list2732 packages_events2733 all foreign keys2734 are indexed2735 columns ending with _id2736 do have the foreign keys2737 and having foreign key are not in the ignore list2738 packages_helm_file_metadata2739 all foreign keys2740 are indexed2741 columns ending with _id2742 do have the foreign keys2743 and having foreign key are not in the ignore list2744 packages_maven_metadata2745 all foreign keys2746 are indexed2747 columns ending with _id2748 do have the foreign keys2749 and having foreign key are not in the ignore list2750 packages_nuget_dependency_link_metadata2751 all foreign keys2752 are indexed2753 columns ending with _id2754 do have the foreign keys2755 and having foreign key are not in the ignore list2756 packages_nuget_metadata2757 all foreign keys2758 are indexed2759 columns ending with _id2760 do have the foreign keys2761 and having foreign key are not in the ignore list2762 packages_package_file_build_infos2763 all foreign keys2764 are indexed2765 columns ending with _id2766 do have the foreign keys2767 and having foreign key are not in the ignore list2768 packages_package_files2769 all foreign keys2770 are indexed2771 columns ending with _id2772 do have the foreign keys2773 and having foreign key are not in the ignore list2774 packages_packages2775 all foreign keys2776 are indexed2777 columns ending with _id2778 do have the foreign keys2779 and having foreign key are not in the ignore list2780 packages_pypi_metadata2781 all foreign keys2782 are indexed2783 columns ending with _id2784 do have the foreign keys2785 and having foreign key are not in the ignore list2786 packages_rubygems_metadata2787 all foreign keys2788 are indexed2789 columns ending with _id2790 do have the foreign keys2791 and having foreign key are not in the ignore list2792 packages_tags2793 all foreign keys2794 are indexed2795 columns ending with _id2796 do have the foreign keys2797 and having foreign key are not in the ignore list2798 pages_deployments2799 all foreign keys2800 are indexed2801 columns ending with _id2802 do have the foreign keys2803 and having foreign key are not in the ignore list2804 pages_domain_acme_orders2805 all foreign keys2806 are indexed2807 columns ending with _id2808 do have the foreign keys2809 and having foreign key are not in the ignore list2810 pages_domains2811 all foreign keys2812 are indexed2813 columns ending with _id2814 do have the foreign keys2815 and having foreign key are not in the ignore list2816 partitioned_foreign_keys2817 all foreign keys2818 are indexed2819 columns ending with _id2820 do have the foreign keys2821 and having foreign key are not in the ignore list2822 path_locks2823 all foreign keys2824 are indexed2825 columns ending with _id2826 do have the foreign keys2827 and having foreign key are not in the ignore list2828 personal_access_tokens2829 all foreign keys2830 are indexed2831 columns ending with _id2832 do have the foreign keys2833 and having foreign key are not in the ignore list2834 plan_limits2835 all foreign keys2836 are indexed2837 columns ending with _id2838 do have the foreign keys2839 and having foreign key are not in the ignore list2840 plans2841 all foreign keys2842 are indexed2843 columns ending with _id2844 do have the foreign keys2845 and having foreign key are not in the ignore list2846 pool_repositories2847 all foreign keys2848 are indexed2849 columns ending with _id2850 do have the foreign keys2851 and having foreign key are not in the ignore list2852 postgres_reindex_actions2853 all foreign keys2854 are indexed2855 columns ending with _id2856 do have the foreign keys2857 and having foreign key are not in the ignore list2858 product_analytics_events_experimental2859 all foreign keys2860 are indexed2861 columns ending with _id2862 do have the foreign keys2863 and having foreign key are not in the ignore list2864 programming_languages2865 all foreign keys2866 are indexed2867 columns ending with _id2868 do have the foreign keys2869 and having foreign key are not in the ignore list2870 project_access_tokens2871 all foreign keys2872 are indexed2873 columns ending with _id2874 do have the foreign keys2875 and having foreign key are not in the ignore list2876 project_alerting_settings2877 all foreign keys2878 are indexed2879 columns ending with _id2880 do have the foreign keys2881 and having foreign key are not in the ignore list2882 project_aliases2883 all foreign keys2884 are indexed2885 columns ending with _id2886 do have the foreign keys2887 and having foreign key are not in the ignore list2888 project_authorizations2889 all foreign keys2890 are indexed2891 columns ending with _id2892 do have the foreign keys2893 and having foreign key are not in the ignore list2894 project_auto_devops2895 all foreign keys2896 are indexed2897 columns ending with _id2898 do have the foreign keys2899 and having foreign key are not in the ignore list2900 project_ci_cd_settings2901 all foreign keys2902 are indexed2903 columns ending with _id2904 do have the foreign keys2905 and having foreign key are not in the ignore list2906 project_compliance_framework_settings2907 all foreign keys2908 are indexed2909 columns ending with _id2910 do have the foreign keys2911 and having foreign key are not in the ignore list2912 project_custom_attributes2913 all foreign keys2914 are indexed2915 columns ending with _id2916 do have the foreign keys2917 and having foreign key are not in the ignore list2918 project_daily_statistics2919 all foreign keys2920 are indexed2921 columns ending with _id2922 do have the foreign keys2923 and having foreign key are not in the ignore list2924 project_deploy_tokens2925 all foreign keys2926 are indexed2927 columns ending with _id2928 do have the foreign keys2929 and having foreign key are not in the ignore list2930 project_error_tracking_settings2931 all foreign keys2932 are indexed2933 columns ending with _id2934 do have the foreign keys2935 and having foreign key are not in the ignore list2936 project_export_jobs2937 all foreign keys2938 are indexed2939 columns ending with _id2940 do have the foreign keys2941 and having foreign key are not in the ignore list2942 project_feature_usages2943 all foreign keys2944 are indexed2945 columns ending with _id2946 do have the foreign keys2947 and having foreign key are not in the ignore list2948 project_features2949 all foreign keys2950 are indexed2951 columns ending with _id2952 do have the foreign keys2953 and having foreign key are not in the ignore list2954 project_group_links2955 all foreign keys2956 are indexed2957 columns ending with _id2958 do have the foreign keys2959 and having foreign key are not in the ignore list2960 project_import_data2961 all foreign keys2962 are indexed2963 columns ending with _id2964 do have the foreign keys2965 and having foreign key are not in the ignore list2966 project_incident_management_settings2967 all foreign keys2968 are indexed2969 columns ending with _id2970 do have the foreign keys2971 and having foreign key are not in the ignore list2972 project_metrics_settings2973 all foreign keys2974 are indexed2975 columns ending with _id2976 do have the foreign keys2977 and having foreign key are not in the ignore list2978 project_mirror_data2979 all foreign keys2980 are indexed2981 columns ending with _id2982 do have the foreign keys2983 and having foreign key are not in the ignore list2984 project_pages_metadata2985 all foreign keys2986 are indexed2987 columns ending with _id2988 do have the foreign keys2989 and having foreign key are not in the ignore list2990 project_repositories2991 all foreign keys2992 are indexed2993 columns ending with _id2994 do have the foreign keys2995 and having foreign key are not in the ignore list2996 project_repository_states2997 all foreign keys2998 are indexed2999 columns ending with _id3000 do have the foreign keys3001 and having foreign key are not in the ignore list3002 project_repository_storage_moves3003 all foreign keys3004 are indexed3005 columns ending with _id3006 do have the foreign keys3007 and having foreign key are not in the ignore list3008 project_security_settings3009 all foreign keys3010 are indexed3011 columns ending with _id3012 do have the foreign keys3013 and having foreign key are not in the ignore list3014 project_settings3015 all foreign keys3016 are indexed3017 columns ending with _id3018 do have the foreign keys3019 and having foreign key are not in the ignore list3020 project_statistics3021 all foreign keys3022 are indexed3023 columns ending with _id3024 do have the foreign keys3025 and having foreign key are not in the ignore list3026 project_tracing_settings3027 all foreign keys3028 are indexed3029 columns ending with _id3030 do have the foreign keys3031 and having foreign key are not in the ignore list3032 projects3033 all foreign keys3034 are indexed3035 columns ending with _id3036 do have the foreign keys3037 and having foreign key are not in the ignore list3038 prometheus_alert_events3039 all foreign keys3040 are indexed3041 columns ending with _id3042 do have the foreign keys3043 and having foreign key are not in the ignore list3044 prometheus_alerts3045 all foreign keys3046 are indexed3047 columns ending with _id3048 do have the foreign keys3049 and having foreign key are not in the ignore list3050 prometheus_metrics3051 all foreign keys3052 are indexed3053 columns ending with _id3054 do have the foreign keys3055 and having foreign key are not in the ignore list3056 protected_branch_merge_access_levels3057 all foreign keys3058 are indexed3059 columns ending with _id3060 do have the foreign keys3061 and having foreign key are not in the ignore list3062 protected_branch_push_access_levels3063 all foreign keys3064 are indexed3065 columns ending with _id3066 do have the foreign keys3067 and having foreign key are not in the ignore list3068 protected_branch_unprotect_access_levels3069 all foreign keys3070 are indexed3071 columns ending with _id3072 do have the foreign keys3073 and having foreign key are not in the ignore list3074 protected_branches3075 all foreign keys3076 are indexed3077 columns ending with _id3078 do have the foreign keys3079 and having foreign key are not in the ignore list3080 protected_environment_deploy_access_levels3081 all foreign keys3082 are indexed3083 columns ending with _id3084 do have the foreign keys3085 and having foreign key are not in the ignore list3086 protected_environments3087 all foreign keys3088 are indexed3089 columns ending with _id3090 do have the foreign keys3091 and having foreign key are not in the ignore list3092 protected_tag_create_access_levels3093 all foreign keys3094 are indexed3095 columns ending with _id3096 do have the foreign keys3097 and having foreign key are not in the ignore list3098 protected_tags3099 all foreign keys3100 are indexed3101 columns ending with _id3102 do have the foreign keys3103 and having foreign key are not in the ignore list3104 push_event_payloads3105 all foreign keys3106 are indexed3107 columns ending with _id3108 do have the foreign keys3109 and having foreign key are not in the ignore list3110 push_rules3111 all foreign keys3112 are indexed3113 columns ending with _id3114 do have the foreign keys3115 and having foreign key are not in the ignore list3116 raw_usage_data3117 all foreign keys3118 are indexed3119 columns ending with _id3120 do have the foreign keys3121 and having foreign key are not in the ignore list3122 redirect_routes3123 all foreign keys3124 are indexed3125 columns ending with _id3126 do have the foreign keys3127 and having foreign key are not in the ignore list3128 release_links3129 all foreign keys3130 are indexed3131 columns ending with _id3132 do have the foreign keys3133 and having foreign key are not in the ignore list3134 releases3135 all foreign keys3136 are indexed3137 columns ending with _id3138 do have the foreign keys3139 and having foreign key are not in the ignore list3140 remote_mirrors3141 all foreign keys3142 are indexed3143 columns ending with _id3144 do have the foreign keys3145 and having foreign key are not in the ignore list3146 repository_languages3147 all foreign keys3148 are indexed3149 columns ending with _id3150 do have the foreign keys3151 and having foreign key are not in the ignore list3152 required_code_owners_sections3153 all foreign keys3154 are indexed3155 columns ending with _id3156 do have the foreign keys3157 and having foreign key are not in the ignore list3158 requirements3159 all foreign keys3160 are indexed3161 columns ending with _id3162 do have the foreign keys3163 and having foreign key are not in the ignore list3164 requirements_management_test_reports3165 all foreign keys3166 are indexed3167 columns ending with _id3168 do have the foreign keys3169 and having foreign key are not in the ignore list3170 resource_iteration_events3171 all foreign keys3172 are indexed3173 columns ending with _id3174 do have the foreign keys3175 and having foreign key are not in the ignore list3176 resource_label_events3177 all foreign keys3178 are indexed3179 columns ending with _id3180 do have the foreign keys3181 and having foreign key are not in the ignore list3182 resource_milestone_events3183 all foreign keys3184 are indexed3185 columns ending with _id3186 do have the foreign keys3187 and having foreign key are not in the ignore list3188 resource_state_events3189 all foreign keys3190 are indexed3191 columns ending with _id3192 do have the foreign keys3193 and having foreign key are not in the ignore list3194 resource_weight_events3195 all foreign keys3196 are indexed3197 columns ending with _id3198 do have the foreign keys3199 and having foreign key are not in the ignore list3200 reviews3201 all foreign keys3202 are indexed3203 columns ending with _id3204 do have the foreign keys3205 and having foreign key are not in the ignore list3206 routes3207 all foreign keys3208 are indexed3209 columns ending with _id3210 do have the foreign keys3211 and having foreign key are not in the ignore list3212 saml_group_links3213 all foreign keys3214 are indexed3215 columns ending with _id3216 do have the foreign keys3217 and having foreign key are not in the ignore list3218 saml_providers3219 all foreign keys3220 are indexed3221 columns ending with _id3222 do have the foreign keys3223 and having foreign key are not in the ignore list3224 schema_migrations3225 all foreign keys3226 are indexed3227 columns ending with _id3228 do have the foreign keys3229 and having foreign key are not in the ignore list3230 scim_identities3231 all foreign keys3232 are indexed3233 columns ending with _id3234 do have the foreign keys3235 and having foreign key are not in the ignore list3236 scim_oauth_access_tokens3237 all foreign keys3238 are indexed3239 columns ending with _id3240 do have the foreign keys3241 and having foreign key are not in the ignore list3242 security_findings3243 all foreign keys3244 are indexed3245 columns ending with _id3246 do have the foreign keys3247 and having foreign key are not in the ignore list3248 security_orchestration_policy_configurations3249 all foreign keys3250 are indexed3251 columns ending with _id3252 do have the foreign keys3253 and having foreign key are not in the ignore list3254 security_orchestration_policy_rule_schedules3255 all foreign keys3256 are indexed3257 columns ending with _id3258 do have the foreign keys3259 and having foreign key are not in the ignore list3260 security_scans3261 all foreign keys3262 are indexed3263 columns ending with _id3264 do have the foreign keys3265 and having foreign key are not in the ignore list3266 self_managed_prometheus_alert_events3267 all foreign keys3268 are indexed3269 columns ending with _id3270 do have the foreign keys3271 and having foreign key are not in the ignore list3272 sent_notifications3273 all foreign keys3274 are indexed3275 columns ending with _id3276 do have the foreign keys3277 and having foreign key are not in the ignore list3278 sentry_issues3279 all foreign keys3280 are indexed3281 columns ending with _id3282 do have the foreign keys3283 and having foreign key are not in the ignore list3284 serverless_domain_cluster3285 all foreign keys3286 are indexed3287 columns ending with _id3288 do have the foreign keys3289 and having foreign key are not in the ignore list3290 service_desk_settings3291 all foreign keys3292 are indexed3293 columns ending with _id3294 do have the foreign keys3295 and having foreign key are not in the ignore list3296 shards3297 all foreign keys3298 are indexed3299 columns ending with _id3300 do have the foreign keys3301 and having foreign key are not in the ignore list3302 slack_integrations3303 all foreign keys3304 are indexed3305 columns ending with _id3306 do have the foreign keys3307 and having foreign key are not in the ignore list3308 smartcard_identities3309 all foreign keys3310 are indexed3311 columns ending with _id3312 do have the foreign keys3313 and having foreign key are not in the ignore list3314 snippet_repositories3315 all foreign keys3316 are indexed3317 columns ending with _id3318 do have the foreign keys3319 and having foreign key are not in the ignore list3320 snippet_repository_storage_moves3321 all foreign keys3322 are indexed3323 columns ending with _id3324 do have the foreign keys3325 and having foreign key are not in the ignore list3326 snippet_statistics3327 all foreign keys3328 are indexed3329 columns ending with _id3330 do have the foreign keys3331 and having foreign key are not in the ignore list3332 snippet_user_mentions3333 all foreign keys3334 are indexed3335 columns ending with _id3336 do have the foreign keys3337 and having foreign key are not in the ignore list3338 snippets3339 all foreign keys3340 are indexed3341 columns ending with _id3342 do have the foreign keys3343 and having foreign key are not in the ignore list3344 software_license_policies3345 all foreign keys3346 are indexed3347 columns ending with _id3348 do have the foreign keys3349 and having foreign key are not in the ignore list3350 software_licenses3351 all foreign keys3352 are indexed3353 columns ending with _id3354 do have the foreign keys3355 and having foreign key are not in the ignore list3356 spam_logs3357 all foreign keys3358 are indexed3359 columns ending with _id3360 do have the foreign keys3361 and having foreign key are not in the ignore list3362 sprints3363 all foreign keys3364 are indexed3365 columns ending with _id3366 do have the foreign keys3367 and having foreign key are not in the ignore list3368 status_check_responses3369 all foreign keys3370 are indexed3371 columns ending with _id3372 do have the foreign keys3373 and having foreign key are not in the ignore list3374 status_page_published_incidents3375 all foreign keys3376 are indexed3377 columns ending with _id3378 do have the foreign keys3379 and having foreign key are not in the ignore list3380 status_page_settings3381 all foreign keys3382 are indexed3383 columns ending with _id3384 do have the foreign keys3385 and having foreign key are not in the ignore list3386 subscriptions3387 all foreign keys3388 are indexed3389 columns ending with _id3390 do have the foreign keys3391 and having foreign key are not in the ignore list3392 suggestions3393 all foreign keys3394 are indexed3395 columns ending with _id3396 do have the foreign keys3397 and having foreign key are not in the ignore list3398 system_note_metadata3399 all foreign keys3400 are indexed3401 columns ending with _id3402 do have the foreign keys3403 and having foreign key are not in the ignore list3404 taggings3405 all foreign keys3406 are indexed3407 columns ending with _id3408 do have the foreign keys3409 and having foreign key are not in the ignore list3410 tags3411 all foreign keys3412 are indexed3413 columns ending with _id3414 do have the foreign keys3415 and having foreign key are not in the ignore list3416 term_agreements3417 all foreign keys3418 are indexed3419 columns ending with _id3420 do have the foreign keys3421 and having foreign key are not in the ignore list3422 terraform_state_versions3423 all foreign keys3424 are indexed3425 columns ending with _id3426 do have the foreign keys3427 and having foreign key are not in the ignore list3428 terraform_states3429 all foreign keys3430 are indexed3431 columns ending with _id3432 do have the foreign keys3433 and having foreign key are not in the ignore list3434 timelogs3435 all foreign keys3436 are indexed3437 columns ending with _id3438 do have the foreign keys3439 and having foreign key are not in the ignore list3440 todos3441 all foreign keys3442 are indexed3443 columns ending with _id3444 do have the foreign keys3445 and having foreign key are not in the ignore list3446 token_with_ivs3447 all foreign keys3448 are indexed3449 columns ending with _id3450 do have the foreign keys3451 and having foreign key are not in the ignore list3452 trending_projects3453 all foreign keys3454 are indexed3455 columns ending with _id3456 do have the foreign keys3457 and having foreign key are not in the ignore list3458 u2f_registrations3459 all foreign keys3460 are indexed3461 columns ending with _id3462 do have the foreign keys3463 and having foreign key are not in the ignore list3464 upcoming_reconciliations3465 all foreign keys3466 are indexed3467 columns ending with _id3468 do have the foreign keys3469 and having foreign key are not in the ignore list3470 uploads3471 all foreign keys3472 are indexed3473 columns ending with _id3474 do have the foreign keys3475 and having foreign key are not in the ignore list3476 user_agent_details3477 all foreign keys3478 are indexed3479 columns ending with _id3480 do have the foreign keys3481 and having foreign key are not in the ignore list3482 user_callouts3483 all foreign keys3484 are indexed3485 columns ending with _id3486 do have the foreign keys3487 and having foreign key are not in the ignore list3488 user_canonical_emails3489 all foreign keys3490 are indexed3491 columns ending with _id3492 do have the foreign keys3493 and having foreign key are not in the ignore list3494 user_credit_card_validations3495 all foreign keys3496 are indexed3497 columns ending with _id3498 do have the foreign keys3499 and having foreign key are not in the ignore list3500 user_custom_attributes3501 all foreign keys3502 are indexed3503 columns ending with _id3504 do have the foreign keys3505 and having foreign key are not in the ignore list3506 user_details3507 all foreign keys3508 are indexed3509 columns ending with _id3510 do have the foreign keys3511 and having foreign key are not in the ignore list3512 user_follow_users3513 all foreign keys3514 are indexed3515 columns ending with _id3516 do have the foreign keys3517 and having foreign key are not in the ignore list3518 user_highest_roles3519 all foreign keys3520 are indexed3521 columns ending with _id3522 do have the foreign keys3523 and having foreign key are not in the ignore list3524 user_interacted_projects3525 all foreign keys3526 are indexed3527 columns ending with _id3528 do have the foreign keys3529 and having foreign key are not in the ignore list3530 user_permission_export_uploads3531 all foreign keys3532 are indexed3533 columns ending with _id3534 do have the foreign keys3535 and having foreign key are not in the ignore list3536 user_preferences3537 all foreign keys3538 are indexed3539 columns ending with _id3540 do have the foreign keys3541 and having foreign key are not in the ignore list3542 user_statuses3543 all foreign keys3544 are indexed3545 columns ending with _id3546 do have the foreign keys3547 and having foreign key are not in the ignore list3548 user_synced_attributes_metadata3549 all foreign keys3550 are indexed3551 columns ending with _id3552 do have the foreign keys3553 and having foreign key are not in the ignore list3554 users3555 all foreign keys3556 are indexed3557 columns ending with _id3558 do have the foreign keys3559 and having foreign key are not in the ignore list3560 users_ops_dashboard_projects3561 all foreign keys3562 are indexed3563 columns ending with _id3564 do have the foreign keys3565 and having foreign key are not in the ignore list3566 users_security_dashboard_projects3567 all foreign keys3568 are indexed3569 columns ending with _id3570 do have the foreign keys3571 and having foreign key are not in the ignore list3572 users_star_projects3573 all foreign keys3574 are indexed3575 columns ending with _id3576 do have the foreign keys3577 and having foreign key are not in the ignore list3578 users_statistics3579 all foreign keys3580 are indexed3581 columns ending with _id3582 do have the foreign keys3583 and having foreign key are not in the ignore list3584 vulnerabilities3585 all foreign keys3586 are indexed3587 columns ending with _id3588 do have the foreign keys3589 and having foreign key are not in the ignore list3590 vulnerability_exports3591 all foreign keys3592 are indexed3593 columns ending with _id3594 do have the foreign keys3595 and having foreign key are not in the ignore list3596 vulnerability_external_issue_links3597 all foreign keys3598 are indexed3599 columns ending with _id3600 do have the foreign keys3601 and having foreign key are not in the ignore list3602 vulnerability_feedback3603 all foreign keys3604 are indexed3605 columns ending with _id3606 do have the foreign keys3607 and having foreign key are not in the ignore list3608 vulnerability_finding_evidence_assets3609 all foreign keys3610 are indexed3611 columns ending with _id3612 do have the foreign keys3613 and having foreign key are not in the ignore list3614 vulnerability_finding_evidence_headers3615 all foreign keys3616 are indexed3617 columns ending with _id3618 do have the foreign keys3619 and having foreign key are not in the ignore list3620 vulnerability_finding_evidence_requests3621 all foreign keys3622 are indexed3623 columns ending with _id3624 do have the foreign keys3625 and having foreign key are not in the ignore list3626 vulnerability_finding_evidence_responses3627 all foreign keys3628 are indexed3629 columns ending with _id3630 do have the foreign keys3631 and having foreign key are not in the ignore list3632 vulnerability_finding_evidence_sources3633 all foreign keys3634 are indexed3635 columns ending with _id3636 do have the foreign keys3637 and having foreign key are not in the ignore list3638 vulnerability_finding_evidence_supporting_messages3639 all foreign keys3640 are indexed3641 columns ending with _id3642 do have the foreign keys3643 and having foreign key are not in the ignore list3644 vulnerability_finding_evidences3645 all foreign keys3646 are indexed3647 columns ending with _id3648 do have the foreign keys3649 and having foreign key are not in the ignore list3650 vulnerability_finding_links3651 all foreign keys3652 are indexed3653 columns ending with _id3654 do have the foreign keys3655 and having foreign key are not in the ignore list3656 vulnerability_finding_signatures3657 all foreign keys3658 are indexed3659 columns ending with _id3660 do have the foreign keys3661 and having foreign key are not in the ignore list3662 vulnerability_findings_remediations3663 all foreign keys3664 are indexed3665 columns ending with _id3666 do have the foreign keys3667 and having foreign key are not in the ignore list3668 vulnerability_flags3669 all foreign keys3670 are indexed3671 columns ending with _id3672 do have the foreign keys3673 and having foreign key are not in the ignore list3674 vulnerability_historical_statistics3675 all foreign keys3676 are indexed3677 columns ending with _id3678 do have the foreign keys3679 and having foreign key are not in the ignore list3680 vulnerability_identifiers3681 all foreign keys3682 are indexed3683 columns ending with _id3684 do have the foreign keys3685 and having foreign key are not in the ignore list3686 vulnerability_issue_links3687 all foreign keys3688 are indexed3689 columns ending with _id3690 do have the foreign keys3691 and having foreign key are not in the ignore list3692 vulnerability_occurrence_identifiers3693 all foreign keys3694 are indexed3695 columns ending with _id3696 do have the foreign keys3697 and having foreign key are not in the ignore list3698 vulnerability_occurrence_pipelines3699 all foreign keys3700 are indexed3701 columns ending with _id3702 do have the foreign keys3703 and having foreign key are not in the ignore list3704 vulnerability_occurrences3705 all foreign keys3706 are indexed3707 columns ending with _id3708 do have the foreign keys3709 and having foreign key are not in the ignore list3710 vulnerability_remediations3711 all foreign keys3712 are indexed3713 columns ending with _id3714 do have the foreign keys3715 and having foreign key are not in the ignore list3716 vulnerability_scanners3717 all foreign keys3718 are indexed3719 columns ending with _id3720 do have the foreign keys3721 and having foreign key are not in the ignore list3722 vulnerability_statistics3723 all foreign keys3724 are indexed3725 columns ending with _id3726 do have the foreign keys3727 and having foreign key are not in the ignore list3728 vulnerability_user_mentions3729 all foreign keys3730 are indexed3731 columns ending with _id3732 do have the foreign keys3733 and having foreign key are not in the ignore list3734 web_hook_logs3735 all foreign keys3736 are indexed3737 columns ending with _id3738 do have the foreign keys3739 and having foreign key are not in the ignore list3740 web_hooks3741 all foreign keys3742 are indexed3743 columns ending with _id3744 do have the foreign keys3745 and having foreign key are not in the ignore list3746 webauthn_registrations3747 all foreign keys3748 are indexed3749 columns ending with _id3750 do have the foreign keys3751 and having foreign key are not in the ignore list3752 wiki_page_meta3753 all foreign keys3754 are indexed3755 columns ending with _id3756 do have the foreign keys3757 and having foreign key are not in the ignore list3758 wiki_page_slugs3759 all foreign keys3760 are indexed3761 columns ending with _id3762 do have the foreign keys3763 and having foreign key are not in the ignore list3764 x509_certificates3765 all foreign keys3766 are indexed3767 columns ending with _id3768 do have the foreign keys3769 and having foreign key are not in the ignore list3770 x509_commit_signatures3771 all foreign keys3772 are indexed3773 columns ending with _id3774 do have the foreign keys3775 and having foreign key are not in the ignore list3776 x509_issuers3777 all foreign keys3778 are indexed3779 columns ending with _id3780 do have the foreign keys3781 and having foreign key are not in the ignore list3782 zoom_meetings3783 all foreign keys3784 are indexed3785 columns ending with _id3786 do have the foreign keys3787 and having foreign key are not in the ignore list3788 for enums3789 License3790 uses smallint for enums3791 ApplicationSetting3792 uses smallint for enums3793 User3794 uses smallint for enums3795 Shard3796 uses smallint for enums3797 GeoNode3798 uses smallint for enums3799 Namespace3800 uses smallint for enums3801 Group3802 uses smallint for enums3803 Plan3804 uses smallint for enums3805 AuditEvent3806 uses smallint for enums3807 WebHookLog3808 uses smallint for enums3809 IncidentManagement::PendingEscalations::Alert3810 uses smallint for enums3811 AlertManagement::Alert3812 uses smallint for enums3813 Email3814 uses smallint for enums3815 Ci::InstanceVariable3816 uses smallint for enums3817 Clusters::Platforms::Kubernetes3818 uses smallint for enums3819 Project3820 uses smallint for enums3821 Snippet3822 uses smallint for enums3823 PersonalSnippet3824 uses smallint for enums3825 ProjectSnippet3826 uses smallint for enums3827 Ci::Runner3828 uses smallint for enums3829 BroadcastMessage3830 uses smallint for enums3831 BulkImport3832 uses smallint for enums3833 BulkImports::Entity3834 uses smallint for enums3835 CommitStatus3836 uses smallint for enums3837 Ci::Processable3838 uses smallint for enums3839 Ci::Build3840 uses smallint for enums3841 Ci::Bridge3842 uses smallint for enums3843 GenericCommitStatus3844 uses smallint for enums3845 Ci::PipelineScheduleVariable3846 uses smallint for enums3847 Ci::JobArtifact3848 uses smallint for enums3849 Key3850 uses smallint for enums3851 DeployKey3852 uses smallint for enums3853 GroupDeployKey3854 uses smallint for enums3855 LDAPKey3856 uses smallint for enums3857 DeployToken3858 uses smallint for enums3859 Deployment3860 uses smallint for enums3861 Event3862 uses smallint for enums3863 PushEvent3864 uses smallint for enums3865 Issue3866 uses smallint for enums3867 Milestone3868 uses smallint for enums3869 MergeRequest3870 uses smallint for enums3871 MergeRequestWithoutMergeRequestDiff3872 uses smallint for enums3873 Note3874 uses smallint for enums3875 DiffNote3876 uses smallint for enums3877 DiscussionNote3878 uses smallint for enums3879 SyntheticNote3880 uses smallint for enums3881 LabelNote3882 uses smallint for enums3883 MilestoneNote3884 uses smallint for enums3885 StateNote3886 uses smallint for enums3887 IterationNote3888 uses smallint for enums3889 WeightNote3890 uses smallint for enums3891 LegacyDiffNote3892 uses smallint for enums3893 WikiPage::Meta3894 uses smallint for enums3895 DesignManagement::Design3896 uses smallint for enums3897 Ci::GroupVariable3898 uses smallint for enums3899 IssueLink3900 uses smallint for enums3901 Iteration3902 uses smallint for enums3903 Environment3904 uses smallint for enums3905 Clusters::Cluster3906 uses smallint for enums3907 Clusters::Applications::Helm3908 uses smallint for enums3909 Clusters::Applications::Ingress3910 uses smallint for enums3911 Clusters::Applications::CertManager3912 uses smallint for enums3913 Clusters::Applications::Crossplane3914 uses smallint for enums3915 Clusters::Applications::Prometheus3916 uses smallint for enums3917 Clusters::Applications::Runner3918 uses smallint for enums3919 Clusters::Applications::Jupyter3920 uses smallint for enums3921 Clusters::Applications::Knative3922 uses smallint for enums3923 Clusters::Applications::ElasticStack3924 uses smallint for enums3925 Clusters::Applications::Cilium3926 uses smallint for enums3927 Epic3928 uses smallint for enums3929 Vulnerability3930 uses smallint for enums3931 UserPreference3932 uses smallint for enums3933 NotificationSetting3934 uses smallint for enums3935 Packages::Package3936 uses smallint for enums3937 ProtectedBranch3938 uses smallint for enums3939 ExportedProtectedBranch3940 uses smallint for enums3941 ProtectedBranch::MergeAccessLevel3942 uses smallint for enums3943 ProtectedBranch::PushAccessLevel3944 uses smallint for enums3945 ProtectedBranch::UnprotectAccessLevel3946 uses smallint for enums3947 ProtectedTag3948 uses smallint for enums3949 ProtectedTag::CreateAccessLevel3950 uses smallint for enums3951 Integration3952 uses smallint for enums3953 Integrations::Github3954 uses smallint for enums3955 Integrations::Asana3956 uses smallint for enums3957 Integrations::Assembla3958 uses smallint for enums3959 Integrations::BaseCi3960 uses smallint for enums3961 Integrations::Bamboo3962 uses smallint for enums3963 Integrations::Buildkite3964 uses smallint for enums3965 Integrations::DroneCi3966 uses smallint for enums3967 Integrations::Jenkins3968 uses smallint for enums3969 Integrations::Teamcity3970 uses smallint for enums3971 Integrations::MockCi3972 uses smallint for enums3973 Integrations::BaseIssueTracker3974 uses smallint for enums3975 Integrations::Bugzilla3976 uses smallint for enums3977 Integrations::CustomIssueTracker3978 uses smallint for enums3979 Integrations::Ewm3980 uses smallint for enums3981 Integrations::Jira3982 uses smallint for enums3983 Integrations::Redmine3984 uses smallint for enums3985 Integrations::Youtrack3986 uses smallint for enums3987 Integrations::OpenProject3988 uses smallint for enums3989 Integrations::Campfire3990 uses smallint for enums3991 Integrations::Confluence3992 uses smallint for enums3993 Integrations::Datadog3994 uses smallint for enums3995 Integrations::BaseChatNotification3996 uses smallint for enums3997 Integrations::Discord3998 uses smallint for enums3999 Integrations::HangoutsChat4000 uses smallint for enums4001 Integrations::Mattermost4002 uses smallint for enums4003 Integrations::MicrosoftTeams4004 uses smallint for enums4005 Integrations::Slack4006 uses smallint for enums4007 Integrations::UnifyCircuit4008 uses smallint for enums4009 Integrations::WebexTeams4010 uses smallint for enums4011 Integrations::EmailsOnPush4012 uses smallint for enums4013 Integrations::ExternalWiki4014 uses smallint for enums4015 Integrations::Flowdock4016 uses smallint for enums4017 Integrations::Irker4018 uses smallint for enums4019 Integrations::BaseSlashCommands4020 uses smallint for enums4021 Integrations::MattermostSlashCommands4022 uses smallint for enums4023 Integrations::SlackSlashCommands4024 uses smallint for enums4025 Integrations::Packagist4026 uses smallint for enums4027 Integrations::PipelinesEmail4028 uses smallint for enums4029 Integrations::Pivotaltracker4030 uses smallint for enums4031 Integrations::BaseMonitoring4032 uses smallint for enums4033 Integrations::Prometheus4034 uses smallint for enums4035 Integrations::MockMonitoring4036 uses smallint for enums4037 Integrations::Pushover4038 uses smallint for enums4039 Integrations::GitlabSlackApplication4040 uses smallint for enums4041 ForkNetworkMember4042 uses smallint for enums4043 ForkNetwork4044 uses smallint for enums4045 Todo4046 uses smallint for enums4047 UserStatus4048 uses smallint for enums4049 Ci::Variable4050 uses smallint for enums4051 GeoNodeStatus4052 uses smallint for enums4053 Geo::SecondaryUsageData4054 uses smallint for enums4055 Geo::ContainerRepositoryRegistry4056 uses smallint for enums4057 Geo::DesignRegistry4058 uses smallint for enums4059 Geo::EventLogState4060 uses smallint for enums4061 Geo::GroupWikiRepositoryRegistry4062 uses smallint for enums4063 Geo::JobArtifactRegistry4064 uses smallint for enums4065 Geo::LfsObjectRegistry4066 uses smallint for enums4067 Geo::MergeRequestDiffRegistry4068 uses smallint for enums4069 Geo::PackageFileRegistry4070 uses smallint for enums4071 Geo::PipelineArtifactRegistry4072 uses smallint for enums4073 Geo::ProjectRegistry4074 uses smallint for enums4075 Geo::SnippetRepositoryRegistry4076 uses smallint for enums4077 Geo::TerraformStateVersionRegistry4078 uses smallint for enums4079 Geo::UploadRegistry4080 uses smallint for enums4081 Vulnerabilities::Finding4082 uses smallint for enums4083 Vulnerabilities::Export4084 uses smallint for enums4085 ProtectedEnvironment4086 uses smallint for enums4087 ProtectedEnvironment::DeployAccessLevel4088 uses smallint for enums4089 Ci::Pipeline4090 uses smallint for enums4091 Appearance4092 uses smallint for enums4093 IssuableMetricImage4094 uses smallint for enums4095 ComplianceManagement::Framework4096 uses smallint for enums4097 CustomEmoji4098 uses smallint for enums4099 MergeRequestReviewer4100 uses smallint for enums4101 ApprovalProjectRule4102 uses smallint for enums4103 ApprovalMergeRequestRule4104 uses smallint for enums4105 UserCallout4106 uses smallint for enums4107 DesignManagement::Action4108 uses smallint for enums4109 DesignManagement::Version4110 uses smallint for enums4111 IssuableSeverity4112 uses smallint for enums4113 Iterations::Cadence4114 uses smallint for enums4115 Board4116 uses smallint for enums4117 List4118 uses smallint for enums4119 ContainerRepository4120 uses smallint for enums4121 Packages::Conan::Metadatum4122 uses smallint for enums4123 Packages::Maven::Metadatum4124 uses smallint for enums4125 Packages::Nuget::Metadatum4126 uses smallint for enums4127 Packages::Pypi::Metadatum4128 uses smallint for enums4129 Boards::EpicBoard4130 uses smallint for enums4131 Boards::EpicList4132 uses smallint for enums4133 Vulnerabilities::IssueLink4134 uses smallint for enums4135 Vulnerabilities::ExternalIssueLink4136 uses smallint for enums4137 Vulnerabilities::Scanner4138 uses smallint for enums4139 Vulnerabilities::Statistic4140 uses smallint for enums4141 AlertManagement::HttpIntegration4142 uses smallint for enums4143 Releases::Link4144 uses smallint for enums4145 ContainerExpirationPolicy4146 uses smallint for enums4147 Dast::Profile4148 uses smallint for enums4149 DastSiteProfile4150 uses smallint for enums4151 DastSiteValidation4152 uses smallint for enums4153 DastScannerProfile4154 uses smallint for enums4155 Clusters::AgentToken4156 uses smallint for enums4157 IncidentManagement::OncallRotation4158 uses smallint for enums4159 IncidentManagement::OncallParticipant4160 uses smallint for enums4161 IncidentManagement::EscalationPolicy4162 uses smallint for enums4163 IncidentManagement::EscalationRule4164 uses smallint for enums4165 PushRule4166 uses smallint for enums4167 PathLock4168 uses smallint for enums4169 Packages::PackageFile4170 uses smallint for enums4171 Packages::Conan::FileMetadatum4172 uses smallint for enums4173 Label4174 uses smallint for enums4175 GroupLabel4176 uses smallint for enums4177 ProjectLabel4178 uses smallint for enums4179 Metrics::Dashboard::Annotation4180 uses smallint for enums4181 Terraform::State4182 uses smallint for enums4183 Clusters::Agent4184 uses smallint for enums4185 DastSiteToken4186 uses smallint for enums4187 Analytics::DevopsAdoption::EnabledNamespace4188 uses smallint for enums4189 AbuseReport4190 uses smallint for enums4191 AlertManagement::AlertAssignee4192 uses smallint for enums4193 AlertManagement::AlertUserMention4194 uses smallint for enums4195 CommitUserMention4196 uses smallint for enums4197 DesignUserMention4198 uses smallint for enums4199 IssueUserMention4200 uses smallint for enums4201 MergeRequestUserMention4202 uses smallint for enums4203 SnippetUserMention4204 uses smallint for enums4205 EpicUserMention4206 uses smallint for enums4207 VulnerabilityUserMention4208 uses smallint for enums4209 Alerting::ProjectAlertingSetting4210 uses smallint for enums4211 Analytics::CycleAnalytics::ProjectStage4212 uses smallint for enums4213 Analytics::CycleAnalytics::ProjectValueStream4214 uses smallint for enums4215 Analytics::UsageTrends::Measurement4216 uses smallint for enums4217 ApplicationSetting::Term4218 uses smallint for enums4219 Approval4220 uses smallint for enums4221 Atlassian::Identity4222 uses smallint for enums4223 AuthenticationEvent4224 uses smallint for enums4225 AwardEmoji4226 uses smallint for enums4227 Aws::Role4228 uses smallint for enums4229 Badge4230 uses smallint for enums4231 GroupBadge4232 uses smallint for enums4233 ProjectBadge4234 uses smallint for enums4235 BoardGroupRecentVisit4236 uses smallint for enums4237 BoardProjectRecentVisit4238 uses smallint for enums4239 BulkImports::Configuration4240 uses smallint for enums4241 BulkImports::Export4242 uses smallint for enums4243 BulkImports::ExportUpload4244 uses smallint for enums4245 BulkImports::Failure4246 uses smallint for enums4247 BulkImports::Tracker4248 uses smallint for enums4249 ChatName4250 uses smallint for enums4251 ChatTeam4252 uses smallint for enums4253 Ci::BuildMetadata4254 uses smallint for enums4255 Ci::BuildNeed4256 uses smallint for enums4257 Ci::BuildPendingState4258 uses smallint for enums4259 Ci::Stage4260 uses smallint for enums4261 Ci::BuildReportResult4262 uses smallint for enums4263 Ci::BuildRunnerSession4264 uses smallint for enums4265 Ci::BuildTraceChunk4266 uses smallint for enums4267 Ci::BuildTraceSection4268 uses smallint for enums4269 Ci::BuildTraceSectionName4270 uses smallint for enums4271 Ci::DailyBuildGroupReportResult4272 uses smallint for enums4273 Ci::DeletedObject4274 uses smallint for enums4275 Ci::FreezePeriod4276 uses smallint for enums4277 Ci::JobToken::ProjectScopeLink4278 uses smallint for enums4279 Ci::JobVariable4280 uses smallint for enums4281 Ci::PendingBuild4282 uses smallint for enums4283 Ci::PipelineArtifact4284 uses smallint for enums4285 Ci::PipelineChatData4286 uses smallint for enums4287 Ci::PipelineConfig4288 uses smallint for enums4289 Ci::PipelineMessage4290 uses smallint for enums4291 Ci::PipelineSchedule4292 uses smallint for enums4293 Ci::PipelineVariable4294 uses smallint for enums4295 Ci::Ref4296 uses smallint for enums4297 Ci::Resource4298 uses smallint for enums4299 Ci::ResourceGroup4300 uses smallint for enums4301 Ci::RunnerNamespace4302 uses smallint for enums4303 Ci::RunnerProject4304 uses smallint for enums4305 Ci::RunningBuild4306 uses smallint for enums4307 Ci::Sources::Pipeline4308 uses smallint for enums4309 Ci::Trigger4310 uses smallint for enums4311 Ci::TriggerRequest4312 uses smallint for enums4313 Ci::UnitTest4314 uses smallint for enums4315 Ci::UnitTestFailure4316 uses smallint for enums4317 CiPlatformMetric4318 uses smallint for enums4319 Clusters::Group4320 uses smallint for enums4321 Clusters::Integrations::ElasticStack4322 uses smallint for enums4323 Clusters::Integrations::Prometheus4324 uses smallint for enums4325 Clusters::KubernetesNamespace4326 uses smallint for enums4327 Clusters::Project4328 uses smallint for enums4329 Clusters::Providers::Aws4330 uses smallint for enums4331 Clusters::Providers::Gcp4332 uses smallint for enums4333 DependencyProxy::Blob4334 uses smallint for enums4335 DependencyProxy::GroupSetting4336 uses smallint for enums4337 DependencyProxy::Manifest4338 uses smallint for enums4339 DeployKeysProject4340 uses smallint for enums4341 DeploymentCluster4342 uses smallint for enums4343 DeploymentMergeRequest4344 uses smallint for enums4345 DescriptionVersion4346 uses smallint for enums4347 DevOpsReport::Metric4348 uses smallint for enums4349 DiffNotePosition4350 uses smallint for enums4351 DraftNote4352 uses smallint for enums4353 ErrorTracking::Error4354 uses smallint for enums4355 ErrorTracking::ErrorEvent4356 uses smallint for enums4357 ErrorTracking::ProjectErrorTrackingSetting4358 uses smallint for enums4359 Experiment4360 uses smallint for enums4361 ExperimentSubject4362 uses smallint for enums4363 ExperimentUser4364 uses smallint for enums4365 ExternalPullRequest4366 uses smallint for enums4367 GpgKey4368 uses smallint for enums4369 GpgKeySubkey4370 uses smallint for enums4371 GpgSignature4372 uses smallint for enums4373 GrafanaIntegration4374 uses smallint for enums4375 GroupCustomAttribute4376 uses smallint for enums4377 GroupDeployKeysGroup4378 uses smallint for enums4379 GroupDeployToken4380 uses smallint for enums4381 GroupGroupLink4382 uses smallint for enums4383 GroupImportState4384 uses smallint for enums4385 WebHook4386 uses smallint for enums4387 ProjectHook4388 uses smallint for enums4389 ServiceHook4390 uses smallint for enums4391 SystemHook4392 uses smallint for enums4393 GroupHook4394 uses smallint for enums4395 Identity4396 uses smallint for enums4397 ImportExportUpload4398 uses smallint for enums4399 ImportFailure4400 uses smallint for enums4401 IncidentManagement::ProjectIncidentManagementSetting4402 uses smallint for enums4403 Integrations::IssueTrackerData4404 uses smallint for enums4405 Integrations::JiraTrackerData4406 uses smallint for enums4407 Integrations::OpenProjectTrackerData4408 uses smallint for enums4409 InternalId4410 uses smallint for enums4411 Issue::Metrics4412 uses smallint for enums4413 IssueAssignee4414 uses smallint for enums4415 IssueEmailParticipant4416 uses smallint for enums4417 Issues::CsvImport4418 uses smallint for enums4419 JiraConnectInstallation4420 uses smallint for enums4421 JiraConnectSubscription4422 uses smallint for enums4423 JiraImportState4424 uses smallint for enums4425 LabelLink4426 uses smallint for enums4427 LabelPriority4428 uses smallint for enums4429 LfsFileLock4430 uses smallint for enums4431 LfsObject4432 uses smallint for enums4433 LfsObjectsProject4434 uses smallint for enums4435 ListUserPreference4436 uses smallint for enums4437 Member4438 uses smallint for enums4439 GroupMember4440 uses smallint for enums4441 ProjectMember4442 uses smallint for enums4443 MergeRequest::CleanupSchedule4444 uses smallint for enums4445 MergeRequest::DiffCommitUser4446 uses smallint for enums4447 MergeRequest::Metrics4448 uses smallint for enums4449 MergeRequestAssignee4450 uses smallint for enums4451 MergeRequestContextCommit4452 uses smallint for enums4453 MergeRequestContextCommitDiffFile4454 uses smallint for enums4455 MergeRequestDiff4456 uses smallint for enums4457 MergeRequestDiffCommit4458 uses smallint for enums4459 MergeRequestDiffFile4460 uses smallint for enums4461 MergeRequestsClosingIssues4462 uses smallint for enums4463 Metrics::UsersStarredDashboard4464 uses smallint for enums4465 MilestoneRelease4466 uses smallint for enums4467 Namespace::AdminNote4468 uses smallint for enums4469 Namespace::AggregationSchedule4470 uses smallint for enums4471 Namespace::PackageSetting4472 uses smallint for enums4473 Namespace::RootStorageStatistics4474 uses smallint for enums4475 NamespaceSetting4476 uses smallint for enums4477 NoteDiffFile4478 uses smallint for enums4479 OnboardingProgress4480 uses smallint for enums4481 Operations::FeatureFlag4482 uses smallint for enums4483 Operations::FeatureFlagScope4484 uses smallint for enums4485 Operations::FeatureFlags::Scope4486 uses smallint for enums4487 Operations::FeatureFlags::Strategy4488 uses smallint for enums4489 Operations::FeatureFlags::StrategyUserList4490 uses smallint for enums4491 Operations::FeatureFlags::UserList4492 uses smallint for enums4493 Operations::FeatureFlagsClient4494 uses smallint for enums4495 Packages::BuildInfo4496 uses smallint for enums4497 Packages::Composer::CacheFile4498 uses smallint for enums4499 Packages::Composer::Metadatum4500 uses smallint for enums4501 Packages::Debian::FileMetadatum4502 uses smallint for enums4503 Packages::Debian::GroupArchitecture4504 uses smallint for enums4505 Packages::Debian::GroupComponent4506 uses smallint for enums4507 Packages::Debian::GroupComponentFile4508 uses smallint for enums4509 Packages::Debian::GroupDistribution4510 uses smallint for enums4511 Packages::Debian::GroupDistributionKey4512 uses smallint for enums4513 Packages::Debian::ProjectArchitecture4514 uses smallint for enums4515 Packages::Debian::ProjectComponent4516 uses smallint for enums4517 Packages::Debian::ProjectComponentFile4518 uses smallint for enums4519 Packages::Debian::ProjectDistribution4520 uses smallint for enums4521 Packages::Debian::ProjectDistributionKey4522 uses smallint for enums4523 Packages::Debian::Publication4524 uses smallint for enums4525 Packages::Dependency4526 uses smallint for enums4527 Packages::DependencyLink4528 uses smallint for enums4529 Packages::Event4530 uses smallint for enums4531 Packages::Helm::FileMetadatum4532 uses smallint for enums4533 Packages::Nuget::DependencyLinkMetadatum4534 uses smallint for enums4535 Packages::PackageFileBuildInfo4536 uses smallint for enums4537 Packages::Rubygems::Metadatum4538 uses smallint for enums4539 Packages::Tag4540 uses smallint for enums4541 PagesDeployment4542 uses smallint for enums4543 PagesDomain4544 uses smallint for enums4545 PagesDomainAcmeOrder4546 uses smallint for enums4547 PersonalAccessToken4548 uses smallint for enums4549 PlanLimits4550 uses smallint for enums4551 PoolRepository4552 uses smallint for enums4553 Postgresql::ReplicationSlot4554 uses smallint for enums4555 ProductAnalyticsEvent4556 uses smallint for enums4557 ProgrammingLanguage4558 uses smallint for enums4559 ProjectAuthorization4560 uses smallint for enums4561 ProjectAutoDevops4562 uses smallint for enums4563 ProjectCiCdSetting4564 uses smallint for enums4565 ProjectCustomAttribute4566 uses smallint for enums4567 ProjectDailyStatistic4568 uses smallint for enums4569 ProjectDeployToken4570 uses smallint for enums4571 ProjectExportJob4572 uses smallint for enums4573 ProjectFeature4574 uses smallint for enums4575 ProjectFeatureUsage4576 uses smallint for enums4577 ProjectGroupLink4578 uses smallint for enums4579 ProjectImportData4580 uses smallint for enums4581 ProjectImportState4582 uses smallint for enums4583 ProjectMetricsSetting4584 uses smallint for enums4585 ProjectPagesMetadatum4586 uses smallint for enums4587 ProjectRepository4588 uses smallint for enums4589 ProjectSetting4590 uses smallint for enums4591 ProjectStatistics4592 uses smallint for enums4593 ProjectTracingSetting4594 uses smallint for enums4595 Projects::RepositoryStorageMove4596 uses smallint for enums4597 PrometheusAlert4598 uses smallint for enums4599 PrometheusAlertEvent4600 uses smallint for enums4601 PrometheusMetric4602 uses smallint for enums4603 PushEventPayload4604 uses smallint for enums4605 RawUsageData4606 uses smallint for enums4607 RedirectRoute4608 uses smallint for enums4609 Release4610 uses smallint for enums4611 Releases::Evidence4612 uses smallint for enums4613 RemoteMirror4614 uses smallint for enums4615 RepositoryLanguage4616 uses smallint for enums4617 ResourceLabelEvent4618 uses smallint for enums4619 ResourceMilestoneEvent4620 uses smallint for enums4621 ResourceIterationEvent4622 uses smallint for enums4623 ResourceStateEvent4624 uses smallint for enums4625 ResourceWeightEvent4626 uses smallint for enums4627 Review4628 uses smallint for enums4629 Route4630 uses smallint for enums4631 SelfManagedPrometheusAlertEvent4632 uses smallint for enums4633 SentNotification4634 uses smallint for enums4635 SentryIssue4636 uses smallint for enums4637 Serverless::DomainCluster4638 uses smallint for enums4639 ServiceDeskSetting4640 uses smallint for enums4641 SnippetRepository4642 uses smallint for enums4643 SnippetStatistics4644 uses smallint for enums4645 Snippets::RepositoryStorageMove4646 uses smallint for enums4647 SpamLog4648 uses smallint for enums4649 Subscription4650 uses smallint for enums4651 Suggestion4652 uses smallint for enums4653 SystemNoteMetadata4654 uses smallint for enums4655 TermAgreement4656 uses smallint for enums4657 Terraform::StateVersion4658 uses smallint for enums4659 Timelog4660 uses smallint for enums4661 TokenWithIv4662 uses smallint for enums4663 TrendingProject4664 uses smallint for enums4665 U2fRegistration4666 uses smallint for enums4667 Upload4668 uses smallint for enums4669 UserAgentDetail4670 uses smallint for enums4671 UserCanonicalEmail4672 uses smallint for enums4673 UserCustomAttribute4674 uses smallint for enums4675 UserDetail4676 uses smallint for enums4677 UserHighestRole4678 uses smallint for enums4679 UserInteractedProject4680 uses smallint for enums4681 UserSyncedAttributesMetadata4682 uses smallint for enums4683 Users::CreditCardValidation4684 uses smallint for enums4685 Users::InProductMarketingEmail4686 uses smallint for enums4687 Users::UserFollowUser4688 uses smallint for enums4689 UsersStarProject4690 uses smallint for enums4691 UsersStatistics4692 uses smallint for enums4693 WebauthnRegistration4694 uses smallint for enums4695 WikiPage::Slug4696 uses smallint for enums4697 X509Certificate4698 uses smallint for enums4699 X509CommitSignature4700 uses smallint for enums4701 X509Issuer4702 uses smallint for enums4703 ZoomMeeting4704 uses smallint for enums4705 Gitlab::BackgroundMigration::BackfillJiraTrackerDeploymentType2::JiraTrackerDataTemp4706 uses smallint for enums4707 Gitlab::BackgroundMigration::BackfillJiraTrackerDeploymentType2::JiraServiceTemp4708 uses smallint for enums4709 Gitlab::BackgroundMigration::MigrateIssueTrackersSensitiveData::IssueTrackerData4710 uses smallint for enums4711 Gitlab::BackgroundMigration::MigrateIssueTrackersSensitiveData::JiraTrackerData4712 uses smallint for enums4713 Gitlab::BackgroundMigration::SetDefaultIterationCadences::Iteration4714 uses smallint for enums4715 Gitlab::BackgroundMigration::SetDefaultIterationCadences::IterationCadence4716 uses smallint for enums4717 Gitlab::BackgroundMigration::SetDefaultIterationCadences::Group4718 uses smallint for enums4719 Gitlab::DatabaseImporters::CommonMetrics::PrometheusMetric4720 uses smallint for enums4721 RequirementsManagement::TestReport4722 uses smallint for enums4723 AllowedEmailDomain4724 uses smallint for enums4725 Analytics::CycleAnalytics::GroupStage4726 uses smallint for enums4727 Analytics::CycleAnalytics::GroupValueStream4728 uses smallint for enums4729 Analytics::DevopsAdoption::Snapshot4730 uses smallint for enums4731 Analytics::LanguageTrend::RepositoryLanguage4732 uses smallint for enums4733 ApprovalMergeRequestRuleSource4734 uses smallint for enums4735 ApprovalProjectRulesProtectedBranch4736 uses smallint for enums4737 Approver4738 uses smallint for enums4739 ApproverGroup4740 uses smallint for enums4741 BoardAssignee4742 uses smallint for enums4743 BoardLabel4744 uses smallint for enums4745 BoardUserPreference4746 uses smallint for enums4747 Boards::EpicBoardLabel4748 uses smallint for enums4749 Boards::EpicBoardPosition4750 uses smallint for enums4751 Boards::EpicBoardRecentVisit4752 uses smallint for enums4753 Boards::EpicListUserPreference4754 uses smallint for enums4755 Boards::EpicUserPreference4756 uses smallint for enums4757 Ci::Minutes::AdditionalPack4758 uses smallint for enums4759 Ci::Minutes::NamespaceMonthlyUsage4760 uses smallint for enums4761 Ci::Minutes::ProjectMonthlyUsage4762 uses smallint for enums4763 Ci::Sources::Project4764 uses smallint for enums4765 Ci::Subscriptions::Project4766 uses smallint for enums4767 ComplianceManagement::ComplianceFramework::ProjectSettings4768 uses smallint for enums4769 Dast::ProfilesPipeline4770 uses smallint for enums4771 Dast::ScannerProfilesBuild4772 uses smallint for enums4773 Dast::SiteProfileSecretVariable4774 uses smallint for enums4775 Dast::SiteProfilesBuild4776 uses smallint for enums4777 Dast::SiteProfilesPipeline4778 uses smallint for enums4779 DastSite4780 uses smallint for enums4781 Dora::DailyMetrics4782 uses smallint for enums4783 Elastic::IndexSetting4784 uses smallint for enums4785 Elastic::ReindexingSlice4786 uses smallint for enums4787 Elastic::ReindexingSubtask4788 uses smallint for enums4789 Elastic::ReindexingTask4790 uses smallint for enums4791 ElasticsearchIndexedNamespace4792 uses smallint for enums4793 ElasticsearchIndexedProject4794 uses smallint for enums4795 Epic::Metrics4796 uses smallint for enums4797 EpicIssue4798 uses smallint for enums4799 FeatureFlagIssue4800 uses smallint for enums4801 Geo::CacheInvalidationEvent4802 uses smallint for enums4803 Geo::ContainerRepositoryUpdatedEvent4804 uses smallint for enums4805 Geo::Event4806 uses smallint for enums4807 Geo::EventLog4808 uses smallint for enums4809 GroupWikiRepository4810 uses smallint for enums4811 Geo::HashedStorageAttachmentsEvent4812 uses smallint for enums4813 Geo::HashedStorageMigratedEvent4814 uses smallint for enums4815 Geo::JobArtifactDeletedEvent4816 uses smallint for enums4817 Geo::RepositoriesChangedEvent4818 uses smallint for enums4819 Geo::RepositoryCreatedEvent4820 uses smallint for enums4821 Geo::RepositoryDeletedEvent4822 uses smallint for enums4823 Geo::RepositoryRenamedEvent4824 uses smallint for enums4825 Geo::RepositoryUpdatedEvent4826 uses smallint for enums4827 Geo::ResetChecksumEvent4828 uses smallint for enums4829 Geo::UploadDeletedEvent4830 uses smallint for enums4831 GeoNodeNamespaceLink4832 uses smallint for enums4833 GitlabSubscription4834 uses smallint for enums4835 GitlabSubscriptionHistory4836 uses smallint for enums4837 GitlabSubscriptions::UpcomingReconciliation4838 uses smallint for enums4839 GroupDeletionSchedule4840 uses smallint for enums4841 GroupMergeRequestApprovalSetting4842 uses smallint for enums4843 Groups::RepositoryStorageMove4844 uses smallint for enums4845 HistoricalData4846 uses smallint for enums4847 IncidentManagement::OncallSchedule4848 uses smallint for enums4849 IncidentManagement::OncallShift4850 uses smallint for enums4851 IndexStatus4852 uses smallint for enums4853 Insight4854 uses smallint for enums4855 IpRestriction4856 uses smallint for enums4857 IssuableSla4858 uses smallint for enums4859 LdapGroupLink4860 uses smallint for enums4861 MergeRequestBlock4862 uses smallint for enums4863 MergeRequestDiffDetail4864 uses smallint for enums4865 MergeRequests::ExternalStatusCheck4866 uses smallint for enums4867 MergeRequests::StatusCheckResponse4868 uses smallint for enums4869 MergeTrain4870 uses smallint for enums4871 NamespaceLimit4872 uses smallint for enums4873 NamespaceStatistics4874 uses smallint for enums4875 ProjectAlias4876 uses smallint for enums4877 ProjectRepositoryState4878 uses smallint for enums4879 ProjectSecuritySetting4880 uses smallint for enums4881 ProtectedBranch::RequiredCodeOwnersSection4882 uses smallint for enums4883 RequirementsManagement::Requirement4884 uses smallint for enums4885 SamlGroupLink4886 uses smallint for enums4887 SamlProvider4888 uses smallint for enums4889 ScimIdentity4890 uses smallint for enums4891 ScimOauthAccessToken4892 uses smallint for enums4893 Security::Finding4894 uses smallint for enums4895 Security::OrchestrationPolicyConfiguration4896 uses smallint for enums4897 Security::OrchestrationPolicyRuleSchedule4898 uses smallint for enums4899 Security::Scan4900 uses smallint for enums4901 SlackIntegration4902 uses smallint for enums4903 SmartcardIdentity4904 uses smallint for enums4905 SoftwareLicense4906 uses smallint for enums4907 SoftwareLicensePolicy4908 uses smallint for enums4909 StatusPage::ProjectSetting4910 uses smallint for enums4911 StatusPage::PublishedIncident4912 uses smallint for enums4913 UserPermissionExportUpload4914 uses smallint for enums4915 UsersOpsDashboardProject4916 uses smallint for enums4917 UsersSecurityDashboardProject4918 uses smallint for enums4919 Vulnerabilities::Feedback4920 uses smallint for enums4921 Vulnerabilities::Finding::Evidence4922 uses smallint for enums4923 Vulnerabilities::Finding::Evidence::Asset4924 uses smallint for enums4925 Vulnerabilities::Finding::Evidence::Header4926 uses smallint for enums4927 Vulnerabilities::Finding::Evidence::Request4928 uses smallint for enums4929 Vulnerabilities::Finding::Evidence::Response4930 uses smallint for enums4931 Vulnerabilities::Finding::Evidence::Source4932 uses smallint for enums4933 Vulnerabilities::Finding::Evidence::SupportingMessage4934 uses smallint for enums4935 Vulnerabilities::FindingIdentifier4936 uses smallint for enums4937 Vulnerabilities::FindingLink4938 uses smallint for enums4939 Vulnerabilities::FindingPipeline4940 uses smallint for enums4941 Vulnerabilities::FindingRemediation4942 uses smallint for enums4943 Vulnerabilities::FindingSignature4944 uses smallint for enums4945 Vulnerabilities::Flag4946 uses smallint for enums4947 Vulnerabilities::HistoricalStatistic4948 uses smallint for enums4949 Vulnerabilities::Identifier4950 uses smallint for enums4951 Vulnerabilities::Remediation4952 uses smallint for enums4953 for jsonb columns4954 uses json schema validator4955 existence of Postgres schemas4956 we have a public schema4957 we have a 'gitlab_partitions_dynamic' schema'4958 we have a 'gitlab_partitions_static' schema'4959 we do not have unexpected schemas4960 primary keys4961 expects every table to have a primary key defined4962 index names4963 disallows index names with a _ccnew[0-9]* suffix4964MergeRequests::BuildService4965 #execute4966 calls the compare service with the correct arguments4967 does not assign force_remove_source_branch4968 with force_remove_source_branch parameter when the user is authorized4969 assigns force_remove_source_branch4970 with project setting remove_source_branch_after_merge false4971 assigns force_remove_source_branch4972 with project setting remove_source_branch_after_merge true4973 assigns force_remove_source_branch4974 with force_remove_source_branch parameter false4975 does not assign force_remove_source_branch4976 missing source branch4977 behaves like forbids the merge request from being created4978 returns that the merge request cannot be created4979 adds an error message to the merge request4980 when target branch is missing4981 when source branch4982 is not the repository default branch4983 creates compare object with target branch as default branch4984 behaves like allows the merge request to be created4985 is expected to eq true4986 the repository default branch4987 behaves like forbids the merge request from being created4988 returns that the merge request cannot be created4989 adds an error message to the merge request4990 when source project is different from the target project4991 creates compare object with target branch as default branch4992 behaves like allows the merge request to be created4993 is expected to eq true4994 same source and target branch4995 behaves like forbids the merge request from being created4996 returns that the merge request cannot be created4997 adds an error message to the merge request4998 no commits in the diff4999 adds a Draft prefix to the merge request title5000 behaves like allows the merge request to be created5001 is expected to eq true5002 one commit in the diff5003 uses the title of the commit as the title of the merge request5004 uses the description of the commit as the description of the merge request5005 behaves like allows the merge request to be created5006 is expected to eq true5007 merge request already has a description set5008 keeps the description from the initial params5009 commit has no description5010 uses the title of the commit as the title of the merge request5011 sets the description to nil5012 when the source branch matches an issue5013 factory: :jira_integration, source_branch: "FOO-123-fix-issue", closing_message: "Closes FOO-123"5014 uses the title of the commit as the title of the merge request5015 appends the closing description5016 factory: :jira_integration, source_branch: "fix-issue", closing_message: nil5017 uses the title of the commit as the title of the merge request5018 appends the closing description5019 factory: :custom_issue_tracker_integration, source_branch: "123-fix-issue", closing_message: "Closes #123"5020 uses the title of the commit as the title of the merge request5021 appends the closing description5022 factory: :custom_issue_tracker_integration, source_branch: "fix-issue", closing_message: nil5023 uses the title of the commit as the title of the merge request5024 appends the closing description5025 factory: nil, source_branch: "123-fix-issue", closing_message: "Closes #123"5026 uses the title of the commit as the title of the merge request5027 appends the closing description5028 factory: nil, source_branch: "fix-issue", closing_message: nil5029 uses the title of the commit as the title of the merge request5030 appends the closing description5031 when the source branch matches an internal issue5032 assigns the issue label and milestone5033 when milestone_id and label_ids are shared in the params5034 assigns milestone_id and label_ids instead of issue labels and milestone5035 when a milestone is from another project5036 sets milestone to nil5037 no multi-line commit messages in the diff5038 uses the title of the branch as the merge request title5039 does not add a description5040 behaves like allows the merge request to be created5041 is expected to eq true5042 merge request already has a description set5043 keeps the description from the initial params5044 when the source branch matches an issue5045 factory: :jira_integration, source_branch: "FOO-123-fix-issue", title: "Resolve FOO-123 \"Fix issue\"", closing_message: "Closes FOO-123"5046 sets the correct title5047 sets the closing description5048 factory: :jira_integration, source_branch: "fix-issue", title: "Fix issue", closing_message: nil5049 sets the correct title5050 sets the closing description5051 factory: :custom_issue_tracker_integration, source_branch: "123-fix-issue", title: "Resolve #123 \"Fix issue\"", closing_message: "Closes #123"5052 sets the correct title5053 sets the closing description5054 factory: :custom_issue_tracker_integration, source_branch: "fix-issue", title: "Fix issue", closing_message: nil5055 sets the correct title5056 sets the closing description5057 factory: nil, source_branch: "123-fix-issue", title: "Resolve \"A bug\"", closing_message: "Closes #123"5058 sets the correct title5059 sets the closing description5060 factory: nil, source_branch: "fix-issue", title: "Fix issue", closing_message: nil5061 sets the correct title5062 sets the closing description5063 factory: nil, source_branch: "124-fix-issue", title: "124 fix issue", closing_message: nil5064 sets the correct title5065 sets the closing description5066 a multi-line commit message in the diff5067 uses the first line of the first multi-line commit message as the title5068 adds the remaining lines of the first multi-line commit message as the description5069 behaves like allows the merge request to be created5070 is expected to eq true5071 when the source branch matches an issue5072 factory: :jira_integration, source_branch: "FOO-123-fix-issue", title: "Resolve FOO-123 \"Fix issue\"", closing_message: "Closes FOO-123"5073 sets the correct title5074 sets the closing description5075 factory: :jira_integration, source_branch: "fix-issue", title: "Fix issue", closing_message: nil5076 sets the correct title5077 sets the closing description5078 factory: :custom_issue_tracker_integration, source_branch: "123-fix-issue", title: "Resolve #123 \"Fix issue\"", closing_message: "Closes #123"5079 sets the correct title5080 sets the closing description5081 factory: :custom_issue_tracker_integration, source_branch: "fix-issue", title: "Fix issue", closing_message: nil5082 sets the correct title5083 sets the closing description5084 factory: nil, source_branch: "123-fix-issue", title: "Resolve \"A bug\"", closing_message: "Closes #123"5085 sets the correct title5086 sets the closing description5087 factory: nil, source_branch: "fix-issue", title: "Fix issue", closing_message: nil5088 sets the correct title5089 sets the closing description5090 factory: nil, source_branch: "124-fix-issue", title: "124 fix issue", closing_message: nil5091 sets the correct title5092 sets the closing description5093 when the issue is not accessible to user5094 uses the first line of the first multi-line commit message as the title5095 adds the remaining lines of the first multi-line commit message as the description5096 when the issue is confidential5097 uses the first line of the first multi-line commit message as the title5098 adds the remaining lines of the first multi-line commit message as the description5099 source branch does not exist5100 behaves like forbids the merge request from being created5101 returns that the merge request cannot be created5102 adds an error message to the merge request5103 target branch does not exist5104 behaves like forbids the merge request from being created5105 returns that the merge request cannot be created5106 adds an error message to the merge request5107 both source and target branches do not exist5108 behaves like forbids the merge request from being created5109 returns that the merge request cannot be created5110 adds an error message to the merge request5111 upstream project has disabled merge requests5112 sets target project correctly5113 target_project is set and accessible by current_user5114 sets target project correctly5115 target_project is set but not accessible by current_user5116 sets target project correctly5117 target_project is set but repo is not accessible by current_user5118 sets target project correctly5119 source_project is set and accessible by current_user5120 sets source project correctly5121 source_project is set but not accessible by current_user5122 sets source project correctly5123 source_project is set but the user cannot create merge requests from the project5124 sets the source_project correctly5125 target_project is not in the fork network of source_project5126 adds an error to the merge request5127 target_project is in the fork network of source project but no longer accessible5128 sets the target_project correctly5129 when specifying target branch in the description5130 sets the attribute from the quick actions5131 when assigning labels5132 for members with less than developer access5133 is not allowed5134 for users allowed to assign labels5135 for labels in the project5136 is allowed for developers5137 for unrelated labels5138 only assigns related labels5139Banzai::Filter::References::ExternalIssueReferenceFilter5140 redmine project5141 with a hash prefix5142 behaves like external issue tracker5143 requires project context5144 ignores valid references contained inside 'pre' element5145 ignores valid references contained inside 'code' element5146 ignores valid references contained inside 'a' element5147 ignores valid references contained inside 'style' element5148 ignores valid references when using default tracker5149 links to a valid reference5150 links to the external tracker5151 links with adjacent text5152 includes a title attribute5153 escapes the title attribute5154 includes default classes5155 supports an :only_path context5156 has an empty link if issue_url is invalid5157 has an empty link if issue_path is invalid5158 behaves like a reference containing an element node5159 does not escape inner html5160 with RequestStore enabled5161 queries the collection on the first call5162 with a single-letter prefix5163 behaves like external issue tracker5164 requires project context5165 ignores valid references contained inside 'pre' element5166 ignores valid references contained inside 'code' element5167 ignores valid references contained inside 'a' element5168 ignores valid references contained inside 'style' element5169 ignores valid references when using default tracker5170 links to a valid reference5171 links to the external tracker5172 links with adjacent text5173 includes a title attribute5174 escapes the title attribute5175 includes default classes5176 supports an :only_path context5177 has an empty link if issue_url is invalid5178 has an empty link if issue_path is invalid5179 behaves like a reference containing an element node5180 does not escape inner html5181 with RequestStore enabled5182 queries the collection on the first call5183 youtrack project5184 with right markdown5185 behaves like external issue tracker5186 requires project context5187 ignores valid references contained inside 'pre' element5188 ignores valid references contained inside 'code' element5189 ignores valid references contained inside 'a' element5190 ignores valid references contained inside 'style' element5191 ignores valid references when using default tracker5192 links to a valid reference5193 links to the external tracker5194 links with adjacent text5195 includes a title attribute5196 escapes the title attribute5197 includes default classes5198 supports an :only_path context5199 has an empty link if issue_url is invalid5200 has an empty link if issue_path is invalid5201 behaves like a reference containing an element node5202 does not escape inner html5203 with RequestStore enabled5204 queries the collection on the first call5205 with underscores in the prefix5206 behaves like external issue tracker5207 requires project context5208 ignores valid references contained inside 'pre' element5209 ignores valid references contained inside 'code' element5210 ignores valid references contained inside 'a' element5211 ignores valid references contained inside 'style' element5212 ignores valid references when using default tracker5213 links to a valid reference5214 links to the external tracker5215 links with adjacent text5216 includes a title attribute5217 escapes the title attribute5218 includes default classes5219 supports an :only_path context5220 has an empty link if issue_url is invalid5221 has an empty link if issue_path is invalid5222 behaves like a reference containing an element node5223 does not escape inner html5224 with RequestStore enabled5225 queries the collection on the first call5226 with lowercase letters in the prefix5227 behaves like external issue tracker5228 requires project context5229 ignores valid references contained inside 'pre' element5230 ignores valid references contained inside 'code' element5231 ignores valid references contained inside 'a' element5232 ignores valid references contained inside 'style' element5233 ignores valid references when using default tracker5234 links to a valid reference5235 links to the external tracker5236 links with adjacent text5237 includes a title attribute5238 escapes the title attribute5239 includes default classes5240 supports an :only_path context5241 has an empty link if issue_url is invalid5242 has an empty link if issue_path is invalid5243 behaves like a reference containing an element node5244 does not escape inner html5245 with RequestStore enabled5246 queries the collection on the first call5247 with a single-letter prefix5248 behaves like external issue tracker5249 requires project context5250 ignores valid references contained inside 'pre' element5251 ignores valid references contained inside 'code' element5252 ignores valid references contained inside 'a' element5253 ignores valid references contained inside 'style' element5254 ignores valid references when using default tracker5255 links to a valid reference5256 links to the external tracker5257 links with adjacent text5258 includes a title attribute5259 escapes the title attribute5260 includes default classes5261 supports an :only_path context5262 has an empty link if issue_url is invalid5263 has an empty link if issue_path is invalid5264 behaves like a reference containing an element node5265 does not escape inner html5266 with RequestStore enabled5267 queries the collection on the first call5268 with a lowercase prefix5269 behaves like external issue tracker5270 requires project context5271 ignores valid references contained inside 'pre' element5272 ignores valid references contained inside 'code' element5273 ignores valid references contained inside 'a' element5274 ignores valid references contained inside 'style' element5275 ignores valid references when using default tracker5276 links to a valid reference5277 links to the external tracker5278 links with adjacent text5279 includes a title attribute5280 escapes the title attribute5281 includes default classes5282 supports an :only_path context5283 has an empty link if issue_url is invalid5284 has an empty link if issue_path is invalid5285 behaves like a reference containing an element node5286 does not escape inner html5287 with RequestStore enabled5288 queries the collection on the first call5289 jira project5290 with right markdown5291 behaves like external issue tracker5292 requires project context5293 ignores valid references contained inside 'pre' element5294 ignores valid references contained inside 'code' element5295 ignores valid references contained inside 'a' element5296 ignores valid references contained inside 'style' element5297 ignores valid references when using default tracker5298 links to a valid reference5299 links to the external tracker5300 links with adjacent text5301 includes a title attribute5302 escapes the title attribute5303 includes default classes5304 supports an :only_path context5305 has an empty link if issue_url is invalid5306 has an empty link if issue_path is invalid5307 behaves like a reference containing an element node5308 does not escape inner html5309 with RequestStore enabled5310 queries the collection on the first call5311 with a single-letter prefix5312 ignores reference5313 with wrong markdown5314 ignores reference5315 ewm project5316 rtcwi keyword5317 behaves like external issue tracker5318 requires project context5319 ignores valid references contained inside 'pre' element5320 ignores valid references contained inside 'code' element5321 ignores valid references contained inside 'a' element5322 ignores valid references contained inside 'style' element5323 ignores valid references when using default tracker5324 links to a valid reference5325 links to the external tracker5326 links with adjacent text5327 includes a title attribute5328 escapes the title attribute5329 includes default classes5330 supports an :only_path context5331 has an empty link if issue_url is invalid5332 has an empty link if issue_path is invalid5333 behaves like a reference containing an element node5334 does not escape inner html5335 with RequestStore enabled5336 queries the collection on the first call5337 workitem keyword5338 behaves like external issue tracker5339 requires project context5340 ignores valid references contained inside 'pre' element5341 ignores valid references contained inside 'code' element5342 ignores valid references contained inside 'a' element5343 ignores valid references contained inside 'style' element5344 ignores valid references when using default tracker5345 links to a valid reference5346 links to the external tracker5347 links with adjacent text5348 includes a title attribute5349 escapes the title attribute5350 includes default classes5351 supports an :only_path context5352 has an empty link if issue_url is invalid5353 has an empty link if issue_path is invalid5354 behaves like a reference containing an element node5355 does not escape inner html5356 with RequestStore enabled5357 queries the collection on the first call5358 defect keyword5359 behaves like external issue tracker5360 requires project context5361 ignores valid references contained inside 'pre' element5362 ignores valid references contained inside 'code' element5363 ignores valid references contained inside 'a' element5364 ignores valid references contained inside 'style' element5365 ignores valid references when using default tracker5366 links to a valid reference5367 links to the external tracker5368 links with adjacent text5369 includes a title attribute5370 escapes the title attribute5371 includes default classes5372 supports an :only_path context5373 has an empty link if issue_url is invalid5374 has an empty link if issue_path is invalid5375 behaves like a reference containing an element node5376 does not escape inner html5377 with RequestStore enabled5378 queries the collection on the first call5379 task keyword5380 behaves like external issue tracker5381 requires project context5382 ignores valid references contained inside 'pre' element5383 ignores valid references contained inside 'code' element5384 ignores valid references contained inside 'a' element5385 ignores valid references contained inside 'style' element5386 ignores valid references when using default tracker5387 links to a valid reference5388 links to the external tracker5389 links with adjacent text5390 includes a title attribute5391 escapes the title attribute5392 includes default classes5393 supports an :only_path context5394 has an empty link if issue_url is invalid5395 has an empty link if issue_path is invalid5396 behaves like a reference containing an element node5397 does not escape inner html5398 with RequestStore enabled5399 queries the collection on the first call5400 bug keyword5401 behaves like external issue tracker5402 requires project context5403 ignores valid references contained inside 'pre' element5404 ignores valid references contained inside 'code' element5405 ignores valid references contained inside 'a' element5406 ignores valid references contained inside 'style' element5407 ignores valid references when using default tracker5408 links to a valid reference5409 links to the external tracker5410 links with adjacent text5411 includes a title attribute5412 escapes the title attribute5413 includes default classes5414 supports an :only_path context5415 has an empty link if issue_url is invalid5416 has an empty link if issue_path is invalid5417 behaves like a reference containing an element node5418 does not escape inner html5419 with RequestStore enabled5420 queries the collection on the first call5421SearchHelper5422 search_autocomplete_opts5423 with no current user5424 returns nil5425 with a standard user5426 includes Help sections5427 includes default sections5428 does not include admin sections5429 does not allow regular expression in search term5430 includes the user's groups5431 includes nested group5432 includes the user's projects5433 includes the required project attrs5434 includes the required group attrs5435 includes the users recently viewed issues5436 includes the users recently viewed issues with the exact same name5437 includes the users recently viewed merge requests5438 does not include the public group5439 with a current project5440 includes project-specific sections5441 when user does not have access to project5442 does not include issues by iid5443 when user has project access5444 includes issues by iid5445 with an admin user5446 includes admin sections5447 search_entries_info5448 raises an error for unrecognized scopes5449 scope: "blobs", label: "code result"5450 uses the correct singular label5451 uses the correct plural label5452 scope: "commits", label: "commit"5453 uses the correct singular label5454 uses the correct plural label5455 scope: "issues", label: "issue"5456 uses the correct singular label5457 uses the correct plural label5458 scope: "merge_requests", label: "merge request"5459 uses the correct singular label5460 uses the correct plural label5461 scope: "milestones", label: "milestone"5462 uses the correct singular label5463 uses the correct plural label5464 scope: "notes", label: "comment"5465 uses the correct singular label5466 uses the correct plural label5467 scope: "projects", label: "project"5468 uses the correct singular label5469 uses the correct plural label5470 scope: "snippet_titles", label: "snippet"5471 uses the correct singular label5472 uses the correct plural label5473 scope: "users", label: "user"5474 uses the correct singular label5475 uses the correct plural label5476 scope: "wiki_blobs", label: "wiki result"5477 uses the correct singular label5478 uses the correct plural label5479 search_entries_empty_message5480 global search5481 returns the formatted entry message5482 group search5483 returns the formatted entry message5484 project search5485 returns the formatted entry message5486 search_filter_input_options5487 project5488 includes id with type5489 includes project-id5490 includes project endpoints5491 includes autocomplete=off flag5492 group5493 does not includes project-id5494 includes group endpoints5495 dashboard5496 does not include group-id and project-id5497 includes dashboard endpoints5498 search_history_storage_prefix5499 project5500 returns project full_path5501 group5502 returns group full_path5503 dashboard5504 returns dashboard5505 search_md_sanitize5506 does not do extra sql queries for partial markdown rendering5507 search_filter_link5508 renders a search filter link for the current scope5509 renders a search filter link for another scope5510 merges in the current search params and given params5511 restricts the params5512 assigns given data attributes on the list container5513 #show_user_search_tab?5514 when project search5515 delegates to project_search_tabs?5516 when not project search5517 when current_user can read_users_list5518 is expected to eq true5519 when current_user cannot read_users_list5520 is expected to eq false5521 #repository_ref5522 is expected to eq "the-repository-ref-param"5523 when the param :repository_ref is not set5524 is expected to eq "master"5525 when the repository_ref param is a number5526 is expected to eq "111111"5527 #highlight_and_truncate_issuable5528 when description is not present5529 does nothing5530 when description present5531 description: "test", expected: "<span class=\"gl-text-gray-900 gl-font-weight-bold\">test</span>"5532 sanitizes, truncates, and highlights the search term5533 description: "<span style=\"color: blue;\">this test should not be blue</span>", expected: "this <span class=\"gl-text-gray-900 gl-font-weight-bold\">test</span> should not be blue"5534 sanitizes, truncates, and highlights the search term5535 description: "<a href=\"#\" onclick=\"alert('XSS')\">Click Me test</a>", expected: "<a href=\"#\">Click Me <span class=\"gl-text-gray-900 gl-font-weight-bold\">test</span></a>"5536 sanitizes, truncates, and highlights the search term5537 description: "<script type=\"text/javascript\">alert('Another XSS');</script> test", expected: " <span class=\"gl-text-gray-900 gl-font-weight-bold\">test</span>"5538 sanitizes, truncates, and highlights the search term5539 description: "Lorem test ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec.", expected: "Lorem <span class=\"gl-text-gray-900 gl-font-weight-bold\">test</span> ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Don..."5540 sanitizes, truncates, and highlights the search term5541 description: "<img src=\"https://random.foo.com/test.png\" width=\"128\" height=\"128\" />some image", expected: "some image"5542 sanitizes, truncates, and highlights the search term5543 #search_service5544 confidential: "0", expected: false5545 transforms confidentiality param5546 confidential: "1", expected: true5547 transforms confidentiality param5548 confidential: "yes", expected: true5549 transforms confidentiality param5550 confidential: "no", expected: false5551 transforms confidentiality param5552 confidential: true, expected: true5553 transforms confidentiality param5554 confidential: false, expected: false5555 transforms confidentiality param5556 #issuable_state_to_badge_class5557 with merge request5558 returns correct badge based on status5559 with an issue5560 returns correct badge based on status5561 #issuable_state_text5562 with merge request5563 returns correct badge based on status5564 with an issue5565 returns correct badge based on status5566 #search_sort_options5567 returns the correct data5568Members::InvitationReminderEmailService5569 sending invitation reminders5570 expires_at_days: 0, send_reminder_at_days: []5571 sends an invitation reminder only on the expected days5572 sends an invitation reminder only on the expected days5573 sends an invitation reminder only on the expected days5574 sends an invitation reminder only on the expected days5575 sends an invitation reminder only on the expected days5576 sends an invitation reminder only on the expected days5577 sends an invitation reminder only on the expected days5578 sends an invitation reminder only on the expected days5579 sends an invitation reminder only on the expected days5580 sends an invitation reminder only on the expected days5581 sends an invitation reminder only on the expected days5582 expires_at_days: 1, send_reminder_at_days: []5583 sends an invitation reminder only on the expected days5584 sends an invitation reminder only on the expected days5585 sends an invitation reminder only on the expected days5586 sends an invitation reminder only on the expected days5587 sends an invitation reminder only on the expected days5588 sends an invitation reminder only on the expected days5589 sends an invitation reminder only on the expected days5590 sends an invitation reminder only on the expected days5591 sends an invitation reminder only on the expected days5592 sends an invitation reminder only on the expected days5593 sends an invitation reminder only on the expected days5594 expires_at_days: 2, send_reminder_at_days: [1]5595 sends an invitation reminder only on the expected days5596 sends an invitation reminder only on the expected days5597 sends an invitation reminder only on the expected days5598 sends an invitation reminder only on the expected days5599 sends an invitation reminder only on the expected days5600 sends an invitation reminder only on the expected days5601 sends an invitation reminder only on the expected days5602 sends an invitation reminder only on the expected days5603 sends an invitation reminder only on the expected days5604 sends an invitation reminder only on the expected days5605 sends an invitation reminder only on the expected days5606 expires_at_days: 3, send_reminder_at_days: [1, 2]5607 sends an invitation reminder only on the expected days5608 sends an invitation reminder only on the expected days5609 sends an invitation reminder only on the expected days5610 sends an invitation reminder only on the expected days5611 sends an invitation reminder only on the expected days5612 sends an invitation reminder only on the expected days5613 sends an invitation reminder only on the expected days5614 sends an invitation reminder only on the expected days5615 sends an invitation reminder only on the expected days5616 sends an invitation reminder only on the expected days5617 sends an invitation reminder only on the expected days5618 expires_at_days: 4, send_reminder_at_days: [1, 2, 3]5619 sends an invitation reminder only on the expected days5620 sends an invitation reminder only on the expected days5621 sends an invitation reminder only on the expected days5622 sends an invitation reminder only on the expected days5623 sends an invitation reminder only on the expected days5624 sends an invitation reminder only on the expected days5625 sends an invitation reminder only on the expected days5626 sends an invitation reminder only on the expected days5627 sends an invitation reminder only on the expected days5628 sends an invitation reminder only on the expected days5629 sends an invitation reminder only on the expected days5630 expires_at_days: 5, send_reminder_at_days: [1, 2, 4]5631 sends an invitation reminder only on the expected days5632 sends an invitation reminder only on the expected days5633 sends an invitation reminder only on the expected days5634 sends an invitation reminder only on the expected days5635 sends an invitation reminder only on the expected days5636 sends an invitation reminder only on the expected days5637 sends an invitation reminder only on the expected days5638 sends an invitation reminder only on the expected days5639 sends an invitation reminder only on the expected days5640 sends an invitation reminder only on the expected days5641 sends an invitation reminder only on the expected days5642 expires_at_days: 6, send_reminder_at_days: [1, 3, 5]5643 sends an invitation reminder only on the expected days5644 sends an invitation reminder only on the expected days5645 sends an invitation reminder only on the expected days5646 sends an invitation reminder only on the expected days5647 sends an invitation reminder only on the expected days5648 sends an invitation reminder only on the expected days5649 sends an invitation reminder only on the expected days5650 sends an invitation reminder only on the expected days5651 sends an invitation reminder only on the expected days5652 sends an invitation reminder only on the expected days5653 sends an invitation reminder only on the expected days5654 expires_at_days: 7, send_reminder_at_days: [1, 3, 5]5655 sends an invitation reminder only on the expected days5656 sends an invitation reminder only on the expected days5657 sends an invitation reminder only on the expected days5658 sends an invitation reminder only on the expected days5659 sends an invitation reminder only on the expected days5660 sends an invitation reminder only on the expected days5661 sends an invitation reminder only on the expected days5662 sends an invitation reminder only on the expected days5663 sends an invitation reminder only on the expected days5664 sends an invitation reminder only on the expected days5665 sends an invitation reminder only on the expected days5666 expires_at_days: 8, send_reminder_at_days: [2, 3, 6]5667 sends an invitation reminder only on the expected days5668 sends an invitation reminder only on the expected days5669 sends an invitation reminder only on the expected days5670 sends an invitation reminder only on the expected days5671 sends an invitation reminder only on the expected days5672 sends an invitation reminder only on the expected days5673 sends an invitation reminder only on the expected days5674 sends an invitation reminder only on the expected days5675 sends an invitation reminder only on the expected days5676 sends an invitation reminder only on the expected days5677 sends an invitation reminder only on the expected days5678 expires_at_days: 9, send_reminder_at_days: [2, 4, 7]5679 sends an invitation reminder only on the expected days5680 sends an invitation reminder only on the expected days5681 sends an invitation reminder only on the expected days5682 sends an invitation reminder only on the expected days5683 sends an invitation reminder only on the expected days5684 sends an invitation reminder only on the expected days5685 sends an invitation reminder only on the expected days5686 sends an invitation reminder only on the expected days5687 sends an invitation reminder only on the expected days5688 sends an invitation reminder only on the expected days5689 sends an invitation reminder only on the expected days5690 expires_at_days: 10, send_reminder_at_days: [2, 4, 8]5691 sends an invitation reminder only on the expected days5692 sends an invitation reminder only on the expected days5693 sends an invitation reminder only on the expected days5694 sends an invitation reminder only on the expected days5695 sends an invitation reminder only on the expected days5696 sends an invitation reminder only on the expected days5697 sends an invitation reminder only on the expected days5698 sends an invitation reminder only on the expected days5699 sends an invitation reminder only on the expected days5700 sends an invitation reminder only on the expected days5701 sends an invitation reminder only on the expected days5702 expires_at_days: 11, send_reminder_at_days: [2, 4, 8]5703 sends an invitation reminder only on the expected days5704 sends an invitation reminder only on the expected days5705 sends an invitation reminder only on the expected days5706 sends an invitation reminder only on the expected days5707 sends an invitation reminder only on the expected days5708 sends an invitation reminder only on the expected days5709 sends an invitation reminder only on the expected days5710 sends an invitation reminder only on the expected days5711 sends an invitation reminder only on the expected days5712 sends an invitation reminder only on the expected days5713 sends an invitation reminder only on the expected days5714 expires_at_days: 12, send_reminder_at_days: [2, 5, 9]5715 sends an invitation reminder only on the expected days5716 sends an invitation reminder only on the expected days5717 sends an invitation reminder only on the expected days5718 sends an invitation reminder only on the expected days5719 sends an invitation reminder only on the expected days5720 sends an invitation reminder only on the expected days5721 sends an invitation reminder only on the expected days5722 sends an invitation reminder only on the expected days5723 sends an invitation reminder only on the expected days5724 sends an invitation reminder only on the expected days5725 sends an invitation reminder only on the expected days5726 expires_at_days: 13, send_reminder_at_days: [2, 5, 10]5727 sends an invitation reminder only on the expected days5728 sends an invitation reminder only on the expected days5729 sends an invitation reminder only on the expected days5730 sends an invitation reminder only on the expected days5731 sends an invitation reminder only on the expected days5732 sends an invitation reminder only on the expected days5733 sends an invitation reminder only on the expected days5734 sends an invitation reminder only on the expected days5735 sends an invitation reminder only on the expected days5736 sends an invitation reminder only on the expected days5737 sends an invitation reminder only on the expected days5738 expires_at_days: 14, send_reminder_at_days: [2, 5, 10]5739 sends an invitation reminder only on the expected days5740 sends an invitation reminder only on the expected days5741 sends an invitation reminder only on the expected days5742 sends an invitation reminder only on the expected days5743 sends an invitation reminder only on the expected days5744 sends an invitation reminder only on the expected days5745 sends an invitation reminder only on the expected days5746 sends an invitation reminder only on the expected days5747 sends an invitation reminder only on the expected days5748 sends an invitation reminder only on the expected days5749 sends an invitation reminder only on the expected days5750 expires_at_days: 15, send_reminder_at_days: [2, 5, 10]5751 sends an invitation reminder only on the expected days5752 sends an invitation reminder only on the expected days5753 sends an invitation reminder only on the expected days5754 sends an invitation reminder only on the expected days5755 sends an invitation reminder only on the expected days5756 sends an invitation reminder only on the expected days5757 sends an invitation reminder only on the expected days5758 sends an invitation reminder only on the expected days5759 sends an invitation reminder only on the expected days5760 sends an invitation reminder only on the expected days5761 sends an invitation reminder only on the expected days5762 expires_at_days: nil, send_reminder_at_days: [2, 5, 10]5763 sends an invitation reminder only on the expected days5764 sends an invitation reminder only on the expected days5765 sends an invitation reminder only on the expected days5766 sends an invitation reminder only on the expected days5767 sends an invitation reminder only on the expected days5768 sends an invitation reminder only on the expected days5769 sends an invitation reminder only on the expected days5770 sends an invitation reminder only on the expected days5771 sends an invitation reminder only on the expected days5772 sends an invitation reminder only on the expected days5773 sends an invitation reminder only on the expected days5774Ci::BuildPolicy5775 #rules5776 when user does not have access to the project5777 when public builds are enabled5778 does not include ability to read build5779 when public builds are disabled5780 does not include ability to read build5781 when anonymous user has access to the project5782 when public builds are enabled5783 includes ability to read build5784 when public builds are disabled5785 does not include ability to read build5786 when team member has access to the project5787 team member is a guest5788 when public builds are enabled5789 includes ability to read build5790 when public builds are disabled5791 does not include ability to read build5792 team member is a reporter5793 when public builds are enabled5794 includes ability to read build5795 when public builds are disabled5796 does not include ability to read build5797 when maintainer is allowed to push to pipeline branch5798 enables update_build if user is maintainer5799 rules for protected ref5800 when no one can push or merge to the branch5801 does not include ability to update build5802 when developers can push to the branch5803 includes ability to update build5804 when no one can create the tag5805 does not include ability to update build5806 when no one can create the tag but it is not a tag5807 includes ability to update build5808 rules for erase build5809 when a developer erases a build5810 when developers can push to the branch5811 when the build was created by the developer5812 when the build was created for a protected ref5813 is expected to be disallowed :erase_build5814 when the build was created for an unprotected ref5815 is expected to be allowed :erase_build5816 when the build was created by the other5817 is expected to be disallowed :erase_build5818 when no one can push or merge to the branch5819 is expected to be disallowed :erase_build5820 when a maintainer erases a build5821 when maintainers can push to the branch5822 when the build was created by the maintainer5823 is expected to be allowed :erase_build5824 when the build was created by the other5825 is expected to be allowed :erase_build5826 when no one can push or merge to the branch5827 is expected to be disallowed :erase_build5828 when an admin erases a build5829 when the build was created for a protected branch5830 is expected to be allowed :erase_build5831 when the build was created for a protected tag5832 is expected to be allowed :erase_build5833 when the build was created for an unprotected ref5834 is expected to be allowed :erase_build5835 manage a web ide terminal5836 when create_web_ide_terminal access enabled5837 with admin5838 when admin mode enabled5839 is expected to be allowed :create_build_service_proxy5840 when admin mode disabled5841 is expected not to be allowed :create_build_service_proxy5842 when build is not from a webide pipeline5843 is expected not to be allowed :create_build_service_proxy5844 when build has no runner terminal5845 when admin mode enabled5846 is expected to be allowed :update_web_ide_terminal5847 is expected not to be allowed :create_build_service_proxy5848 when admin mode disabled5849 is expected not to be allowed :update_web_ide_terminal5850 is expected not to be allowed :create_build_service_proxy5851 feature flag "build_service_proxy" is disabled5852 is expected not to be allowed :create_build_service_proxy5853 with owner5854 behaves like allowed build owner access5855 is expected not to be allowed :create_build_service_proxy5856 when user is the owner of the job5857 is expected to be allowed :create_build_service_proxy5858 with maintainer5859 behaves like allowed build owner access5860 is expected not to be allowed :create_build_service_proxy5861 when user is the owner of the job5862 is expected to be allowed :create_build_service_proxy5863 with developer5864 behaves like forbidden access5865 is expected not to be allowed :create_build_service_proxy5866 when user is the owner of the job5867 is expected not to be allowed :create_build_service_proxy5868 with reporter5869 behaves like forbidden access5870 is expected not to be allowed :create_build_service_proxy5871 when user is the owner of the job5872 is expected not to be allowed :create_build_service_proxy5873 with guest5874 behaves like forbidden access5875 is expected not to be allowed :create_build_service_proxy5876 when user is the owner of the job5877 is expected not to be allowed :create_build_service_proxy5878 with non member5879 behaves like forbidden access5880 is expected not to be allowed :create_build_service_proxy5881 when user is the owner of the job5882 is expected not to be allowed :create_build_service_proxy5883Note ResolvableNote5884 resolvability scopes5885 .potentially_resolvable5886 includes diff and discussion notes on merge requests5887 .resolvable5888 includes non-system diff and discussion notes on merge requests5889 .resolved5890 includes resolved non-system diff and discussion notes on merge requests5891 .unresolved5892 includes non-resolved non-system diff and discussion notes on merge requests5893 .resolve!5894 resolves only the resolvable, not yet resolved notes5895 .unresolve!5896 unresolves the resolved notes5897 #resolvable?5898 when potentially resolvable5899 when a system note5900 returns false5901 when a regular note5902 returns true5903 when not potentially resolvable5904 returns false5905 #to_be_resolved?5906 when not resolvable5907 returns false5908 when resolvable5909 when resolved5910 returns false5911 when not resolved5912 returns true5913 #resolved?5914 when not resolvable5915 returns false5916 when resolvable5917 when the note has been resolved5918 returns true5919 when the note has not been resolved5920 returns false5921 #resolve!5922 when not resolvable5923 returns false5924 doesn't set resolved_at5925 doesn't set resolved_by5926 doesn't mark as resolved5927 when resolvable5928 when already resolved5929 returns false5930 doesn't change resolved_at5931 doesn't change resolved_by5932 doesn't change resolved status5933 when not yet resolved5934 returns true5935 sets resolved_at5936 sets resolved_by5937 marks as resolved5938 #unresolve!5939 when not resolvable5940 returns false5941 when resolvable5942 when resolved5943 returns true5944 unsets resolved_at5945 unsets resolved_by5946 unmarks as resolved5947 when not resolved5948 returns false5949 #potentially_resolvable?5950 returns false if noteable could not be found5951Ci::Ref5952 is expected to belong to project required:5953 state machine transitions5954 unlock artifacts transition5955 pipline is locked5956 initial_state: :unknown, action: :succeed!, count: 15957 when transitioning states5958 calls unlock artifacts service5959 initial_state: :unknown, action: :do_fail!, count: 05960 when transitioning states5961 calls unlock artifacts service5962 initial_state: :success, action: :succeed!, count: 15963 when transitioning states5964 calls unlock artifacts service5965 initial_state: :success, action: :do_fail!, count: 05966 when transitioning states5967 calls unlock artifacts service5968 initial_state: :failed, action: :succeed!, count: 15969 when transitioning states5970 calls unlock artifacts service5971 initial_state: :failed, action: :do_fail!, count: 05972 when transitioning states5973 calls unlock artifacts service5974 initial_state: :fixed, action: :succeed!, count: 15975 when transitioning states5976 calls unlock artifacts service5977 initial_state: :fixed, action: :do_fail!, count: 05978 when transitioning states5979 calls unlock artifacts service5980 initial_state: :broken, action: :succeed!, count: 15981 when transitioning states5982 calls unlock artifacts service5983 initial_state: :broken, action: :do_fail!, count: 05984 when transitioning states5985 calls unlock artifacts service5986 initial_state: :still_failing, action: :succeed, count: 15987 when transitioning states5988 calls unlock artifacts service5989 initial_state: :still_failing, action: :do_fail, count: 05990 when transitioning states5991 calls unlock artifacts service5992 pipeline is unlocked5993 does not call unlock artifacts service5994 .ensure_for5995 when pipeline is a branch pipeline5996 behaves like ensures ci_ref5997 when ci_ref already exists5998 returns an existing ci_ref5999 when ci_ref does not exist yet6000 creates a new ci_ref6001 when pipeline is a tag pipeline6002 behaves like ensures ci_ref6003 when ci_ref already exists6004 returns an existing ci_ref6005 when ci_ref does not exist yet6006 creates a new ci_ref6007 when pipeline is a detached merge request pipeline6008 behaves like ensures ci_ref6009 when ci_ref already exists6010 returns an existing ci_ref6011 when ci_ref does not exist yet6012 creates a new ci_ref6013 #last_finished_pipeline_id6014 when there are no finished pipelines6015 returns nil6016 when there are finished pipelines6017 returns the pipeline id6018 when the pipeline a dangling pipeline6019 returns nil6020 #update_status_by!6021 when pipeline status is success or failed6022 pipeline_status: :success, current_ref_status: :unknown, expected_ref_status: :success6023 transitions the status via state machine6024 pipeline_status: :success, current_ref_status: :success, expected_ref_status: :success6025 transitions the status via state machine6026 pipeline_status: :success, current_ref_status: :failed, expected_ref_status: :fixed6027 transitions the status via state machine6028 pipeline_status: :success, current_ref_status: :fixed, expected_ref_status: :success6029 transitions the status via state machine6030 pipeline_status: :success, current_ref_status: :broken, expected_ref_status: :fixed6031 transitions the status via state machine6032 pipeline_status: :success, current_ref_status: :still_failing, expected_ref_status: :fixed6033 transitions the status via state machine6034 pipeline_status: :failed, current_ref_status: :unknown, expected_ref_status: :failed6035 transitions the status via state machine6036 pipeline_status: :failed, current_ref_status: :success, expected_ref_status: :broken6037 transitions the status via state machine6038 pipeline_status: :failed, current_ref_status: :failed, expected_ref_status: :still_failing6039 transitions the status via state machine6040 pipeline_status: :failed, current_ref_status: :fixed, expected_ref_status: :broken6041 transitions the status via state machine6042 pipeline_status: :failed, current_ref_status: :broken, expected_ref_status: :still_failing6043 transitions the status via state machine6044 pipeline_status: :failed, current_ref_status: :still_failing, expected_ref_status: :still_failing6045 transitions the status via state machine6046 when pipeline status is success6047 updates the status6048 when pipeline status is canceled6049 is expected to eq :unknown6050 when pipeline status is skipped6051 behaves like no-op6052 does nothing and returns nil6053 when pipeline status is not complete6054 behaves like no-op6055 does nothing and returns nil6056 when pipeline is not the latest pipeline6057 behaves like no-op6058 does nothing and returns nil6059 when pipeline does not belong to the ci_ref6060 behaves like no-op6061 does nothing and returns nil6062VerifyPagesDomainService6063 #execute6064 domain_sym: :domain, code_sym: :verification_code6065 when domain is disabled(or new)6066 when txt record contains verification code6067 verifies and enables the domain6068 when txt record contains verification code with other text6069 verifies and enables the domain6070 when txt record does not contain verification code6071 unverifies domain6072 disables domain and shedules it for removal in 1 week6073 when txt record does not contain verification code6074 unverifies domain6075 disables domain and shedules it for removal in 1 week6076 when no txt records are present6077 unverifies domain6078 disables domain and shedules it for removal in 1 week6079 when domain is verified6080 when txt record contains verification code6081 verifies and enables the domain6082 when txt record contains verification code with other text6083 verifies and enables the domain6084 when txt record does not contain verification code6085 unverifies but does not disable domain6086 does not schedule domain for removal6087 when no txt records are present6088 unverifies but does not disable domain6089 does not schedule domain for removal6090 when domain is expired6091 when the right code is present6092 verifies and enables the domain6093 when the right code is not present6094 unverifies domain6095 disables domain and shedules it for removal in 1 week6096 when domain is disabled and scheduled for removal6097 when the right code is present6098 verifies and enables domain6099 prevent domain from being removed6100 when the right code is not present6101 keeps domain scheduled for removal but does not change removal time6102 invalid domain6103 can be disabled6104 domain_sym: :domain, code_sym: :keyed_verification_code6105 when domain is disabled(or new)6106 when txt record contains verification code6107 verifies and enables the domain6108 when txt record contains verification code with other text6109 verifies and enables the domain6110 when txt record does not contain verification code6111 unverifies domain6112 disables domain and shedules it for removal in 1 week6113 when txt record does not contain verification code6114 unverifies domain6115 disables domain and shedules it for removal in 1 week6116 when no txt records are present6117 unverifies domain6118 disables domain and shedules it for removal in 1 week6119 when domain is verified6120 when txt record contains verification code6121 verifies and enables the domain6122 when txt record contains verification code with other text6123 verifies and enables the domain6124 when txt record does not contain verification code6125 unverifies but does not disable domain6126 does not schedule domain for removal6127 when no txt records are present6128 unverifies but does not disable domain6129 does not schedule domain for removal6130 when domain is expired6131 when the right code is present6132 verifies and enables the domain6133 when the right code is not present6134 unverifies domain6135 disables domain and shedules it for removal in 1 week6136 when domain is disabled and scheduled for removal6137 when the right code is present6138 verifies and enables domain6139 prevent domain from being removed6140 when the right code is not present6141 keeps domain scheduled for removal but does not change removal time6142 invalid domain6143 can be disabled6144 domain_sym: :verification_domain, code_sym: :verification_code6145 when domain is disabled(or new)6146 when txt record contains verification code6147 verifies and enables the domain6148 when txt record contains verification code with other text6149 verifies and enables the domain6150 when txt record does not contain verification code6151 unverifies domain6152 disables domain and shedules it for removal in 1 week6153 when txt record does not contain verification code6154 unverifies domain6155 disables domain and shedules it for removal in 1 week6156 when no txt records are present6157 unverifies domain6158 disables domain and shedules it for removal in 1 week6159 when domain is verified6160 when txt record contains verification code6161 verifies and enables the domain6162 when txt record contains verification code with other text6163 verifies and enables the domain6164 when txt record does not contain verification code6165 unverifies but does not disable domain6166 does not schedule domain for removal6167 when no txt records are present6168 unverifies but does not disable domain6169 does not schedule domain for removal6170 when domain is expired6171 when the right code is present6172 verifies and enables the domain6173 when the right code is not present6174 unverifies domain6175 disables domain and shedules it for removal in 1 week6176 when domain is disabled and scheduled for removal6177 when the right code is present6178 verifies and enables domain6179 prevent domain from being removed6180 when the right code is not present6181 keeps domain scheduled for removal but does not change removal time6182 invalid domain6183 can be disabled6184 domain_sym: :verification_domain, code_sym: :keyed_verification_code6185 when domain is disabled(or new)6186 when txt record contains verification code6187 verifies and enables the domain6188 when txt record contains verification code with other text6189 verifies and enables the domain6190 when txt record does not contain verification code6191 unverifies domain6192 disables domain and shedules it for removal in 1 week6193 when txt record does not contain verification code6194 unverifies domain6195 disables domain and shedules it for removal in 1 week6196 when no txt records are present6197 unverifies domain6198 disables domain and shedules it for removal in 1 week6199 when domain is verified6200 when txt record contains verification code6201 verifies and enables the domain6202 when txt record contains verification code with other text6203 verifies and enables the domain6204 when txt record does not contain verification code6205 unverifies but does not disable domain6206 does not schedule domain for removal6207 when no txt records are present6208 unverifies but does not disable domain6209 does not schedule domain for removal6210 when domain is expired6211 when the right code is present6212 verifies and enables the domain6213 when the right code is not present6214 unverifies domain6215 disables domain and shedules it for removal in 1 week6216 when domain is disabled and scheduled for removal6217 when the right code is present6218 verifies and enables domain6219 prevent domain from being removed6220 when the right code is not present6221 keeps domain scheduled for removal but does not change removal time6222 invalid domain6223 can be disabled6224 timeout behaviour6225 sets a timeout on the DNS query6226 email notifications6227 factory: nil, verification_succeeds: true, expected_notification: nil6228 sends a notification if appropriate6229 factory: nil, verification_succeeds: false, expected_notification: :verification_failed6230 sends a notification if appropriate6231 factory: :reverify, verification_succeeds: true, expected_notification: nil6232 sends a notification if appropriate6233 factory: :reverify, verification_succeeds: false, expected_notification: :verification_failed6234 sends a notification if appropriate6235 factory: :unverified, verification_succeeds: true, expected_notification: :verification_succeeded6236 sends a notification if appropriate6237 factory: :unverified, verification_succeeds: false, expected_notification: nil6238 sends a notification if appropriate6239 factory: :expired, verification_succeeds: true, expected_notification: nil6240 sends a notification if appropriate6241 factory: :expired, verification_succeeds: false, expected_notification: :disabled6242 sends a notification if appropriate6243 factory: :disabled, verification_succeeds: true, expected_notification: :enabled6244 sends a notification if appropriate6245 factory: :disabled, verification_succeeds: false, expected_notification: nil6246 sends a notification if appropriate6247 pages verification disabled6248 skips email notifications6249 pages configuration updates6250 enabling a disabled domain6251 schedules an update6252 verifying an enabled domain6253 schedules an update6254 disabling an expired domain6255 schedules an update6256 failing to verify a disabled domain6257 does not schedule an update6258 no verification code6259 returns an error6260 pages domain verification is disabled6261 extends domain validity by unconditionally reverifying6262 does not shorten any grace period6263Banzai::Filter::References::MergeRequestReferenceFilter6264 requires project context6265 ignores valid references contained inside 'pre' element6266 ignores valid references contained inside 'code' element6267 ignores valid references contained inside 'a' element6268 ignores valid references contained inside 'style' element6269 performance6270 does not have a N+1 query problem6271 all references6272 adds merge request iid6273 adds project data attribute with project id6274 does not add `has-tooltip` class6275 internal reference6276 links to a valid reference6277 links with adjacent text6278 ignores invalid merge IDs6279 ignores out-of-bounds merge request IDs on the referenced project6280 has no title6281 escapes the title attribute6282 includes default classes, without tooltip6283 includes a data-project attribute6284 includes a data-merge-request attribute6285 supports an :only_path context6286 cross-project / cross-namespace complete reference6287 links to a valid reference6288 link has valid text6289 has valid text6290 has correct data attributes6291 ignores invalid merge IDs on the referenced project6292 cross-project / same-namespace complete reference6293 links to a valid reference6294 link has valid text6295 has valid text6296 ignores invalid merge IDs on the referenced project6297 cross-project shorthand reference6298 links to a valid reference6299 link has valid text6300 has valid text6301 ignores invalid merge IDs on the referenced project6302 URL reference for a commit6303 links to a valid reference6304 commit ref tag is valid6305 has valid text6306 has valid title attribute6307 ignores invalid commit short_ids on link text6308 cross-project URL reference6309 links to a valid reference6310 links with adjacent text6311 group context6312 links to a valid reference6313Operations::FeatureFlag6314 behaves like includes Limitable concern6315 validations6316 is expected to be a kind of Limitable6317 without plan limits configured6318 can create new models6319 with plan limits configured6320 can create new models6321 with an existing model6322 cannot create new models exceeding the plan limits6323 associations6324 is expected to belong to project required:6325 is expected to have many scopes6326 .reference_pattern6327 is expected to match "[feature_flag:123]"6328 is expected to match "[feature_flag:gitlab-org/gitlab/123]"6329 .link_reference_pattern6330 is expected to match "http://localhost/gitlab-org/gitlab/-/feature_flags/123/edit"6331 is expected not to match "http://localhost/gitlab-org/gitlab/issues/123/edit"6332 is expected not to match "gitlab-org/gitlab/-/feature_flags/123/edit"6333 #to_reference6334 returns feature flag id6335 returns complete path to the feature flag with full: true6336 validations6337 is expected to validate that :project cannot be empty/falsy6338 is expected to validate that :name cannot be empty/falsy6339 is expected to validate that :name is case-sensitively unique within the scope of :project_id6340 is expected to define :version as an enum, backed by an integer, with possible values ‹{legacy_flag: 1, new_version_flag: 2}›6341 a version 1 feature flag6342 is valid if associated with Operations::FeatureFlagScope models6343 is invalid if associated with Operations::FeatureFlags::Strategy models6344 a version 2 feature flag6345 is invalid if associated with Operations::FeatureFlagScope models6346 is valid if associated with Operations::FeatureFlags::Strategy models6347 behaves like AtomicInternalId6348 .has_internal_id6349 Module inclusion6350 is expected to includes the AtomicInternalId module6351 Validation6352 when presence validation is required6353 when creating an object6354 raises an error if the internal id is blank6355 when updating an object6356 raises an error if the internal id is blank6357 when presence validation is not required6358 when creating an object6359 does not raise an error if the internal id is blank (PENDING: No reason given)6360 when updating an object6361 does not raise an error if the internal id is blank (PENDING: No reason given)6362 Creating an instance6363 saves a new instance properly6364 internal id generation6365 calls InternalId.generate_next and sets internal id attribute6366 does not overwrite an existing internal id6367 when the instance has an internal ID set6368 calls InternalId.update_last_value and sets the `last_value` to that of the instance6369 unsetting the instance internal id on rollback6370 when the internal id has been changed6371 when the internal id is automatically set6372 clears it on the instance6373 when the internal id is manually set6374 does not clear it on the instance6375 when the internal id has not been changed6376 preserves the value on the instance6377 supply of internal ids6378 provides a persistent supply of IID values, sensitive to the current state6379 #reset_scope_internal_id_attribute6380 rewinds the allocated IID6381 allocates the same IID6382 feature flag version6383 defaults to 1 if unspecified6384 Scope creation6385 is expected to be valid6386 when the first scope is not wildcard6387 is expected not to be valid6388 the default scope6389 with a version 1 feature flag6390 creates a default scope6391 allows specifying the default scope in the parameters6392 with a version 2 feature flag6393 does not create a default scope6394 .enabled6395 when the feature flag is active6396 returns the flag6397 when the feature flag is active and all scopes are inactive6398 returns the flag6399 when the feature flag is inactive6400 does not return the flag6401 when the feature flag is inactive and all scopes are active6402 does not return the flag6403 .disabled6404 when the feature flag is active6405 does not return the flag6406 when the feature flag is active and all scopes are inactive6407 does not return the flag6408 when the feature flag is inactive6409 returns the flag6410 when the feature flag is inactive and all scopes are active6411 returns the flag6412 .for_unleash_client6413 matches wild cards in the scope6414 matches wild cards case sensitively6415 returns feature flags ordered by id6416 #hook_attrs6417 includes expected attributes6418 #execute_hooks6419 does not execute the hook when feature_flag event is disabled6420 executes hook when feature_flag event is enabled6421Gitlab::Email::Handler::ServiceDeskHandler6422 service desk is enabled for the project6423 when everything is fine6424 behaves like a new issue request6425 creates a new issue6426 creates an issue_email_participant6427 sends thank you email6428 adds metric events for incoming and reply emails6429 with legacy incoming email address6430 behaves like a new issue request6431 creates a new issue6432 creates an issue_email_participant6433 sends thank you email6434 adds metric events for incoming and reply emails6435 when using issue templates6436 and template is present6437 appends template text to issue description6438 when quick actions are present6439 applies quick action commands present on templates6440 applies group labels using quick actions6441 redacts quick actions present on user email body6442 and template cannot be found6443 does not append template text to issue description6444 creates support bot note on issue6445 does not send warning note email6446 when using service desk key6447 behaves like a new issue request6448 creates a new issue6449 creates an issue_email_participant6450 sends thank you email6451 adds metric events for incoming and reply emails6452 when there is no project with the key6453 bounces the email6454 when the project slug does not match6455 bounces the email6456 when there are multiple projects with same key6457 process email for project with matching slug6458 #can_handle?6459 handles the new email key format6460 handles the legacy email key format6461 doesn't handle invalid email key6462 when there is no from address6463 creates a new issue6464 does not send thank you email6465 when there is a sender address and a from address6466 prefers the from address6467 when service desk is not enabled for project6468 does not create an issue6469 does not send thank you email6470 when the email is forwarded through an alias6471 behaves like a new issue request6472 creates a new issue6473 creates an issue_email_participant6474 sends thank you email6475 adds metric events for incoming and reply emails6476 when the email is forwarded6477 behaves like a new issue request6478 creates a new issue6479 creates an issue_email_participant6480 sends thank you email6481 adds metric events for incoming and reply emails6482 service desk is disabled for the project6483 bounces the email6484 doesn't create an issue6485Operations::FeatureFlags::UserList6486 validations6487 is expected to validate that :project cannot be empty/falsy6488 is expected to validate that :name cannot be empty/falsy6489 is expected to validate that :name is case-sensitively unique within the scope of :project_id6490 is expected to validate that the length of :name is between 1 and 2556491 user_xids6492 valid_value: ""6493 is valid with a string of comma separated values6494 valid_value: "sam"6495 is valid with a string of comma separated values6496 valid_value: "1"6497 is valid with a string of comma separated values6498 valid_value: "a"6499 is valid with a string of comma separated values6500 valid_value: "uuid-of-some-kind"6501 is valid with a string of comma separated values6502 valid_value: "sam,fred,tom,jane,joe,mike"6503 is valid with a string of comma separated values6504 valid_value: "gitlab@example.com"6505 is valid with a string of comma separated values6506 valid_value: "123,4"6507 is valid with a string of comma separated values6508 valid_value: "UPPER,Case,charActeRS"6509 is valid with a string of comma separated values6510 valid_value: "0"6511 is valid with a string of comma separated values6512 valid_value: "$valid$email#2345\#$%..{}+=-)?\\/@example.com"6513 is valid with a string of comma separated values6514 valid_value: "spaces allowed"6515 is valid with a string of comma separated values6516 valid_value: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"6517 is valid with a string of comma separated values6518 valid_value: "a,bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,ccc"6519 is valid with a string of comma separated values6520 valid_value: "many spaces"6521 is valid with a string of comma separated values6522 typecast_value: 16523 automatically casts values of other types6524 typecast_value: 2.56525 automatically casts values of other types6526 typecast_value: {}6527 automatically casts values of other types6528 typecast_value: []6529 automatically casts values of other types6530 invalid_value: nil6531 is invalid6532 invalid_value: "123\n456"6533 is invalid6534 invalid_value: "1,2,3,12\t3"6535 is invalid6536 invalid_value: "\n"6537 is invalid6538 invalid_value: "\n\r"6539 is invalid6540 invalid_value: "joe\r,sam"6541 is invalid6542 invalid_value: "1,2,2"6543 is invalid6544 invalid_value: "1,,2"6545 is invalid6546 invalid_value: "1,2,,,,"6547 is invalid6548 invalid_value: "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"6549 is invalid6550 invalid_value: "1, ,2"6551 is invalid6552 invalid_value: "tim, ,7"6553 is invalid6554 invalid_value: " "6555 is invalid6556 invalid_value: " "6557 is invalid6558 invalid_value: " ,1"6559 is invalid6560 invalid_value: "1, "6561 is invalid6562 invalid_value: " leading,1"6563 is invalid6564 invalid_value: "1,trailing "6565 is invalid6566 invalid_value: "1, both ,2"6567 is invalid6568 url_helpers6569 generates paths based on the internal id6570 #destroy6571 deletes the model if it is not associated with any feature flag strategies6572 does not delete the model if it is associated with a feature flag strategy6573 .for_name_like6574 returns a found name6575 returns an empty array when no lists match the query6576 behaves like AtomicInternalId6577 .has_internal_id6578 Module inclusion6579 is expected to includes the AtomicInternalId module6580 Validation6581 when presence validation is required6582 when creating an object6583 raises an error if the internal id is blank6584 when updating an object6585 raises an error if the internal id is blank6586 when presence validation is not required6587 when creating an object6588 does not raise an error if the internal id is blank (PENDING: No reason given)6589 when updating an object6590 does not raise an error if the internal id is blank (PENDING: No reason given)6591 Creating an instance6592 saves a new instance properly6593 internal id generation6594 calls InternalId.generate_next and sets internal id attribute6595 does not overwrite an existing internal id6596 when the instance has an internal ID set6597 calls InternalId.update_last_value and sets the `last_value` to that of the instance6598 unsetting the instance internal id on rollback6599 when the internal id has been changed6600 when the internal id is automatically set6601 clears it on the instance6602 when the internal id is manually set6603 does not clear it on the instance6604 when the internal id has not been changed6605 preserves the value on the instance6606 supply of internal ids6607 provides a persistent supply of IID values, sensitive to the current state6608 #reset_scope_internal_id_attribute6609 rewinds the allocated IID6610 allocates the same IID6611EnvironmentStatus6612 is expected to delegate #id to the #environment object6613 is expected to delegate #name to the #environment object6614 is expected to delegate #deployed_at to the #deployment object6615 is expected to delegate #status to the #deployment object6616 #project6617 is expected to eq #<Project id:418 namespace391/project431>>6618 #merge_request6619 is expected to eq #<MergeRequest id:83 namespace393/project433!1>6620 #deployment6621 is expected to eq #<Deployment id: 7, iid: 1, project_id: 422, environment_id: 7, ref: "pages-deploy", tag: false, sha:...n_stop: nil, status: "success", finished_at: "2021-07-20 15:11:57.778620944 +0000", cluster_id: nil>6622 #changes6623 contains only added and modified public pages6624 .for_merge_request6625 is based on merge_request.diff_head_sha6626 .for_deployed_merge_request6627 when a merge request has no explicitly linked deployments6628 returns the statuses based on the CI pipelines6629 when a merge request has explicitly linked deployments6630 returns the statuses based on the linked deployments6631 excludes environments the user can not see6632 excludes deployments that have the status "created"6633 .build_environments_status6634 when environment is created on a forked project6635 returns environment status6636 when environment is created on a target project6637 returns environment status6638 when the build stops an environment6639 does not return environment status6640 when user does not have a permission to see the environment6641 does not return environment status6642 when multiple deployments with the same SHA in different environments6643 returns deployments related to the head pipeline6644 when multiple deployments in the same pipeline for the same environments6645 returns unique entries6646 when there is a deployment in a child pipeline6647 returns both parent and child entries6648 when environment is stopped6649 does not return environment status6650Banzai::Filter::References::UserReferenceFilter6651 requires project context6652 ignores invalid users6653 ignores references with text before the @ sign6654 ignores valid references contained inside 'pre' element6655 ignores valid references contained inside 'code' element6656 ignores valid references contained inside 'a' element6657 ignores valid references contained inside 'style' element6658 links with adjacent text6659 includes default classes6660 behaves like user reference or project reference6661 supports an :only_path context6662 mentioning a resource6663 links to a resource6664 links to a resource with a period6665 links to a resource with an underscore6666 links to a resource with different case-sensitivity6667 behaves like a reference containing an element node6668 does not escape inner html6669 behaves like it contains a data- attribute6670 includes a data- attribute6671 referencing a resource in a link href6672 links to the resource6673 links with adjacent text6674 behaves like it contains a data- attribute6675 includes a data- attribute6676 mentioning @all6677 supports a special @all mention6678 includes a data-author attribute when there is an author6679 does not include a data-author attribute when there is no author6680 ignores reference to all when the user is not a project member6681 behaves like a reference containing an element node6682 does not escape inner html6683 mentioning a group6684 links to the Group6685 includes a data-group attribute6686 behaves like a reference containing an element node6687 does not escape inner html6688 mentioning a nested group6689 links to the nested group6690 has the full group name as a title6691 behaves like a reference containing an element node6692 does not escape inner html6693 when a project is not specified6694 does not link a User6695 when skip_project_check set to true6696 links to a User6697 does not link users using @all reference6698 in group context6699 supports a special @all mention6700 supports mentioning a single user6701 supports mentioning a group6702 #namespaces6703 returns a Hash containing all Namespaces6704 #usernames6705 returns the usernames mentioned in a document6706 checking N+16707 does not have N+1 per multiple user references6708Blob6709 .decorate6710 returns NilClass when given nil6711 .lazy6712 with project6713 behaves like .lazy checks6714 does not fetch blobs when none are accessed6715 fetches all blobs for the same repository when one is accessed6716 does not include blobs from previous requests in later requests6717 with personal snippet6718 behaves like .lazy checks6719 does not fetch blobs when none are accessed6720 fetches all blobs for the same repository when one is accessed6721 does not include blobs from previous requests in later requests6722 with project snippet6723 behaves like .lazy checks6724 does not fetch blobs when none are accessed6725 fetches all blobs for the same repository when one is accessed6726 does not include blobs from previous requests in later requests6727 #data6728 with project6729 behaves like #data checks6730 using a binary blob6731 returns the data as-is6732 using a text blob6733 converts the data to UTF-86734 with personal snippet6735 behaves like #data checks6736 using a binary blob6737 returns the data as-is6738 using a text blob6739 converts the data to UTF-86740 with project snippet6741 behaves like #data checks6742 using a binary blob6743 returns the data as-is6744 using a text blob6745 converts the data to UTF-86746 #external_storage_error?6747 if the blob is stored in LFS6748 when LFS is enabled6749 is expected to be falsy6750 when LFS is not enabled6751 is expected to be truthy6752 if the blob is not stored in LFS6753 is expected to be falsy6754 #stored_externally?6755 if the blob is stored in LFS6756 when LFS is enabled6757 is expected to be truthy6758 when LFS is not enabled6759 is expected to be falsy6760 if the blob is not stored in LFS6761 is expected to be falsy6762 #binary?6763 an lfs object6764 filename: "file.pdf", is_binary: true6765 is expected to eq true6766 filename: "file.md", is_binary: false6767 is expected to eq false6768 filename: "file.txt", is_binary: false6769 is expected to eq false6770 filename: "file.ics", is_binary: false6771 is expected to eq false6772 filename: "file.rb", is_binary: false6773 is expected to eq false6774 filename: "file.exe", is_binary: true6775 is expected to eq true6776 filename: "file.ini", is_binary: false6777 is expected to eq false6778 filename: "file.wtf", is_binary: true6779 is expected to eq true6780 a non-lfs object6781 delegates to binary_in_repo?6782 #extension6783 returns the extension6784 #file_type6785 returns the file type6786 #simple_viewer6787 when the blob is empty6788 returns an empty viewer6789 when the file represented by the blob is binary6790 returns a download viewer6791 when the file represented by the blob is text-based6792 returns a text viewer6793 #rich_viewer6794 when the blob has an external storage error6795 returns nil6796 when the blob is empty6797 returns nil6798 when the blob is stored externally6799 returns a matching viewer6800 when the blob is binary6801 returns a matching binary viewer6802 when the blob is text-based6803 returns a matching text-based viewer6804 when the blob is video6805 returns a video viewer6806 when the blob is audio6807 returns an audio viewer6808 #auxiliary_viewer6809 when the blob has an external storage error6810 returns nil6811 when the blob is empty6812 returns nil6813 when the blob is stored externally6814 returns a matching viewer6815 when the blob is binary6816 returns nil6817 when the blob is text-based6818 returns a matching text-based viewer6819 #rendered_as_text?6820 when ignoring errors6821 when the simple viewer is text-based6822 is expected to be truthy6823 when the simple viewer is binary6824 is expected to be falsy6825 when not ignoring errors6826 when the viewer has render errors6827 is expected to be falsy6828 when the viewer doesn't have render errors6829 is expected to be truthy6830 policy6831 works with policy6832 when project is nil6833 does not err6834Gitlab::Database::WithLockRetries6835 #run6836 requires block6837 when DISABLE_LOCK_RETRIES is set6838 executes the passed block without retrying6839 when lock retry is enabled6840 lock_fiber6841 acquires lock successfully6842 after 3 iterations6843 behaves like retriable exclusive lock on `projects`6844 succeeds executing the given block6845 setting the idle transaction timeout6846 when there is no outer transaction: disable_ddl_transaction! is set in the migration6847 does not disable the idle transaction timeout6848 when there is outer transaction: disable_ddl_transaction! is not set in the migration6849 disables the idle transaction timeout so the code can sleep and retry6850 after the retries are exhausted6851 when there is no outer transaction: disable_ddl_transaction! is set in the migration6852 does not disable the lock_timeout6853 when there is outer transaction: disable_ddl_transaction! is not set in the migration6854 disables the lock_timeout6855 after the retries, without setting lock_timeout6856 behaves like retriable exclusive lock on `projects`6857 succeeds executing the given block6858 after the retries, when requested to raise an error6859 raises an error instead of waiting indefinitely for the lock6860 when statement timeout is reached6861 raises QueryCanceled error6862 restore local database variables6863 is expected not to change `ActiveRecord::Base.connection.execute("SHOW lock_timeout").to_a`6864 is expected not to change `ActiveRecord::Base.connection.execute("SHOW idle_in_transaction_session_timeout").to_a`6865 casting durations correctly6866 executes `SET LOCAL lock_timeout` using the configured timeout value in milliseconds6867 calls `sleep` after the first iteration fails, using the configured sleep time6868Gitlab::Database::LoadBalancing::LoadBalancer6869 #read6870 yields a connection for a read6871 ensures that query cache is enabled6872 marks hosts that are offline6873 retries a query in the event of a serialization failure6874 retries every host at most 3 times when a query conflict is raised6875 uses the primary if no secondaries are available6876 #read_write6877 yields a connection for a write6878 uses a retry with exponential backoffs6879 #db_role_for_connection6880 when the load balancer creates the connection with #read6881 returns :replica6882 when the load balancer uses nested #read6883 returns :replica6884 when the load balancer creates the connection with #read_write6885 returns :primary6886 when the load balancer uses nested #read_write6887 returns :primary6888 when the load balancer falls back the connection creation to primary6889 returns :primary6890 when the load balancer uses replica after recovery from a failure6891 returns :replica6892 when the connection comes from a pool managed by the host list6893 returns :replica6894 when the connection comes from the primary pool6895 returns :primary6896 when the connection does not come from any known pool6897 returns nil6898 #host6899 returns the secondary host to use6900 stores the host in a thread-local variable6901 #release_host6902 releases the host and its connection6903 #release_primary_connection6904 releases the connection to the primary6905 #primary_write_location6906 returns a String in the right format6907 raises an error if the write location could not be retrieved6908 #retry_with_backoff6909 returns the value returned by the block6910 re-raises errors not related to database connections6911 retries the block when a connection error is raised6912 re-raises the connection error if the retries did not succeed6913 #connection_error?6914 returns true for a connection error6915 returns true for a wrapped connection error6916 returns true for a wrapped connection error from a view6917 returns true for deeply wrapped/nested errors6918 returns true for an invalid encoding error6919 returns false for errors not related to database connections6920 #serialization_failure?6921 returns for a serialization error6922 returns true for a wrapped error6923 #select_caught_up_hosts6924 when all replicas are caught up6925 returns true and sets all hosts to valid6926 when none of the replicas are caught up6927 returns false and does not set the valid hosts6928 when one of the replicas is caught up6929 returns true and sets one host to valid6930 host always returns the caught-up replica6931 #select_up_to_date_host6932 when none of the replicas are caught up6933 returns false and does not update the host thread-local variable6934 when any of the replicas is caught up6935 returns true and sets host thread-local variable6936Issues::ZoomLinkService6937 #add_link6938 without existing Zoom meeting6939 when updating an issue6940 appends the new meeting to zoom_meetings6941 tracks the add event6942 creates a zoom_link_added notification6943 issue is incident type6944 behaves like an incident management tracked event6945 .track_event6946 tracks the event using redis6947 with insufficient issue update permissions6948 cannot add the meeting6949 creates no notification6950 when creating an issue6951 creates a new zoom meeting6952 with insufficient issue create permissions6953 cannot add the meeting6954 creates no notification6955 with invalid Zoom url6956 cannot add the meeting6957 creates no notification6958 with "added" Zoom meeting6959 cannot add the meeting6960 creates no notification6961 with "added" Zoom meeting and race condition6962 cannot add the meeting6963 creates no notification6964 #can_add_link?6965 without "added" zoom meeting6966 is expected to eq true6967 with insufficient issue update permissions6968 is expected to eq false6969 with Zoom meeting in the issue description6970 is expected to eq false6971 #remove_link6972 with Zoom meeting6973 with existing issue6974 creates no notification6975 can remove the meeting6976 tracks the remove event6977 without existing issue6978 cannot remove the meeting6979 creates no notification6980 with insufficient issue update permissions6981 cannot remove the meeting6982 creates no notification6983 without "added" Zoom meeting6984 cannot remove the meeting6985 creates no notification6986 #can_remove_link?6987 without Zoom meeting6988 is expected to eq false6989 with only "removed" zoom meetings6990 is expected to eq false6991 with "added" Zoom meeting6992 is expected to eq true6993 with "removed" zoom meetings6994 is expected to eq true6995 with insufficient issue update permissions6996 is expected to eq false6997 #parse_link6998 with valid Zoom links6999 description: "Some text https://zoom.us/j/123456789 more text"7000 is expected to eq "https://zoom.us/j/123456789"7001 description: "Mixed https://zoom.us/j/123456789 http://example.com"7002 is expected to eq "https://zoom.us/j/123456789"7003 description: "Multiple link https://zoom.us/my/name https://zoom.us/j/123456789"7004 is expected to eq "https://zoom.us/j/123456789"7005 with invalid Zoom links7006 description: nil7007 is expected to eq nil7008 description: ""7009 is expected to eq nil7010 description: "Text only"7011 is expected to eq nil7012 description: "Non-Zoom http://example.com"7013 is expected to eq nil7014 description: "Almost Zoom http://zoom.us"7015 is expected to eq nil7016ApplicationHelper7017 current_controller?7018 returns true when controller matches argument7019 returns false when controller does not match argument7020 takes any number of arguments7021 when namespaced7022 returns true when controller matches argument7023 returns true when controller and namespace matches argument in path notation7024 returns false when namespace doesnt match7025 current_action?7026 returns true when action matches7027 returns false when action does not match7028 takes any number of arguments7029 #admin_section?7030 when controller is under the admin namespace7031 returns true7032 when controller is not under the admin namespace7033 returns true7034 simple_sanitize7035 allows the a tag7036 allows the span tag7037 disallows other tags7038 time_ago_with_tooltip7039 returns a time element7040 includes the date string7041 has a datetime attribute7042 has a formatted title attribute7043 includes a default js-timeago class7044 accepts a custom html_class7045 accepts a custom tooltip placement7046 converts to Time7047 add class for the short format7048 #active_when7049 is expected to eq "active"7050 is expected to eq nil7051 #promo_host7052 returns the url7053 #promo_url7054 returns the url7055 changes if promo_host changes7056 #contact_sales_url7057 returns the url7058 changes if promo_url changes7059 #support_url7060 when alternate support url is specified7061 returns the alternate support url7062 when alternate support url is not specified7063 builds the support url from the promo_url7064 #instance_review_permitted?7065 app_setting: true, is_admin: true7066 is expected to equal true7067 app_setting: true, is_admin: false7068 is expected to equal false7069 app_setting: true, is_admin: nil7070 is expected to equal nil7071 app_setting: false, is_admin: true7072 is expected to equal false7073 app_setting: false, is_admin: false7074 is expected to equal false7075 app_setting: false, is_admin: nil7076 is expected to equal false7077 #locale_path7078 returns the locale path with an `_`7079 #client_class_list7080 returns string containing CSS classes representing client browser and platform7081 #client_js_flags7082 returns map containing JS flags representing client browser and platform7083 #page_startup_api_calls7084 returns map containing JS Page Startup Calls7085 #autocomplete_data_sources7086 group7087 returns paths for autocomplete_sources_controller7088 project7089 returns paths for autocomplete_sources_controller7090 #external_storage_url_or_path7091 when external storage is disabled7092 returns the passed path7093 when @snippet is set7094 returns the passed path7095 when external storage is enabled7096 returns the external storage URL prepended to the path7097 preserves the path query parameters7098 when project is public7099 returns does not append a token parameter7100 #body_data7101 when @project is not set7102 does not include project data in the body data elements7103 when @group is set7104 sets group in the body data elements7105 when @project is set7106 includes all possible body data elements and associates the project elements with project7107 when @project is owned by a group7108 includes all possible body data elements and associates the project elements with project7109 when controller is issues7110 when params[:id] is present and the issue exsits and action_name is show7111 sets all project and id elements correctly related to the issue7112 when current_user has download_code permission7113 returns find_file with the default branch7114Mutations::Releases::Update7115 #ready?7116 when released_at is included as an argument but is passed nil7117 raises a validation error7118 when milestones is included as an argument but is passed nil7119 raises a validation error7120 #resolve7121 when the current user has access to create releases7122 name7123 when a new name is provided7124 updates the name7125 behaves like no changes to the release except for the7126 does not change other release properties7127 with protected tag7128 when user has access to the protected tag7129 does not have errors7130 when user does not have access to the protected tag7131 has an access error7132 when nil is provided7133 updates the name to be the tag name7134 behaves like no changes to the release except for the7135 does not change other release properties7136 description7137 when a new description is provided7138 updates the description7139 behaves like no changes to the release except for the7140 does not change other release properties7141 when nil is provided7142 updates the description to nil7143 behaves like no changes to the release except for the7144 does not change other release properties7145 released_at7146 when a new released_at is provided7147 updates the released_at7148 behaves like no changes to the release except for the7149 does not change other release properties7150 milestones7151 when a new set of milestones is provided provided7152 updates the milestone associations7153 behaves like no changes to the release except for the7154 does not change other release properties7155 when an empty array is provided7156 removes all milestone associations7157 behaves like no changes to the release except for the7158 does not change other release properties7159 when a non-existent milestone title is provided7160 behaves like validation error with message7161 returns the updated release as nil7162 returns a validation error7163 when a milestone title from a different project is provided7164 behaves like validation error with message7165 returns the updated release as nil7166 returns a validation error7167 validation7168 when no updated fields are provided7169 behaves like validation error with message7170 returns the updated release as nil7171 returns a validation error7172 when the tag does not exist7173 behaves like validation error with message7174 returns the updated release as nil7175 returns a validation error7176 when the project does not exist7177 raises an error7178 when the current user doesn't have access to update releases7179 raises an error7180MergeRequest::CleanupSchedule7181 associations7182 is expected to belong to merge_request required:7183 validations7184 is expected to validate that :scheduled_at cannot be empty/falsy7185 state machine transitions7186 sets status to unstarted by default7187 #run7188 sets the status to running7189 when previous status is not unstarted7190 does not change status7191 #retry7192 sets the status to unstarted7193 increments failed_count7194 when previous status is not running7195 does not change status7196 #complete7197 sets the status to completed7198 sets the completed_at7199 when previous status is not running7200 does not change status7201 #mark_as_failed7202 sets the status to failed7203 increments failed_count7204 when previous status is not running7205 does not change status7206 .scheduled_and_unstarted7207 returns records that are scheduled before or on current time and unstarted (ordered by scheduled first)7208 .start_next7209 finds the next scheduled and unstarted then marked it as running7210Gitlab::JsonCache7211 #active?7212 when backend respond to active? method7213 delegates to the underlying cache implementation7214 when backend does not respond to active? method7215 returns true7216 #cache_key7217 when namespace is not defined7218 when cache_key_with_version is true7219 expands out the key with GitLab, and Rails versions7220 when cache_key_with_version is false7221 returns the key7222 when namespace is nil7223 when cache_key_with_version is true7224 expands out the key with GitLab, and Rails versions7225 when cache_key_with_version is false7226 returns the key7227 when namespace is set7228 when cache_key_with_version is true7229 expands out the key with namespace and Rails version7230 when cache_key_with_version is false7231 expands out the key with namespace7232 #expire7233 expires the given key from the cache7234 #read7235 reads the given key from the cache7236 returns the cached value when there is data in the cache with the given key7237 returns nil when there is no data in the cache with the given key7238 when the cached value is true7239 parses the cached value7240 when the cached value is false7241 parses the cached value7242 when the cached value is a JSON true value7243 parses the cached value7244 when the cached value is a JSON false value7245 parses the cached value7246 when the cached value is a hash7247 parses the cached value7248 returns nil when klass is nil7249 gracefully handles bad cached entry7250 gracefully handles an empty hash7251 gracefully handles unknown attributes7252 gracefully handles excluded fields from attributes during serialization7253 when the cached value is an array7254 parses the cached value7255 returns an empty array when klass is nil7256 gracefully handles bad cached entry7257 gracefully handles an empty array7258 gracefully handles unknown attributes7259 #write7260 writes value to the cache with the given key7261 writes a string containing a JSON representation of the value to the cache7262 passes options the underlying cache implementation7263 passes options the underlying cache implementation when options is empty7264 passes options the underlying cache implementation when options is nil7265 #fetch7266 requires a block7267 passes options the underlying cache implementation7268 when the given key does not exist in the cache7269 when the result of the block is truthy7270 returns the result of the block7271 caches the value7272 when the result of the block is false7273 returns the result of the block7274 caches the value7275 when the result of the block is nil7276 returns the result of the block7277 caches the value7278 when the given key exists in the cache7279 when the cached value is a hash7280 parses the cached value7281 decodes enums correctly7282 returns the result of the block when 'as' option is nil7283 returns the result of the block when 'as' option is missing7284 when the cached value is an instance of ActiveRecord::Base7285 returns a persisted record when id is set7286 returns a new record when id is nil7287 returns a new record when id is missing7288 gracefully handles bad cached entry7289 gracefully handles an empty hash7290 gracefully handles unknown attributes7291 gracefully handles excluded fields from attributes during serialization7292 when the cached value is a array7293 parses the cached value7294 returns an empty array when 'as' option is nil7295 returns an empty array when 'as' option is not informed7296 when the cached value is true7297 returns the cached value7298 does not execute the block7299 does not write to the cache7300 when the cached value is false7301 returns the cached value7302 does not execute the block7303 does not write to the cache7304 when the cached value is nil7305 returns the result of the block7306 writes the result of the block to the cache7307Environments::EnvironmentNamesFinder7308 #execute7309 using a group7310 with a group developer7311 returns environment names for all projects7312 with a group reporter7313 returns environment names for all projects7314 with a public project reporter7315 returns environment names for all public projects7316 with a private project reporter7317 returns environment names for all public projects7318 with a group guest7319 returns environment names for all public projects7320 with a non-member7321 returns environment names for all public projects7322 without a user7323 returns environment names for all public projects7324 using a public project7325 with a project developer7326 returns all the unique environment names7327 with a project reporter7328 returns all the unique environment names7329 with a project guest7330 returns all the unique environment names7331 with a non-member7332 returns all the unique environment names7333 without a user7334 returns all the unique environment names7335 using a private project7336 with a project developer7337 returns all the unique environment names7338 with a project reporter7339 returns all the unique environment names7340 with a project guest7341 does not return any environment names7342 with a non-member7343 does not return any environment names7344 without a user7345 does not return any environment names7346Ability7347 using a nil subject7348 has no permissions7349 .users_that_can_read_project7350 using a public project7351 returns all the users7352 using an internal project7353 returns users that are administrators7354 returns internal users while skipping external users7355 returns external users if they are the project owner7356 returns external users if they are project members7357 returns an empty Array if all users are external users without access7358 using a private project7359 returns users that are administrators when admin mode is enabled7360 does not return users that are administrators when admin mode is disabled7361 returns external users if they are the project owner7362 returns external users if they are project members7363 returns an empty Array if all users are internal users without access7364 returns an empty Array if all users are external users without access7365 .users_that_can_read_personal_snippet7366 private snippet is readable only by its author7367 public snippet is readable by all users7368 .merge_requests_readable_by_user7369 with an admin when admin mode is enabled7370 returns all merge requests7371 with an admin when admin mode is disabled7372 returns merge_requests that are publicly visible7373 without a user7374 returns merge_requests that are publicly visible7375 with a user7376 returns projects visible to the user7377 when a user cannot read cross project and a filter is passed7378 returns only MRs of the specified project without checking access on others7379 .issues_readable_by_user7380 with an admin when admin mode is enabled7381 returns all given issues7382 with an admin when admin mode is disabled7383 returns the issues readable by the admin7384 returns no issues when not given access7385 with a regular user7386 returns the issues readable by the user7387 returns an empty Array when no issues are readable7388 without a regular user7389 returns issues that are publicly visible7390 when the user cannot read cross project7391 excludes issues from other projects whithout checking separatly when passing a scope7392 .feature_flags_readable_by_user7393 without a user7394 returns no feature flags7395 with a user7396 returns feature flags visible to the user7397 when a user cannot read cross project and a filter is passed7398 returns only feature flags of the specified project without checking access on others7399 .project_disabled_features_rules7400 wiki named abilities7401 disables wiki abilities if the project has no wiki7402 forgetting7403 allows us to discard specific values from the DeclarativePolicy cache7404 when bypassing the session7405 allows us to have re-entrant evaluation of admin-only permissions7406Members::Projects::CreatorService7407 behaves like member creation7408 #execute7409 returns a Member object7410 sets members.expires_at to the given expires_at7411 accepts the :guest symbol as access level7412 accepts the 10 integer as access level7413 accepts the :reporter symbol as access level7414 accepts the 20 integer as access level7415 accepts the :developer symbol as access level7416 accepts the 30 integer as access level7417 accepts the :maintainer symbol as access level7418 accepts the 40 integer as access level7419 when admin mode is enabled7420 sets members.created_by to the given admin current_user7421 when admin mode is disabled7422 rejects setting members.created_by to the given admin current_user7423 with no current_user7424 when called with a known user id7425 adds the user as a member7426 when called with an unknown user id7427 adds the user as a member7428 when called with a user object7429 adds the user as a member7430 when called with a requester user object7431 adds the requester as a member7432 when called with a known user email7433 adds the user as a member7434 when called with an unknown user email7435 creates an invited member7436 when called with an unknown user email starting with a number7437 creates an invited member7438 when current_user can update member7439 creates the member7440 when called with a requester user object7441 adds the requester as a member7442 when current_user cannot update member7443 does not create the member7444 when called with a requester user object7445 does not destroy the requester7446 when member already exists7447 with no current_user7448 updates the member7449 when current_user can update member7450 updates the member7451 when current_user cannot update member7452 does not update the member7453 .add_users7454 returns a Member objects7455 returns an empty array7456 supports different formats7457 .access_levels7458 returns Gitlab::Access.sym_options7459git_http routing7460 code repositories7461 behaves like git repository routes7462 routes Git endpoints7463 routes LFS endpoints7464 requests without .git format7465 redirects requests to /info/refs7466 behaves like git repository routes with fallback for git-upload-pack7467 routes LFS endpoints for unmatched routes7468 requests without .git format7469 does not redirect other requests7470 wiki repositories7471 in project7472 behaves like git repository routes7473 routes Git endpoints7474 routes LFS endpoints7475 requests without .git format7476 redirects requests to /info/refs7477 behaves like git repository routes with fallback for git-upload-pack7478 routes LFS endpoints for unmatched routes7479 requests without .git format7480 does not redirect other requests7481 redirects7482 redirects namespace/project.wiki.git to the project wiki7483 preserves query parameters7484 only redirects when the format is .git7485 in toplevel group7486 behaves like git repository routes7487 routes Git endpoints7488 routes LFS endpoints7489 requests without .git format7490 redirects requests to /info/refs7491 behaves like git repository routes with fallback for git-upload-pack7492 routes LFS endpoints for unmatched routes7493 requests without .git format7494 does not redirect other requests7495 in child group7496 behaves like git repository routes7497 routes Git endpoints7498 routes LFS endpoints7499 requests without .git format7500 redirects requests to /info/refs7501 behaves like git repository routes with fallback for git-upload-pack7502 routes LFS endpoints for unmatched routes7503 requests without .git format7504 does not redirect other requests7505 snippet repositories7506 personal snippet7507 behaves like git repository routes7508 routes Git endpoints7509 routes LFS endpoints7510 requests without .git format7511 redirects requests to /info/refs7512 behaves like git repository routes without fallback7513 routes LFS endpoints for unmatched routes7514 requests without .git format7515 does not redirect other requests7516 project snippet7517 behaves like git repository routes7518 routes Git endpoints7519 routes LFS endpoints7520 requests without .git format7521 redirects requests to /info/refs7522 behaves like git repository routes with fallback7523 routes LFS endpoints7524 requests without .git format7525 does not redirect other requests7526Ci::LegacyStage7527 #expectations7528 is expected to includes the StaticModel module7529 is expected to respond to #pipeline7530 is expected to respond to #name7531 is expected to delegate #project to the #pipeline object7532 #statuses7533 returns only matching statuses7534 #groups7535 returns an array of three groups7536 returns groups with correctly ordered statuses7537 returns groups with correct names7538 when a name is nil on legacy pipelines7539 returns an array of three groups7540 #statuses_count7541 counts statuses only from current stage7542 #builds7543 returns only builds7544 #status7545 if status is already defined7546 returns defined status7547 if status has to be calculated7548 returns status of a build7549 and builds are retried7550 returns status of latest build7551 #detailed_status7552 when build is created7553 returns detailed status for created stage7554 when build is pending7555 returns detailed status for pending stage7556 when build is running7557 returns detailed status for running stage7558 when build is successful7559 returns detailed status for successful stage7560 when build is failed7561 returns detailed status for failed stage7562 when build is canceled7563 returns detailed status for canceled stage7564 when build is skipped7565 returns detailed status for skipped stage7566 #success?7567 when stage is successful7568 is successful7569 when stage is not successful7570 is not successful7571 #has_warnings?7572 when stage has warnings7573 when using memoized warnings flag7574 when there are warnings7575 returns true using memoized value7576 when there are no warnings7577 returns false using memoized value7578 when calculating warnings from statuses7579 has warnings calculated from statuses7580 when stage does not have warnings7581 does not have warnings calculated from statuses7582 behaves like manual playable stage7583 #manual_playable?7584 when is manual7585 is expected to be truthy7586 when is scheduled7587 is expected to be truthy7588 when is skipped7589 is expected to be truthy7590Gitlab::UsageMetricDefinitionGenerator7591 Creating metric definition file7592 without ee option7593 creates a metric definition file using the template7594 with ee option7595 creates a metric definition file using the template7596 Validation7597 does not raise an error7598 with a missing directory7599 raises an error7600 with an invalid directory7601 raises an error7602 with an already existing metric with the same key_path7603 raises an error7604 Name suggestions7605 adds name key to metric definition7606Timelog7607 is expected to belong to project required:7608 is expected to belong to issue required:7609 is expected to belong to merge_request required:7610 is expected to be valid7611 is expected to validate that :time_spent cannot be empty/falsy7612 is expected to validate that :user cannot be empty/falsy7613 is expected to validate that the length of :summary is at most 2557614 is expected not to be nil7615 Issuable validation7616 is invalid if issue_id and merge_request_id are missing7617 is invalid if issue_id and merge_request_id are set7618 is valid if only issue_id is set7619 is valid if only merge_request_id is set7620 when importing7621 is valid if issue_id and merge_request_id are missing7622 scopes7623 .in_group7624 return timelogs created for group issues and merge requests7625 .at_or_after7626 returns timelogs at the time limit7627 returns timelogs after given time7628 .at_or_before7629 returns timelogs at the time limit7630 returns timelogs before given time7631BranchesFinder7632 #execute7633 sort only7634 by name7635 sorts7636 by recently_updated7637 sorts7638 by last_updated7639 sorts7640 filter only7641 by name7642 filters branches7643 by name ignoring letter case7644 filters branches7645 with an unknown name7646 does not find any branch7647 by provided names7648 filters branches7649 by name that begins with7650 filters branches7651 by name that ends with7652 filters branches7653 by nonexistent name that begins with7654 filters branches7655 by nonexistent name that ends with7656 filters branches7657 filter and sort7658 by name and sorts by recently_updated7659 filters branches7660 by name and sorts by recently_updated, with exact matches first7661 filters branches7662 by name and sorts by last_updated7663 filters branches7664 with gitaly pagination7665 by page_token and per_page7666 filters branches7667 by next page_token and per_page7668 filters branches7669 by per_page only7670 filters branches7671 by page_token only7672 returns nothing7673 pagination and sort7674 by per_page7675 filters branches7676 by page_token and per_page7677 filters branches7678 pagination and names7679 falls back to default execute and ignore paginations7680 pagination and search7681 falls back to default execute and ignore paginations7682DesignManagement::SaveDesignsService7683 #execute7684 when the feature is not available7685 does not create an event in the activity stream7686 behaves like a service error7687 returns an error7688 when the feature is available7689 creates a commit, an event in the activity stream and updates the creation count7690 can run the same command in parallel7691 repository existence7692 is ensured when the service runs7693 when the design collection is in the process of being copied7694 behaves like a service error7695 returns an error7696 when the design collection has a copy error7697 resets the copy state7698 the response7699 includes designs with the expected properties7700 saving the file to LFS7701 saves the design to LFS and saves the repository_type of the LfsObjectsProject as design7702 when HEAD branch is different from master7703 does not raise an exception during update7704 when a design is being updated7705 creates a new version for the existing design and updates the file7706 updates UsageData for changed designs7707 records the correct events7708 when uploading a new design7709 does not link the new version to the existing design7710 when a design has not changed since its previous version7711 does not create a new version, and returns the design in `skipped_designs`7712 when doing a mixture of updates and creations7713 has the correct side-effects7714 when uploading multiple files7715 returns information about both designs in the response7716 has the correct side-effects7717 when uploading too many files7718 returns the correct error7719 when uploading duplicate files7720 returns the correct error7721 when the user is not allowed to upload designs7722 behaves like a service error7723 returns an error7724 failure modes7725 when creating the commit fails7726 behaves like an execution error7727 returns an error7728 when creating the versions fails7729 behaves like a service error7730 returns an error7731 when a design already existed in the repo but we didn't know about it in the database7732 creates the design and a new version for it7733 scalability7734 runs the same queries for all requests, regardless of number of files (PENDING: See: https://gitlab.com/gitlab-org/gitlab/-/issues/213169)7735Gitlab::Metrics7736 .settings7737 returns a Hash7738 .enabled?7739 returns a boolean7740 .prometheus_metrics_enabled_unmemoized7741 prometheus metrics enabled in config7742 when metrics folder is present7743 metrics are enabled7744 when metrics folder is missing7745 metrics are disabled7746 .prometheus_metrics_enabled?7747 returns a boolean7748 .measure7749 without a transaction7750 returns the return value of the block7751 with a transaction7752 adds a metric to the current transaction7753 returns the return value of the block7754 #series_prefix7755 returns a String7756 .record_status_for_duration?7757 status: 100, should_record: false7758 is expected to equal false7759 status: 200, should_record: true7760 is expected to equal true7761 status: 401, should_record: true7762 is expected to equal true7763 status: nil, should_record: false7764 is expected to equal false7765 status: 500, should_record: false7766 is expected to equal false7767 status: 503, should_record: false7768 is expected to equal false7769 status: "100", should_record: false7770 is expected to equal false7771 status: "201", should_record: true7772 is expected to equal true7773 status: "nothing", should_record: false7774 is expected to equal false7775 .add_event7776 without a transaction7777 does nothing7778 with a transaction7779 adds an event7780 prometheus metrics disabled7781 behaves like prometheus metrics API7782 #counter7783 #increment7784 successfully calls #increment without arguments7785 successfully calls #increment with 1 argument7786 successfully calls #increment with 2 arguments7787 #summary7788 #observe7789 successfully calls #observe with 2 arguments7790 #gauge7791 #set7792 successfully calls #set with 2 arguments7793 #histogram7794 #observe7795 successfully calls #observe with 2 arguments7796 #null_metric7797 is expected to be a kind of Gitlab::Metrics::NullMetric7798 #counter7799 is expected to be a kind of Gitlab::Metrics::NullMetric7800 #summary7801 is expected to be a kind of Gitlab::Metrics::NullMetric7802 #gauge7803 is expected to be a kind of Gitlab::Metrics::NullMetric7804 #histogram7805 is expected to be a kind of Gitlab::Metrics::NullMetric7806 prometheus metrics enabled7807 behaves like prometheus metrics API7808 #counter7809 #increment7810 successfully calls #increment without arguments7811 successfully calls #increment with 1 argument7812 successfully calls #increment with 2 arguments7813 #summary7814 #observe7815 successfully calls #observe with 2 arguments7816 #gauge7817 #set7818 successfully calls #set with 2 arguments7819 #histogram7820 #observe7821 successfully calls #observe with 2 arguments7822 #null_metric7823 is expected to be nil7824 #counter7825 is expected not to be a kind of Gitlab::Metrics::NullMetric7826 #summary7827 is expected not to be a kind of Gitlab::Metrics::NullMetric7828 #gauge7829 is expected not to be a kind of Gitlab::Metrics::NullMetric7830 #histogram7831 is expected not to be a kind of Gitlab::Metrics::NullMetric7832AutoMerge::MergeWhenPipelineSucceedsService7833 #available_for?7834 is expected to be truthy7835 memoizes the result7836 when the head pipeline succeeded7837 is expected to be falsy7838 when the user does not have permission to merge7839 is expected to be falsy7840 #execute7841 first time enabling7842 sets the params, merge_user, and flag7843 creates a system note7844 already approved7845 updates the merge params7846 #process7847 when triggered by pipeline with valid ref and sha7848 merges all merge requests with merge when the pipeline succeeds enabled7849 when triggered by an old pipeline7850 does not merge request7851 when triggered by pipeline from a different branch7852 does not merge request7853 when pipeline is merge request pipeline7854 merges the associated merge request7855 #cancel7856 resets all the pipeline succeeds params7857 posts a system note7858 #abort7859 posts a system note7860 pipeline integration7861 when there are multiple stages in the pipeline7862 doesn't merge if any of stages failed7863 merges when all stages succeeded7864OnboardingProgress7865 associations7866 is expected to belong to namespace required: true7867 validations7868 namespace_is_root_namespace7869 when associated namespace is root7870 is expected to be valid7871 when associated namespace is not root7872 is invalid7873 scopes7874 .incomplete_actions7875 when given one action7876 is expected to eq [#<OnboardingProgress id: 1, namespace_id: 1084, created_at: "2021-07-20 15:14:22.196703339 +0000", u...to_closed_at: nil, repository_imported_at: nil, repository_mirrored_at: nil, issue_created_at: nil>]7877 when given an array of actions7878 is expected to eq [#<OnboardingProgress id: 3, namespace_id: 1086, created_at: "2021-07-20 15:14:22.348044496 +0000", u...to_closed_at: nil, repository_imported_at: nil, repository_mirrored_at: nil, issue_created_at: nil>]7879 .completed_actions7880 when given one action7881 is expected to eq [#<OnboardingProgress id: 5, namespace_id: 1088, created_at: "2021-07-20 15:14:22.494933323 +0000", u...to_closed_at: nil, repository_imported_at: nil, repository_mirrored_at: nil, issue_created_at: nil>]7882 when given an array of actions7883 is expected to eq [#<OnboardingProgress id: 8, namespace_id: 1091, created_at: "2021-07-20 15:14:22.705423265 +0000", u...to_closed_at: nil, repository_imported_at: nil, repository_mirrored_at: nil, issue_created_at: nil>]7884 .completed_actions_with_latest_in_range7885 when given one action7886 is expected to eq [#<OnboardingProgress id: 10, namespace_id: 1093, created_at: "2021-07-20 15:14:22.856665801 +0000", ...to_closed_at: nil, repository_imported_at: nil, repository_mirrored_at: nil, issue_created_at: nil>]7887 when given an array of actions7888 is expected to eq [#<OnboardingProgress id: 16, namespace_id: 1099, created_at: "2021-07-20 15:14:23.242635447 +0000", ...to_closed_at: nil, repository_imported_at: nil, repository_mirrored_at: nil, issue_created_at: nil>]7889 .onboard7890 adds a record for the namespace7891 when not given a namespace7892 does not add a record for the namespace7893 when not given a root namespace7894 does not add a record for the namespace7895 .onboarding?7896 when onboarded7897 is expected to eq true7898 when not onboarding7899 is expected to eq false7900 .register7901 when the namespace was onboarded7902 registers the action for the namespace7903 when the action does not exist7904 does not register the action for the namespace7905 when the namespace was not onboarded7906 does not register the action for the namespace7907 .completed?7908 when the namespace has not yet been onboarded7909 is expected to eq false7910 when the namespace has been onboarded but not registered the action yet7911 is expected to eq false7912 when the action has been registered7913 is expected to eq true7914 .not_completed?7915 when the namespace has not yet been onboarded7916 is expected to equal false7917 when the namespace has been onboarded but not registered the action yet7918 is expected to equal true7919 when the action has been registered7920 is expected to equal false7921 .column_name7922 is expected to eq :subscription_created_at7923 #number_of_completed_actions7924 0 completed actions7925 is expected to eq 07926 1 completed action7927 is expected to eq 17928 2 completed actions7929 is expected to eq 27930Gitlab::Ci::Trace::Checksum7931 when build pending state exists7932 when matching persisted trace chunks exist7933 calculates combined trace chunks CRC32 correctly7934 when trace chunks were persisted in a wrong order7935 makes trace checksum invalid but not corrupted7936 when one of the trace chunks is missing7937 makes trace checksum invalid and corrupted7938 when checksums of persisted trace chunks do not match7939 makes trace checksum invalid but not corrupted7940 when persisted trace chunks are missing7941 makes trace checksum invalid7942 when build pending state is missing7943 #state_crc327944 returns nil7945 #valid?7946 is expected not to be valid7947 #trace_chunks7948 does not load raw_data from a database store7949 #last_chunk7950 when there are no chunks7951 returns nil7952 is not a valid trace7953 is not a corrupted trace7954 when there are multiple chunks7955 returns chunk with the highest index7956 is not a valid trace7957 is not a corrupted trace7958 #trace_size7959 returns total trace size in bytes7960Gitlab::Workhorse7961 .send_git_archive7962 sets the header correctly7963 when archive caching is disabled7964 tells workhorse not to use the cache7965 when the repository doesn't have an archive file path7966 raises an error7967 .send_git_patch7968 sets the header correctly7969 .channel_websocket7970 without ca_pem7971 is expected to eq {"Channel"=>{"Header"=>{"Authorization"=>["Token x"]}, "MaxSessionTime"=>600, "Subprotocols"=>["foo"], "Url"=>"wss://example.com/terminal.ws"}}7972 with ca_pem7973 is expected to eq {"Channel"=>{"CAPem"=>"foo", "Header"=>{"Authorization"=>["Token x"]}, "MaxSessionTime"=>600, "Subprotocols"=>["foo"], "Url"=>"wss://example.com/terminal.ws"}}7974 .send_git_diff7975 sets the header correctly7976 #verify_api_request!7977 accepts a correct header7978 raises an error when the header is not set7979 raises an error when the header is not signed7980 raises an error when the header is signed with the wrong key7981 raises an error when the issuer is incorrect7982 .git_http_ok7983 is expected to include {:GL_ID => "user-1075", :GL_USERNAME => "user460", :GL_REPOSITORY => "project-664", :ShowAllRefs => false}7984 when the repo_type is a wiki7985 is expected to include {:GL_ID => "user-1076", :GL_USERNAME => "user461", :GL_REPOSITORY => "wiki-664", :ShowAllRefs => false}7986 when Gitaly is enabled7987 includes a Repository param7988 when git_upload_pack action is passed7989 includes Gitaly params in the returned value7990 show_all_refs enabled7991 is expected to include {:ShowAllRefs => true}7992 when a feature flag is set for a single project7993 sets the flag to true for that project7994 sets the flag to false for other projects7995 sets the flag to false when there is no project7996 when git_receive_pack action is passed7997 is expected to include {:GitalyServer => {:features => {"gitaly-feature-enforce-requests-limits" => "true"}, :address => "unix:tmp/tests/gitaly/praefect.socket", :token => "secret"}}7998 when info_refs action is passed7999 is expected to include {:GitalyServer => {:features => {"gitaly-feature-enforce-requests-limits" => "true"}, :address => "unix:tmp/tests/gitaly/praefect.socket", :token => "secret"}}8000 show_all_refs enabled8001 is expected to include {:ShowAllRefs => true}8002 when action passed is not supported by Gitaly8003 is expected to raise Exception with "Unsupported action: download"8004 when receive_max_input_size has been updated8005 returns custom git config8006 when receive_max_input_size is empty8007 returns an empty git config8008 .set_key_and_notify8009 when we set a new key8010 behaves like set and notify8011 set and return the same value8012 set and notify8013 when we set an existing key8014 and overwrite8015 behaves like set and notify8016 set and return the same value8017 set and notify8018 and do not overwrite8019 try to set but return the previous value8020 does not notify8021 .send_git_blob8022 sets the header correctly8023 .send_url8024 sets the header correctly8025 .send_scaled_image8026 sets the header correctly8027 .send_git_snapshot8028 sets the header correctly8029Gitlab::Auth::CurrentUserMode8030 when session is available8031 #admin_mode?8032 when the user is a regular user8033 behaves like admin mode cannot be enabled8034 is false by default8035 cannot be enabled with a valid password8036 cannot be enabled with an invalid password8037 cannot be enabled with empty params8038 disable has no effect8039 skipping password validation8040 cannot be enabled with a valid password8041 cannot be enabled with an invalid password8042 bypassing session8043 behaves like admin mode cannot be enabled8044 is false by default8045 cannot be enabled with a valid password8046 cannot be enabled with an invalid password8047 cannot be enabled with empty params8048 disable has no effect8049 skipping password validation8050 cannot be enabled with a valid password8051 cannot be enabled with an invalid password8052 when the user is an admin8053 when admin mode not requested8054 is false by default8055 raises exception if we try to enable it8056 when admin mode requested first8057 is false by default8058 cannot be enabled with an invalid password8059 can be enabled with a valid password8060 can be disabled8061 will expire in the future8062 skipping password validation8063 can be enabled with a valid password8064 can be enabled with an invalid password8065 with two independent sessions8066 cannot be enabled in one and seen in the other8067 bypassing session8068 is active by default8069 enable has no effect8070 disable has no effect8071 #enable_admin_mode!8072 creates a timestamp in the session8073 #disable_admin_mode!8074 sets the session timestamp to nil8075 .with_current_request_admin_mode8076 with a regular user8077 user is not available inside nor outside the yielded block8078 with an admin user8079 admin mode is disabled8080 user is not available inside nor outside the yielded block8081 admin mode is enabled8082 user is available only inside the yielded block8083 when no session available8084 .bypass_session!8085 when providing a block8086 with a regular user8087 admin mode is false8088 with an admin user8089 admin mode is true8090 when not providing a block8091 with a regular user8092 admin mode is false8093 with an admin user8094 admin mode is true8095Clusters::KubernetesNamespaceFinder8096 #execute8097 cluster supports separate namespaces per environment8098 no persisted namespace is present8099 is expected to be nil8100 a namespace with an environment is present8101 environment matches8102 is expected to eq #<Clusters::KubernetesNamespace id: 1, cluster_id: 4, project_id: 667, cluster_project_id: nil, creat...t_name: "project759-667-production-service-account", environment_id: 89, service_account_token: nil>8103 project cluster8104 is expected to eq #<Clusters::KubernetesNamespace id: 2, cluster_id: 6, project_id: 668, cluster_project_id: 1, created...t_name: "project760-668-production-service-account", environment_id: 90, service_account_token: nil>8105 service account token is blank8106 is expected to be nil8107 allow_blank_token is true8108 is expected to eq #<Clusters::KubernetesNamespace id: 4, cluster_id: 10, project_id: 670, cluster_project_id: nil, crea...t_name: "project762-670-production-service-account", environment_id: 92, service_account_token: nil>8109 environment does not match8110 is expected to be nil8111 cluster does not support separate namespaces per environment8112 no persisted namespace is present8113 is expected to be nil8114 a legacy namespace with no environment is present8115 is expected to eq #<Clusters::KubernetesNamespace id: 6, cluster_id: 16, project_id: 673, cluster_project_id: nil, crea...ice_account_name: "project765-673-service-account", environment_id: nil, service_account_token: nil>8116 project cluster8117 is expected to eq #<Clusters::KubernetesNamespace id: 7, cluster_id: 18, project_id: 674, cluster_project_id: 2, create...ice_account_name: "project766-674-service-account", environment_id: nil, service_account_token: nil>8118 service account token is blank8119 is expected to be nil8120 allow_blank_token is true8121 is expected to eq #<Clusters::KubernetesNamespace id: 9, cluster_id: 22, project_id: 676, cluster_project_id: nil, crea...ice_account_name: "project768-676-service-account", environment_id: nil, service_account_token: nil>8122FinderMethods8123 #find_by!8124 returns the project if the user has access8125 raises not found when the project is not found8126 raises not found the user does not have access8127 ignores ordering8128 #find8129 returns the project if the user has access8130 raises not found when the project is not found8131 raises not found the user does not have access8132 #find_by8133 returns the project if the user has access8134 returns nil when the project is not found8135 returns nil when the user does not have access8136 ignores ordering8137StarredProjectsFinder8138 #execute8139 user has a public profile8140 as same user8141 is expected to contain exactly #<Project id:691 namespace740/project783>>, #<Project id:692 namespace741/project784>>, and #<Project id:693 namespace742/project785>>8142 as other user8143 is expected to contain exactly #<Project id:694 namespace743/project786>> and #<Project id:695 namespace744/project787>>8144 as no user8145 is expected to contain exactly #<Project id:697 namespace746/project789>> and #<Project id:698 namespace747/project790>>8146 user has a private profile8147 as same user8148 is expected to contain exactly #<Project id:700 namespace749/project792>>, #<Project id:701 namespace750/project793>>, and #<Project id:702 namespace751/project794>>8149 as other user8150 user does not have access to view the private profile8151 is expected to be empty8152 user has access to view the private profile8153 is expected to contain exactly #<Project id:706 namespace755/project798>>, #<Project id:707 namespace756/project799>>, and #<Project id:708 namespace757/project800>>8154 as no user8155 is expected to be empty8156Gitlab::PagesTransfer8157 #async8158 when receiving an allowed method8159 schedules a PagesTransferWorker8160 does nothing if legacy storage is disabled8161 when receiving a private method8162 raises NoMethodError8163 when receiving a non-existent method8164 raises NoMethodError8165 #move_namespace8166 moves the directory8167 returns false if it fails to move the directory8168 does nothing if legacy storage is disabled8169 #move_project8170 moves the directory8171 returns false if it fails to move the directory8172 does nothing if legacy storage is disabled8173 #rename_project8174 moves the directory8175 returns false if it fails to move the directory8176 does nothing if legacy storage is disabled8177 #rename_namespace8178 moves the directory8179 returns false if it fails to move the directory8180 does nothing if legacy storage is disabled8181Types::Snippets::BlobType8182 has the correct fields8183 richData8184 is expected to match (be nullable)8185 behaves like a field from the snippet blob presenter8186 resolves using the presenter8187 plainData8188 is expected to match (be nullable)8189 behaves like a field from the snippet blob presenter8190 resolves using the presenter8191 rawPlainData8192 is expected to match (be nullable)8193 behaves like a field from the snippet blob presenter8194 resolves using the presenter8195 rawPath8196 is expected to match (be non null)8197 behaves like a field from the snippet blob presenter8198 resolves using the presenter8199 size8200 is expected to match (be non null)8201 behaves like a field from the snippet blob presenter8202 resolves using the presenter8203 binary8204 is expected to match (be non null)8205 behaves like a field from the snippet blob presenter8206 resolves using the presenter8207 name8208 is expected to match (be nullable)8209 behaves like a field from the snippet blob presenter8210 resolves using the presenter8211 path8212 is expected to match (be nullable)8213 behaves like a field from the snippet blob presenter8214 resolves using the presenter8215 simpleViewer8216 is expected to match (be non null)8217 behaves like a field from the snippet blob presenter8218 resolves using the presenter8219 richViewer8220 is expected to match (be nullable)8221 behaves like a field from the snippet blob presenter8222 resolves using the presenter8223 mode8224 is expected to match (be nullable)8225 behaves like a field from the snippet blob presenter8226 resolves using the presenter8227 externalStorage8228 is expected to match (be nullable)8229 behaves like a field from the snippet blob presenter8230 resolves using the presenter8231 renderedAsText8232 is expected to match (be non null)8233 behaves like a field from the snippet blob presenter8234 resolves using the presenter8235Gitlab::Redis::Queues8236 .config_file_name8237 when there is no config file anywhere8238 is expected to be nil8239 but resque.yml exists8240 is expected to eq "/tmp/redis_shared_examples20210720-349-in32h7/config/resque.yml"8241 returns a path that exists8242 and there is a global env override8243 is expected to eq "global override"8244 and there is an instance specific config file8245 is expected to eq "/tmp/redis_shared_examples20210720-349-i02uwf/config/redis.queues.yml"8246 returns a path that exists8247 and there is a specific env override8248 is expected to eq "instance specific override"8249 .params8250 withstands mutation8251 when url contains unix socket reference8252 with old format8253 returns path key instead8254 with new format8255 returns path key instead8256 when url is host based8257 with old format8258 returns hash with host, port, db, and password8259 with new format8260 rails_env: "development", host: "development-host"8261 returns hash with host, port, db, and password8262 rails_env: "test", host: "test-host"8263 returns hash with host, port, db, and password8264 rails_env: "production", host: "production-host"8265 returns hash with host, port, db, and password8266 .url8267 withstands mutation8268 when yml file with env variable8269 reads redis url from env variable8270 .version8271 returns a version8272 ._raw_config8273 is frozen8274 returns false when the file does not exist8275 returns false when the filename can't be determined8276 .with8277 when running on single-threaded runtime8278 instantiates a connection pool with size 58279 when running on multi-threaded runtime8280 instantiates a connection pool with a size based on the concurrency of the worker8281 when there is no config at all8282 can run an empty block8283 #sentinels8284 when sentinels are defined8285 rails_env: "development", hosts: ["development-replica1", "development-replica2"]8286 returns an array of hashes with host and port keys8287 rails_env: "test", hosts: ["test-replica1", "test-replica2"]8288 returns an array of hashes with host and port keys8289 rails_env: "production", hosts: ["production-replica1", "production-replica2"]8290 returns an array of hashes with host and port keys8291 when sentinels are not defined8292 returns nil8293 #sentinels?8294 when sentinels are defined8295 returns true8296 when sentinels are not defined8297 returns false8298 #raw_config_hash8299 returns old-style single url config in a hash8300 #fetch_config8301 returns false when no config file is present8302 returns false when config file is present but has invalid YAML8303 #raw_config_hash8304 has a legacy default URL8305NotificationRecipients::BuildService8306 #build_new_note_recipients8307 when there are multiple watchers8308 avoids N+1 queries8309 when there are multiple subscribers8310 avoids N+1 queries8311 when the project is private8312 avoids N+1 queries8313 #build_new_review_recipients8314 when there are multiple watchers8315 avoids N+1 queries8316 when there are multiple subscribers8317 avoids N+1 queries8318 when the project is private8319 avoids N+1 queries8320Gitlab::Ci::Config::Entry::Release8321 validation8322 when entry config value is correct8323 behaves like a valid entry8324 #value8325 returns release configuration8326 #valid?8327 is valid8328 when value includes 'assets' keyword8329 behaves like a valid entry8330 #value8331 returns release configuration8332 #valid?8333 is valid8334 when value includes 'name' keyword8335 behaves like a valid entry8336 #value8337 returns release configuration8338 #valid?8339 is valid8340 when value includes 'ref' keyword8341 behaves like a valid entry8342 #value8343 returns release configuration8344 #valid?8345 is valid8346 when value includes 'released_at' keyword8347 behaves like a valid entry8348 #value8349 returns release configuration8350 #valid?8351 is valid8352 when value includes 'milestones' keyword8353 for an array of milestones8354 behaves like a valid entry8355 #value8356 returns release configuration8357 #valid?8358 is valid8359 for a single milestone8360 behaves like a valid entry8361 #value8362 returns release configuration8363 #valid?8364 is valid8365 when value includes 'ref' keyword8366 when 'ref' is a full commit SHA8367 behaves like a valid entry8368 #value8369 returns release configuration8370 #valid?8371 is valid8372 when 'ref' is a short commit SHA8373 behaves like a valid entry8374 #value8375 returns release configuration8376 #valid?8377 is valid8378 when 'ref' is a branch name8379 behaves like a valid entry8380 #value8381 returns release configuration8382 #valid?8383 is valid8384 when 'ref' is a semantic versioning tag8385 behaves like a valid entry8386 #value8387 returns release configuration8388 #valid?8389 is valid8390 when 'ref' is a semantic versioning tag rc8391 behaves like a valid entry8392 #value8393 returns release configuration8394 #valid?8395 is valid8396 when value includes 'released_at' keyword8397 behaves like a valid entry8398 #value8399 returns release configuration8400 #valid?8401 is valid8402 when value includes 'milestones' keyword8403 for an array of milestones8404 behaves like a valid entry8405 #value8406 returns release configuration8407 #valid?8408 is valid8409 for a single milestone8410 behaves like a valid entry8411 #value8412 returns release configuration8413 #valid?8414 is valid8415 when entry value is not correct8416 #errors8417 when value of attribute is invalid8418 behaves like reports error8419 reports error8420 when release description is missing8421 behaves like reports error8422 reports error8423 when release tag_name is missing8424 behaves like reports error8425 reports error8426 when there is an unknown key present8427 behaves like reports error8428 reports error8429 when `released_at` is not a valid date8430 behaves like reports error8431 reports error8432 when `ref` is not valid8433 behaves like reports error8434 reports error8435 when `milestones` is not an array of strings8436 behaves like reports error8437 reports error8438Gitlab::ImportExport::LfsRestorer8439 #restore8440 when the archive contains lfs files8441 succeeds8442 does not create a new `LfsObject` records, as one already exists8443 creates new `LfsObjectsProject` records in order to link the project to the existing `LfsObject`8444 restores the correct `LfsObject` records8445 restores the correct `LfsObjectsProject` records for the project8446 assigns the file correctly8447 when there is not an existing `LfsObject`8448 creates a new lfs object8449 stores the upload8450 when there is no lfs-objects.json file8451 restores the correct `LfsObject` records8452 restores a single `LfsObjectsProject` record for the project with "project" for the `repository_type`8453 without any LFS-objects8454 succeeds8455Gitlab::Database::LoadBalancing::SidekiqServerMiddleware8456 #call8457 when worker class does not include ApplicationWorker8458 sticks to the primary8459 sets load balancing strategy to primary8460 when worker data consistency is :always8461 sticks to the primary8462 sets load balancing strategy to primary8463 when worker data consistency is :delayed8464 when load_balancing_for_test_data_consistency_worker is disabled8465 sticks to the primary8466 sets load balancing strategy to primary8467 when database replica location is set8468 behaves like replica is up to date8469 does not stick to the primary8470 sets load balancing strategy to replica8471 when database primary location is set8472 behaves like replica is up to date8473 does not stick to the primary8474 sets load balancing strategy to replica8475 when database location is not set8476 behaves like stick to the primary8477 sticks to the primary8478 sets load balancing strategy to primary_no_wal8479 when replica is not up to date8480 when job is executed first8481 raises an error and retries8482 sets load balancing strategy to retry8483 when job is retried8484 and replica still lagging behind8485 sticks to the primary8486 sets load balancing strategy to primary8487 and replica is now up-to-date8488 behaves like replica is up to date8489 does not stick to the primary8490 sets load balancing strategy to replica_retried8491 when worker data consistency is :sticky8492 when load_balancing_for_test_data_consistency_worker is disabled8493 sticks to the primary8494 sets load balancing strategy to primary8495 when database replica location is set8496 behaves like replica is up to date8497 does not stick to the primary8498 sets load balancing strategy to replica8499 when database primary location is set8500 behaves like replica is up to date8501 does not stick to the primary8502 sets load balancing strategy to replica8503 when database location is not set8504 behaves like stick to the primary8505 sticks to the primary8506 sets load balancing strategy to primary_no_wal8507 when replica is not up to date8508 sticks to the primary8509 sets load balancing strategy to primary8510Gitlab::DataBuilder::Pipeline8511 .build8512 has correct attributes8513 build with runner8514 has runner attributes8515 pipeline without variables8516 has empty variables hash8517 pipeline with variables8518 is expected to be a kind of Array8519 is expected to contain exactly {:key=>"TRIGGER_KEY_1", :value=>"TRIGGER_VALUE_1"}8520 when pipeline is a detached merge request pipeline8521 returns a source ref8522 returns merge request8523 when pipeline has retried builds8524 does not contain retried builds in payload8525 build with environment8526 is expected to eq "staging"8527 is expected to eq "stop"8528Gitlab::FileFinder8529 #find8530 does not cause N+1 query8531 behaves like file finder8532 finds by path8533 finds by content8534 with inclusive filters8535 filters by filename8536 filters by path8537 filters by extension8538 with exclusive filters8539 filters by filename8540 filters by path8541 filters by extension8542 with white space in the path8543 filters by path correctly8544Metrics::Dashboard::CustomMetricEmbedService8545 .valid_params?8546 is expected to be truthy8547 missing embedded8548 is expected to be falsey8549 not embedded8550 is expected to be falsey8551 non-system dashboard8552 is expected to be falsey8553 undefined dashboard8554 is expected to be truthy8555 non-custom metric group8556 is expected to be falsey8557 missing group8558 is expected to be falsey8559 missing title8560 is expected to be falsey8561 undefined y-axis label8562 is expected to be falsey8563 #get_dashboard8564 behaves like misconfigured dashboard service response8565 returns an appropriate message and status code8566 behaves like raises error for users with insufficient permissions8567 when the user does not have sufficient access8568 behaves like misconfigured dashboard service response8569 returns an appropriate message and status code8570 when the user is anonymous8571 behaves like misconfigured dashboard service response8572 returns an appropriate message and status code8573 the custom metric exists8574 does not cache the unprocessed dashboard8575 behaves like valid embedded dashboard service response8576 behaves like valid dashboard service response for schema8577 returns a json representation of the dashboard8578 multiple metrics meet criteria8579 includes both metrics in a single panel8580 behaves like valid embedded dashboard service response8581 behaves like valid dashboard service response for schema8582 returns a json representation of the dashboard8583 when the metric exists in another project8584 behaves like misconfigured dashboard service response8585 returns an appropriate message and status code8586ContainerRegistry::Blob8587 is expected to respond to #repository8588 is expected to delegate #registry to the #repository object8589 is expected to delegate #client to the #repository object8590 #path8591 returns a valid path to the blob8592 #digest8593 return correct digest value8594 #type8595 returns a correct type8596 #revision8597 returns a correct blob SHA8598 #short_revision8599 return a short SHA8600 #delete8601 returns true when blob has been successfully deleted8602 #data8603 when locally stored8604 returns a correct blob data8605 when externally stored8606 for a valid address8607 returns correct data8608 for a relative address8609 returns correct data8610 for invalid file8611 raises an error8612Gitlab::Ci::Config::External::Mapper8613 #process8614 when single 'include' keyword is defined8615 when the string is a local file8616 returns File instances8617 when the key is a local file hash8618 returns File instances8619 when the string is a remote file8620 returns File instances8621 when the key is a remote file hash8622 returns File instances8623 when the key is a template file hash8624 returns File instances8625 when the key is a hash of file and remote8626 returns ambigious specification error8627 when the key is a project's file8628 returns File instances8629 when the key is project's files8630 returns two File instances8631 when 'include' is defined as an array8632 returns Files instances8633 when 'include' is defined as an array of hashes8634 returns Files instances8635 when it has ambigious match8636 returns ambigious specification error8637 when 'include' is not defined8638 returns an empty array8639 when duplicate 'include' is defined8640 raises an exception8641 when including multiple files from a project8642 raises an exception8643 when too many 'includes' are defined8644 raises an exception8645 when including multiple files from a project8646 raises an exception8647 when 'include' section uses project variable8648 when local file is included as a single string8649 expands the variable8650 when remote file is included as a single string8651 expands the variable8652 defined as an array8653 expands the variable8654 defined as an array of hashes8655 expands the variable8656 local file hash8657 expands the variable8658 project name8659 expands the variable8660 with multiple files8661 expands the variable8662 when include variable has an unsupported type for variable expansion8663 does not invoke expansion for the variable8664 when local file path has wildcard8665 includes the matched local files8666 when the FF ci_wildcard_file_paths is disabled8667 cannot find any file returns an error message8668ClusterUpdateAppWorker8669 #perform8670 executes PrometheusUpdateService8671 when the application last_update_started_at is higher than the time the job was scheduled in8672 does nothing8673 when another worker is already running8674 returns nil8675 application is externally installed8676 does not execute PrometheusUpdateService8677 with exclusive lease8678 does not allow same app to be updated concurrently by same project8679 does not allow same app to be updated concurrently by different project8680 allows different app to be updated concurrently by same project8681 allows different app to be updated by different project8682GraphqlHelpers8683 graphql_dig_at8684 transforms symbol keys to graphql field names8685 supports integer indexing8686 gracefully degrades to nil8687 supports implicitly flat-mapping traversals8688 var8689 allocates a fresh name for each var8690 can be used to construct correct signatures8691 can be used to pass arguments to fields8692 can associate values with variables8693 does not mutate the variable when providing a value8694 can associate many values with variables8695 .query_nodes8696 can produce a basic connection selection8697 allows greater depth8698 accepts fields8699 accepts arguments8700 accepts arguments and fields8701 accepts explicit type name8702 can optionally provide pagination info8703 .query_graphql_path8704 can build nested paths8705 can insert arguments at any point8706 .attributes_to_graphql8707 can serialize hashes to literal arguments8708 .all_graphql_fields_for8709 returns a FieldSelection8710 returns nil if the depth is too shallow8711 can select just the scalar fields8712 selects only as far as 3 levels by default8713 selects only as far as requested8714 omits fields that have required arguments8715 .graphql_mutation8716 when fields argument is passed8717 behaves like correct mutation definition8718 returns correct mutation definition8719 when block is passed8720 behaves like correct mutation definition8721 returns correct mutation definition8722 when both fields and a block are passed8723 raises an ArgumentError8724Ci::CreatePipelineService#execute8725 with resource group8726 creates bridge job with resource group8727 when sidekiq processes the job8728 transitions to pending status and triggers a downstream pipeline8729 when the resource is occupied by the other bridge8730 stays waiting for resource8731Gitlab::Ci::Status::Build::FailedAllowed8732 #text8733 does not override status text8734 #icon8735 returns a warning icon8736 #label8737 returns information about failed but allowed to fail status8738 #group8739 returns status failed with warnings status group8740 action details8741 #has_action?8742 does not decorate action details8743 #action_path8744 does not decorate action path8745 #action_icon8746 does not decorate action icon8747 #action_title8748 does not decorate action title8749 #badge_tooltip8750 does override badge_tooltip8751 #status_tooltip8752 does override status_tooltip8753 .matches?8754 when build is failed8755 when build is allowed to fail8756 is a correct match8757 when build is not allowed to fail8758 is not a correct match8759 when build did not fail8760 when build is allowed to fail8761 is not a correct match8762 when build is not allowed to fail8763 is not a correct match8764Projects::ImportExport::ProjectExportPresenter8765 #description8766 override_description not provided8767 keeps original description8768 override_description provided8769 overrides description8770 #as_json8771 override_description not provided8772 keeps original description8773 override_description provided8774 overrides description8775 #protected_branches8776 returns the project exported protected branches8777 #project_members8778 does not export group members if it has no permission8779 does not export group members as maintainer8780 exports group members as group owner8781 as admin8782 when admin mode is enabled8783 exports group members as admin8784 exports group members as project members8785 when admin mode is disabled8786 does not export group members8787Mutations::Issues::Create8788 is expected to require graphql authorizations :create_issue8789 #resolve8790 when the user does not have permission to create an issue8791 raises an error8792 when the user can create an issue8793 when creating an issue a developer8794 creates issue with correct values8795 when passing in label_ids8796 creates issue with correct values8797 when trying to create issue with restricted params8798 ignores the special params8799 when creating a non-default issue type8800 creates issue with correct values8801 when creating an issue as owner8802 sets the special params8803 #ready?8804 when passing in both labels and label_ids8805 raises exception when mutually exclusive params are given8806 when passing only `discussion_to_resolve` param8807 raises exception when mutually exclusive params are given8808 when passing only `merge_request_to_resolve_discussions_of` param8809 raises exception when mutually exclusive params are given8810Gitlab::UsageDataCounters::QuickActionActivityUniqueCounter8811 .track_unique_action8812 behaves like a tracked quick action unique event8813 is expected to change result by 18814 tracking assigns8815 single assignee8816 behaves like a tracked quick action unique event8817 is expected to change result by 18818 multiple assignees8819 behaves like a tracked quick action unique event8820 is expected to change result by 18821 assigning "me"8822 behaves like a tracked quick action unique event8823 is expected to change result by 18824 assigning a reviewer8825 behaves like a tracked quick action unique event8826 is expected to change result by 18827 assigning a reviewer with request review alias8828 behaves like a tracked quick action unique event8829 is expected to change result by 18830 tracking copy_metadata8831 for issues8832 behaves like a tracked quick action unique event8833 is expected to change result by 18834 for merge requests8835 behaves like a tracked quick action unique event8836 is expected to change result by 18837 tracking spend8838 adding time8839 behaves like a tracked quick action unique event8840 is expected to change result by 18841 removing time8842 behaves like a tracked quick action unique event8843 is expected to change result by 18844 tracking spent8845 adding time8846 behaves like a tracked quick action unique event8847 is expected to change result by 18848 removing time8849 behaves like a tracked quick action unique event8850 is expected to change result by 18851 tracking unassign8852 unassigning everyone8853 behaves like a tracked quick action unique event8854 is expected to change result by 18855 unassigning specific users8856 behaves like a tracked quick action unique event8857 is expected to change result by 18858 tracking unlabel8859 called as unlabel8860 removing all labels8861 behaves like a tracked quick action unique event8862 is expected to change result by 18863 removing specific labels8864 behaves like a tracked quick action unique event8865 is expected to change result by 18866 called as remove_label8867 behaves like a tracked quick action unique event8868 is expected to change result by 18869 tracking invite_email8870 single email8871 behaves like a tracked quick action unique event8872 is expected to change result by 18873 multiple emails8874 behaves like a tracked quick action unique event8875 is expected to change result by 18876Gitlab::Kubernetes::NetworkPolicy8877 #generate8878 is expected to eq #<Kubeclient::Resource kind="NetworkPolicy", metadata={:name=>"example-name", :namespace=>"example-na...:ingress=>[{:from=>[{:namespaceSelector=>{:matchLabels=>{:project=>"myproject"}}}]}], :egress=>nil}>8879 as_json8880 is expected to eq {:creation_timestamp=>nil, :environment_ids=>[], :is_autodevops=>false, :is_enabled=>true, :manifest=... project: myproject\n egress: \n", :name=>"example-name", :namespace=>"example-namespace"}8881 autodevops?8882 is expected to equal false8883 with non-autodevops chart8884 is expected to equal false8885 with autodevops chart8886 is expected to equal true8887 enabled?8888 is expected to equal true8889 with empty selector8890 is expected to equal true8891 with nil matchLabels in selector8892 is expected to equal true8893 with empty matchLabels in selector8894 is expected to equal true8895 with disabled_by label in matchLabels in selector8896 is expected to equal false8897 enable8898 is expected to equal true8899 with empty selector8900 is expected to equal true8901 with nil matchLabels in selector8902 is expected to equal true8903 with empty matchLabels in selector8904 is expected to equal true8905 with disabled_by label in matchLabels in selector8906 is expected to equal true8907 disable8908 is expected to equal false8909 with empty selector8910 is expected to equal false8911 with nil matchLabels in selector8912 is expected to equal false8913 with empty matchLabels in selector8914 is expected to equal false8915 with disabled_by label in matchLabels in selector8916 is expected to equal false8917 .from_yaml8918 is expected to eq #<Kubeclient::Resource kind="NetworkPolicy", metadata={:name=>"example-name", :namespace=>"example-na...:ingress=>[{:from=>[{:namespaceSelector=>{:matchLabels=>{:project=>"myproject"}}}]}], :egress=>nil}>8919 with nil manifest8920 is expected to be nil8921 with invalid manifest8922 is expected to be nil8923 with manifest without metadata8924 is expected to be nil8925 with manifest without spec8926 is expected to be nil8927 with disallowed class8928 is expected to be nil8929 .from_resource8930 is expected to eq #<Kubeclient::Resource kind="NetworkPolicy", metadata={:name=>"example-name", :namespace=>"example-na...:ingress=>[{:from=>[{:namespaceSelector=>{:matchLabels=>{:project=>"myproject"}}}]}], :egress=>nil}>8931 with nil resource8932 is expected to be nil8933 with resource without metadata8934 is expected to be nil8935 with resource without spec8936 is expected to be nil8937 with environment_ids8938 includes environment_ids in as_json result8939 #resource8940 is expected to eq {:kind=>"NetworkPolicy", :metadata=>{:name=>"example-name", :namespace=>"example-namespace"}, :spec=>...project=>"myproject"}}}]}], :podSelector=>{:matchLabels=>{:role=>"db"}}, :policyTypes=>["Ingress"]}}8941 with labels8942 is expected to eq {:kind=>"NetworkPolicy", :metadata=>{:labels=>{:app=>"foo"}, :name=>"example-name", :namespace=>"exam...project=>"myproject"}}}]}], :podSelector=>{:matchLabels=>{:role=>"db"}}, :policyTypes=>["Ingress"]}}8943Board8944 relationships8945 is expected to belong to project required:8946 is expected to have many lists order => {:list_type=>:asc, :position=>:asc} dependent => delete_all8947 validations8948 is expected to validate that :name cannot be empty/falsy8949 is expected to validate that :project cannot be empty/falsy8950 #order_by_name_asc8951 returns in case-insensitive alphabetical order and then by ascending id8952 #first_board8953 return the first case-insensitive alphabetical board as a relation8954 raises an error when find is done on a non-existent record8955 #disabled_for?8956 for group board8957 behaves like board disabled_for?8958 when current user cannot create non backlog issues8959 is expected to eq true8960 when user can create backlog issues8961 is expected to eq false8962 when block_issue_repositioning is enabled8963 is expected to eq true8964 for project board8965 behaves like board disabled_for?8966 when current user cannot create non backlog issues8967 is expected to eq true8968 when user can create backlog issues8969 is expected to eq false8970 when block_issue_repositioning is enabled8971 is expected to eq true8972Integrations::Confluence8973 Validations8974 when integration is active8975 is expected not to allow :confluence_url to be ‹"https://example.com"›8976 is expected not to allow :confluence_url to be ‹"example.com"›8977 is expected not to allow :confluence_url to be ‹"foo"›8978 is expected not to allow :confluence_url to be ‹"ftp://example.atlassian.net/wiki"›8979 is expected not to allow :confluence_url to be ‹"https://example.atlassian.net"›8980 is expected not to allow :confluence_url to be ‹"https://.atlassian.net/wiki"›8981 is expected not to allow :confluence_url to be ‹"https://example.atlassian.net/wikifoo"›8982 is expected not to allow :confluence_url to be ‹""›8983 is expected not to allow :confluence_url to be ‹nil›8984 is expected not to allow :confluence_url to be ‹"😊"›8985 is expected to allow :confluence_url to be ‹"https://example.atlassian.net/wiki"›8986 is expected to allow :confluence_url to be ‹"http://example.atlassian.net/wiki"›8987 is expected to allow :confluence_url to be ‹"https://example.atlassian.net/wiki/"›8988 is expected to allow :confluence_url to be ‹"http://example.atlassian.net/wiki/"›8989 is expected to allow :confluence_url to be ‹"https://example.atlassian.net/wiki/foo"›8990 is expected to validate that :confluence_url cannot be empty/falsy8991 when integration is inactive8992 is expected not to validate that :confluence_url cannot be empty/falsy8993 is expected to allow :confluence_url to be ‹"foo"›8994 #help8995 can correctly return a link to the project wiki when active8996 when the project wiki is not enabled8997 returns nil when both active or inactive8998 Caching has_confluence on project_settings8999 sets the property to true when integration is active9000 sets the property to false when integration is not active9001 creates a project_setting record if one was not already created9002Feature::Definition9003 #key9004 returns a symbol from name9005 #validate!9006 param: :name, value: nil, result: /Feature flag is missing name/9007 is expected to raise /Feature flag is missing name/9008 param: :path, value: nil, result: /Feature flag 'feature_flag' is missing path/9009 is expected to raise /Feature flag 'feature_flag' is missing path/9010 param: :type, value: nil, result: /Feature flag 'feature_flag' is missing type/9011 is expected to raise /Feature flag 'feature_flag' is missing type/9012 param: :type, value: "invalid", result: /Feature flag 'feature_flag' type 'invalid' is invalid/9013 is expected to raise /Feature flag 'feature_flag' type 'invalid' is invalid/9014 param: :path, value: "development/invalid.yml", result: /Feature flag 'feature_flag' has an invalid path/9015 is expected to raise /Feature flag 'feature_flag' has an invalid path/9016 param: :path, value: "invalid/feature_flag.yml", result: /Feature flag 'feature_flag' has an invalid type/9017 is expected to raise /Feature flag 'feature_flag' has an invalid type/9018 param: :default_enabled, value: nil, result: /Feature flag 'feature_flag' is missing default_enabled/9019 is expected to raise /Feature flag 'feature_flag' is missing default_enabled/9020 #valid_usage!9021 validates type9022 raises exception for invalid type9023 validates default enabled9024 raises exception for different value9025 allows passing `default_enabled: :yaml`9026 .paths9027 returns at least one path9028 .load_from_file9029 properly loads a definition from file9030 for missing file9031 raises exception9032 for invalid definition9033 raises exception9034 .load_all!9035 when there's no feature flags a list of definitions is empty9036 when there's a single feature flag it properly loads them9037 when the same feature flag is stored multiple times raises exception9038 when one of the YAMLs is invalid it does raise exception9039 .valid_usage!9040 when a known feature flag is used9041 validates it usage9042 when an unknown feature flag is used9043 for a type that is required to have all feature flags registered9044 raises exception9045 for a type that is optional9046 does not raise exception9047 for an unknown type9048 raises exception9049 .defaul_enabled?9050 when feature flag exist9051 when default_enabled is true9052 returns the value from the definition9053 when default_enabled is false9054 returns the value from the definition9055 when feature flag does not exist9056 when on dev or test environment9057 raises an error9058 when on production environment9059 returns false9060BitbucketServer::Representation::PullRequest9061 #author9062 is expected to eq "root"9063 #author_email9064 is expected to eq "joe.montana@49ers.com"9065 #author_username9066 returns username9067 when username is absent9068 returns slug9069 when slug and username are absent9070 returns displayName9071 #description9072 is expected to eq "Test"9073 #iid9074 is expected to eq 79075 #state9076 is expected to eq "merged"9077 declined pull requests9078 returns closed9079 open pull requests9080 returns open9081 #merged?9082 is expected to be truthy9083 #created_at9084 is expected to eq 15306006359085 #updated_at9086 is expected to eq 15306006489087 #title9088 is expected to eq "Added a new line"9089 #source_branch_name9090 is expected to eq "refs/heads/root/CODE_OF_CONDUCTmd-1530600625006"9091 #source_branch_sha9092 is expected to eq "074e2b4dddc5b99df1bf9d4a3f66cfc15481fdc8"9093 #target_branch_name9094 is expected to eq "refs/heads/master"9095 #target_branch_sha9096 is expected to eq "839fa9a2d434eb697815b8fcafaecc51accfdbbc"9097AccessRequestsFinder9098 #execute9099 when current user cannot see project access requests9100 behaves like a finder returning no results9101 raises Gitlab::Access::AccessDeniedError9102 behaves like a finder returning no results9103 raises Gitlab::Access::AccessDeniedError9104 when current user can see access requests9105 behaves like a finder returning access requesters9106 returns access requesters9107 behaves like a finder returning access requesters9108 returns access requesters9109 #execute!9110 when current user cannot see access requests9111 behaves like a finder raising Gitlab::Access::AccessDeniedError9112 raises Gitlab::Access::AccessDeniedError9113 behaves like a finder raising Gitlab::Access::AccessDeniedError9114 raises Gitlab::Access::AccessDeniedError9115 when current user can see access requests9116 behaves like a finder returning access requesters9117 returns access requesters9118 behaves like a finder returning access requesters9119 returns access requesters9120Ci::PipelineArtifacts::CreateCodeQualityMrDiffReportService9121 #execute9122 when there are codequality reports9123 when pipeline passes9124 when degradations are present9125 when degradations already present in target branch pipeline9126 does not persist a pipeline artifact9127 when degradation is not present in target branch pipeline9128 persists a pipeline artifact9129 persists the default file name9130 sets expire_at to 1 week9131 does not persist the same artifact twice9132 when there are no codequality reports for head pipeline9133 does not persist a pipeline artifact9134 when there are no codequality reports for base pipeline9135 does not persist a pipeline artifact9136Gitlab::Ci::Config::Entry::Key9137 validations9138 behaves like key entry validations9139 when entry value contains slash9140 behaves like key with slash9141 is invalid9142 reports errors with config value9143 when entry value contains URI encoded slash (%2F)9144 behaves like key with slash9145 is invalid9146 reports errors with config value9147 when entry value is a dot9148 behaves like key with only dots9149 is invalid9150 reports errors with config value9151 when entry value is two dots9152 behaves like key with only dots9153 is invalid9154 reports errors with config value9155 when entry value is a URI encoded dot (%2E)9156 behaves like key with only dots9157 is invalid9158 reports errors with config value9159 when entry value is two URI encoded dots (%2E)9160 behaves like key with only dots9161 is invalid9162 reports errors with config value9163 when entry value is one dot and one URI encoded dot9164 behaves like key with only dots9165 is invalid9166 reports errors with config value9167 when key is a string9168 #value9169 returns key value9170 #valid?9171 is valid9172 when entry config value is correct9173 when key is a hash9174 #value9175 returns key value9176 #valid?9177 is valid9178 when key is a symbol9179 #value9180 returns key value9181 #valid?9182 is valid9183 when entry value is not correct9184 #errors9185 saves errors9186 .default9187 returns default key9188Gitlab::Ci::RunnerInstructions9189 OS9190 linux9191 has the required fields9192 has a valid script9193 osx9194 has the required fields9195 has a valid script9196 windows9197 has the required fields9198 has a valid script9199 OTHER_ENVIRONMENTS9200 docker9201 has the required fields9202 kubernetes9203 has the required fields9204 #install_script9205 invalid params9206 current_params: {:os=>nil, :arch=>nil}, expected_error_message: "Missing OS"9207 raises argument error9208 current_params: {:os=>"linux", :arch=>nil}, expected_error_message: "Missing arch"9209 raises argument error9210 current_params: {:os=>nil, :arch=>"amd64"}, expected_error_message: "Missing OS"9211 raises argument error9212 current_params: {:os=>"non_existing_os", :arch=>"amd64"}, expected_error_message: "Invalid OS"9213 raises argument error9214 current_params: {:os=>"linux", :arch=>"non_existing_arch"}, expected_error_message: "Architecture not found for OS"9215 raises argument error9216 current_params: {:os=>"windows", :arch=>"non_existing_arch"}, expected_error_message: "Architecture not found for OS"9217 raises argument error9218 with valid params9219 os: "linux", arch: "amd64"9220 returns string containing correct params9221 os: "linux", arch: "386"9222 returns string containing correct params9223 os: "linux", arch: "arm"9224 returns string containing correct params9225 os: "linux", arch: "arm64"9226 returns string containing correct params9227 os: "windows", arch: "amd64"9228 returns string containing correct params9229 os: "windows", arch: "386"9230 returns string containing correct params9231 os: "osx", arch: "amd64"9232 returns string containing correct params9233Gitlab::Ci::Config::Entry::AllowFailure9234 validations9235 when entry config value is valid9236 with boolean values9237 behaves like valid entry9238 #value9239 returns key value9240 #valid?9241 is valid9242 behaves like valid entry9243 #value9244 returns key value9245 #valid?9246 is valid9247 with hash values9248 behaves like valid entry9249 #value9250 returns key value9251 #valid?9252 is valid9253 behaves like valid entry9254 #value9255 returns key value9256 #valid?9257 is valid9258 when entry value is not valid9259 when it has a wrong type9260 behaves like invalid entry9261 #valid?9262 is expected not to be valid9263 is expected to include "allow failure config should be a hash or a boolean value"9264 with string exit codes9265 behaves like invalid entry9266 #valid?9267 is expected not to be valid9268 is expected to include "allow failure exit codes should be an array of integers or an integer"9269 with array of strings as exit codes9270 behaves like invalid entry9271 #valid?9272 is expected not to be valid9273 is expected to include "allow failure exit codes should be an array of integers or an integer"9274 when it has an extra keys9275 behaves like invalid entry9276 #valid?9277 is expected not to be valid9278 is expected to include "allow failure config contains unknown keys: extra"9279Gitlab::Email::ReplyParser9280 #execute9281 returns an empty string if the message is blank9282 returns an empty string if the message is not an email9283 returns an empty string if there is no reply content9284 properly renders plaintext-only email9285 supports a Dutch reply9286 removes an 'on date wrote' quoting line9287 handles multiple paragraphs9288 handles multiple paragraphs when parsing html9289 handles newlines9290 handles inline reply9291 properly renders email reply from gmail web client9292 properly renders email reply from iOS default mail client9293 properly renders email reply from Android 5 gmail client9294 properly renders email reply from Windows 8.1 Metro default mail client9295 properly renders email reply from MS Outlook client9296 properly renders html-only email from MS Outlook9297 does not wrap links with no href in unnecessary brackets9298 does not trim reply if trim_reply option is false9299Gitlab::Metrics::Subscribers::RackAttack9300 .payload9301 when the request store is empty9302 returns empty data9303 when the request store already has data9304 returns the accumulated data9305 #redis9306 accumulates per-request RackAttack cache usage9307 #throttle9308 behaves like log into auth logger9309 when matched throttle does not require user information9310 logs request information9311 when matched throttle requires user information9312 when user not found9313 logs request information and user id9314 when user found9315 logs request information and user meta9316 #blocklist9317 behaves like log into auth logger9318 when matched throttle does not require user information9319 logs request information9320 when matched throttle requires user information9321 when user not found9322 logs request information and user id9323 when user found9324 logs request information and user meta9325 #track9326 behaves like log into auth logger9327 when matched throttle does not require user information9328 logs request information9329 when matched throttle requires user information9330 when user not found9331 logs request information and user id9332 when user found9333 logs request information and user meta9334 #safelist9335 adds the matched name to safe request store9336Security::CiConfiguration::SastBuildAction9337 with existing .gitlab-ci.yml9338 sast has not been included9339 template includes are array9340 generates the correct YML9341 template include is not an array9342 generates the correct YML9343 reports defaults have been overwritten9344 sast template include is not an array9345 generates the correct YML9346 with default values9347 generates the correct YML9348 reports defaults have not been overwritten9349 analyzer section9350 generates the correct YML9351 analyzers are disabled9352 writes SAST_EXCLUDED_ANALYZERS9353 all analyzers are enabled9354 does not write SAST_EXCLUDED_ANALYZERS9355 with update stage and SEARCH_MAX_DEPTH and set SECURE_ANALYZERS_PREFIX to default9356 generates the correct YML9357 with no existing variables9358 generates the correct YML9359 with no existing sast config9360 generates the correct YML9361 with no existing sast variables9362 generates the correct YML9363 with no .gitlab-ci.yml9364 autodevops disabled9365 with one empty parameter9366 generates the correct YML9367 with all parameters9368 generates the correct YML9369 with autodevops enabled9370 generates the correct YML9371Gitlab::Composer::Cache9372 #execute9373 creating packages9374 with a pre-existing package9375 updates the sha and creates the cache page9376 behaves like Composer create cache page9377 creates the cached page9378 behaves like Composer marks cache page for deletion9379 marks the page for deletion9380 first package9381 updates the sha and creates the cache page9382 behaves like Composer create cache page9383 creates the cached page9384 updating packages9385 behaves like Composer create cache page9386 creates the cached page9387 behaves like Composer marks cache page for deletion9388 marks the page for deletion9389 deleting packages9390 when it is not the last package9391 behaves like Composer create cache page9392 creates the cached page9393 behaves like Composer marks cache page for deletion9394 marks the page for deletion9395 when it is the last package9396 does not create a new page9397 behaves like Composer marks cache page for deletion9398 marks the page for deletion9399Gitlab::Ci::Build::Rules::Rule::Clause::Changes9400 #satisfied_by?9401 behaves like a glob matching rule9402 exact top-level match9403 is expected to eq true9404 exact top-level no match9405 is expected to eq false9406 pattern top-level match9407 is expected to eq true9408 pattern top-level no match9409 is expected to eq false9410 exact nested match9411 is expected to eq true9412 exact nested no match9413 is expected to eq false9414 pattern nested match9415 is expected to eq true9416 pattern nested no match9417 is expected to eq false9418 ext top-level match9419 is expected to eq true9420 ext nested no match9421 is expected to eq false9422 ext slash no match9423 is expected to eq false9424 when using variable expansion9425 when context is nil9426 is expected to be falsey9427 when context has the specified variables9428 is expected to be truthy9429 when variable expansion does not match9430 is expected to be truthy9431BlobViewer::MetricsDashboardYml9432 with metrics_dashboard_exhaustive_validations feature flag on9433 when the definition is valid9434 #valid?9435 calls prepare! on the viewer9436 processes dashboard yaml and returns true9437 #errors9438 returns empty array9439 when definition is invalid9440 #valid?9441 returns false9442 #errors9443 returns validation errors9444 when YAML syntax is invalid9445 #valid?9446 returns false9447 #errors9448 returns validation errors9449 when YAML loader raises error9450 is invalid9451 returns validation errors9452 with metrics_dashboard_exhaustive_validations feature flag off9453 when the definition is valid9454 #valid?9455 calls prepare! on the viewer9456 processes dashboard yaml and returns true9457 #errors9458 returns empty array9459 when definition is invalid9460 #valid?9461 returns false9462 #errors9463 returns validation errors9464 when YAML syntax is invalid9465 #valid?9466 returns false9467 #errors9468 returns validation errors9469 when YAML loader raises error9470 is invalid9471 returns validation errors9472Autocomplete::GroupFinder9473 #execute9474 with a project9475 returns nil9476 without a group ID9477 returns nil9478 with an empty String as the group ID9479 returns nil9480 without a project and with a group ID9481 raises ActiveRecord::RecordNotFound if the group does not exist9482 raises ActiveRecord::RecordNotFound if the user can not read the group9483 raises ActiveRecord::RecordNotFound if an anonymous user can not read the group9484 returns the group if it exists and is readable9485Gitlab::Template::IssueTemplate9486 .all9487 strips the md suffix9488 combines the globals and rest9489 .find9490 returns nil if the file does not exist9491 returns the issue object of a valid file9492 .by_category9493 return array of templates9494 when repo is bare or empty9495 returns empty array9496 #content9497 loads the full file9498 raises error when file is not found9499 when repo is empty9500 raises file not found9501Gitlab::Database::UnidirectionalCopyTrigger9502 #name9503 when a single column name is given9504 returns the trigger name9505 when multiple column names are given9506 returns the trigger name9507 when a different number of new and old column names are given9508 raises an error9509 #create9510 when a single column name is given9511 creates the trigger and function9512 properly copies the column data using the trigger function9513 when multiple column names are given9514 creates the trigger and function to set all the columns9515 properly copies the columns using the trigger function9516 when a custom trigger name is given9517 creates the trigger and function with the custom name9518 when the trigger function already exists9519 does not raise an error9520 when a different number of new and old column names are given9521 raises an error9522 #drop9523 drops the trigger and function for the given arguments9524 when the trigger does not exist9525 does not raise an error9526Mutations::Security::CiConfiguration::ConfigureSecretDetection9527 is expected to require graphql authorizations :push_code9528 #resolve9529 raises an error if the resource is not accessible to the user9530 when user does not have enough permissions9531 raises an error9532 when user is a maintainer of a different project9533 raises an error9534 when the user does not have permission to create a new branch9535 returns an array of errors9536 when the user can create a merge request9537 when service successfully generates a path to create a new merge request9538 returns a success path9539 when service can not generate any path to create a new merge request9540 returns an array of errors9541BlobViewer::Base9542 .can_render?9543 when the extension is supported9544 when the binaryness matches9545 returns true9546 when the binaryness does not match9547 returns false9548 when the file type is supported9549 when the binaryness matches9550 returns true9551 when the binaryness does not match9552 returns false9553 when the extension and file type are not supported9554 returns false9555 #collapsed?9556 when the blob size is larger than the collapse limit9557 returns true9558 when the blob size is smaller than the collapse limit9559 returns false9560 #too_large?9561 when the blob size is larger than the size limit9562 returns true9563 when the blob size is smaller than the size limit9564 returns false9565 #render_error9566 when the blob is expanded9567 when the blob size is larger than the size limit9568 returns :too_large9569 when the blob size is smaller than the size limit9570 returns nil9571 when not expanded9572 when the blob size is larger than the collapse limit9573 returns :collapsed9574 when the blob size is smaller than the collapse limit9575 returns nil9576BackgroundMigrationWorker9577 .minimum_interval9578 returns 2 minutes9579 #perform9580unknown OID 28: failed to recognize type of 'xmin'. It will be treated as String.9581unknown OID 3220: failed to recognize type of 'restart_lsn'. It will be treated as String.9582 sets the class that will be executed as the caller_id9583 when lease can be obtained9584 performs a background migration9585 when lease_attempts is 19586 performs a background migration9587 when lease not obtained (migration of same class was performed recently)9588 reschedules the migration and decrements the lease_attempts9589 when lease_attempts is 19590 reschedules the migration and decrements the lease_attempts9591 when lease_attempts is 09592 gives up performing the migration9593 when database is not healthy9594 reschedules a migration if the database is not healthy9595 when lease_attempts is 09596 gives up performing the migration9597 #healthy_database?9598 when replication lag is too great9599 returns false9600 when replication lag is small enough9601 returns true9602DeleteDiffFilesWorker9603 #perform9604 deletes all merge request diff files9605 updates state to without_files9606 resets the files_count of the diff9607 does nothing if diff was already marked as "without_files"9608WARNING: Using the `raise_error` matcher without providing a specific error or message risks false positives, since `raise_error` will match when Ruby raises a `NoMethodError`, `NameError` or `ArgumentError`, potentially allowing the expectation to pass without even executing the method you are intending to call. Actual error raised was RuntimeError. Instead consider providing a specific error class or message. This message can be suppressed by setting: `RSpec::Expectations.configuration.on_potential_false_positives = :nothing`. Called from /builds/gitlab-org/gitlab/spec/workers/delete_diff_files_worker_spec.rb:40:in `block (3 levels) in <top (required)>'.9609 rollsback if something goes wrong9610Gitlab::Metrics::Samplers::RubySampler9611 behaves like metrics sampler9612 when sampling interval is passed explicitly9613 is expected to eq 429614 when sampling interval is passed through the environment9615 is expected to eq 429616 when no sampling interval is passed anywhere9617 uses the hardcoded default9618 #initialize9619 sets process_start_time_seconds9620 #sample9621 adds a metric containing the process resident memory bytes9622 adds a metric containing the process unique and proportional memory bytes9623 adds a metric containing the amount of open file descriptors9624 adds a metric containing the process total cpu time9625 adds a metric containing the process max file descriptors9626 clears any GC profiles9627 when USS+PSS sampling is disabled via environment9628 does not sample USS or PSS9629 #sample_gc9630 re-enables GC::Profiler if needed9631 observes GC cycles time9632 adds a metric containing garbage collection statistics9633Clusters::Applications::UninstallService#execute9634 when there are no errors9635 make the application to be uninstalling9636 schedule async installation status check9637 when k8s cluster communication fails9638 logs into kubernetes.log and Sentry9639 make the application errored9640 a non kubernetes error happens9641 logs into kubernetes.log and Sentry9642 make the application errored9643Gitlab::SearchContext::ControllerConcern9644 exposing @project9645 behaves like has the proper context9646 aggregate_failures9647 when the project is owned by a group9648 behaves like has the proper context9649 aggregate_failures9650 exposing @group9651 behaves like has the proper context9652 aggregate_failures9653 exposing @snippet, @snippets9654 behaves like has the proper context9655 aggregate_failures9656 exposing @ref9657 behaves like has the proper context9658 aggregate_failures9659Resolvers::BaseResolver.single9660 #resolve9661 when there is no parent9662 returns nil if parent is nil9663 when project boards9664 behaves like group and project boards resolver9665 does not create a default board9666 calls Boards::BoardsFinder9667 requires an ID9668 when querying for a single board9669 returns specified board9670 returns nil if board not found9671 when group boards9672 behaves like group and project boards resolver9673 does not create a default board9674 calls Boards::BoardsFinder9675 requires an ID9676 when querying for a single board9677 returns specified board9678 returns nil if board not found9679Gitlab::Database::RenameReservedPathsMigration::V19680 #rename_child_paths9681 behaves like renames child namespaces9682 renames namespaces9683 #rename_wildcard_paths9684 renames projects9685 behaves like renames child namespaces9686 renames namespaces9687 #rename_root_paths9688 renames namespaces9689 #revert_renames9690 renames namespaces9691 renames projects9692NotificationsHelper9693 notification_icon9694 is expected to match "data-testid=\"notifications-off-icon\""9695 is expected to match "data-testid=\"notifications-off-icon\""9696 is expected to match "data-testid=\"notifications-icon\""9697 is expected to match "data-testid=\"at-icon\""9698 is expected to match "data-testid=\"earth-icon"9699 is expected to match "data-testid=\"eye-icon\""9700 is expected to equal ""9701 notification_title9702 is expected to match "Watch"9703 is expected to match "On mention"9704 is expected to match "Global"9705 #notification_icon_level9706 is expected to eq "owner_disabled"9707 is expected to eq "watch"9708 is expected to eq "participating"9709ErrorTracking::IssueLatestEventService9710 #execute9711 with authorized user9712 when issue_latest_event returns an error event9713 returns the error event9714 when issue_latest_event returns nil9715 result is not ready9716 when issue_latest_event returns error9717 returns the error9718 when issue_latest_event returns error with http_status9719 returns the error with correct http_status9720 with unauthorized user9721 returns error9722 with error tracking disabled9723 raises error9724Gitlab::RepositoryCache9725 #cache_key9726 project repository9727 behaves like cache_key examples9728 includes the namespace9729 with a given namespace9730 includes the full namespace9731 personal snippet repository9732 behaves like cache_key examples9733 includes the namespace9734 with a given namespace9735 includes the full namespace9736 project snippet repository9737 behaves like cache_key examples9738 includes the namespace9739 with a given namespace9740 includes the full namespace9741 #expire9742 expires the given key from the cache9743 #fetch9744 fetches the given key from the cache9745 accepts a block9746 #write9747 writes the given key and value to the cache9748 passes additional options to the backend9749 #fetch_without_caching_false9750 requires a block9751 when the key does not exist in the cache9752 when the result of the block is truthy9753 returns the result of the block9754 caches the value9755 when the result of the block is falsey9756 returns the result of the block9757 does not cache the value9758 when the cached value is truthy9759 returns the cached value9760 does not execute the block9761 does not write to the cache9762 when the cached value is falsey9763 returns the result of the block9764 writes the truthy value to the cache9765Gitlab::Config::Loader::Yaml9766 when yaml syntax is correct9767 #valid?9768 returns true9769 #load!9770 returns a valid hash9771 when yaml syntax is incorrect9772 #valid?9773 returns false9774 #load!9775 raises error9776 when there is an unknown alias9777 #initialize9778 raises FormatError9779 when yaml config is empty9780 #valid?9781 returns false9782 #load_raw!9783 raises error9784 when yaml size is too large9785 #valid?9786 returns false9787 returns true if "ci_yaml_limit_size" feature flag is disabled9788 #load!9789 raises FormatError9790 when yaml has cyclic data structure9791 #valid?9792 returns false9793 #load!9794 raises FormatError9795 #load_raw!9796 loads keys as strings9797 #load!9798 symbolizes keys9799Gitlab::JiraImport::IssueSerializer9800 #execute9801 attributes setting9802 sets the basic attributes9803 creates a hash for valid issue9804 labels9805 creates all missing labels (on project level)9806 when there are no new labels9807 assigns the labels to the Issue hash9808 does not create new labels9809 author9810 when reporter maps to a valid GitLab user9811 sets the issue author to the mapped user9812 when reporter does not map to a valid Gitlab user9813 defaults the issue author to project creator9814 when reporter field is empty9815 defaults the issue author to project creator9816 when reporter field is missing accountId9817 defaults the issue author to project creator9818 assignee9819 when assignee maps to a valid GitLab user9820 sets the issue assignees to the mapped user9821 when assignee does not map to a valid GitLab user9822 leaves the assignee empty9823 when assginee field is empty9824 leaves the assignee empty9825 when assginee field is missing accountId9826 leaves the assignee empty9827 with done status9828 maps the status to closed9829 without the iid9830 does not set the iid9831Packages::Helm::PackageFilesFinder9832 #execute9833 with empty params9834 is expected to contain exactly #<Packages::PackageFile id: 1, package_id: 19, created_at: "2021-07-20 15:16:55.370922000 +0000", upd...n_retry_count: nil, verification_checksum: nil, verification_state: 0, verification_started_at: nil>9835 with another project9836 is expected to contain exactly9837 with another channel9838 is expected to contain exactly9839 with file_name9840 is expected to contain exactly #<Packages::PackageFile id: 1, package_id: 19, created_at: "2021-07-20 15:16:55.370922000 +0000", upd...n_retry_count: nil, verification_checksum: nil, verification_state: 0, verification_started_at: nil>9841 with another file_name9842 is expected to contain exactly9843IssueCollection9844 #collection9845 returns the issues in the same order as the input Array9846 #updatable_by_user9847 using an admin user9848 returns all issues9849 using a user that has no access to the project9850 returns no issues when the user is not an assignee or author9851 returns the issues the user is assigned to9852 returns the issues for which the user is the author9853 using a user that has reporter access to the project9854 returns the issues of the project9855 using a user that is the owner of a project9856 returns the issues of the project9857 #visible_to9858 is an alias for updatable_by_user9859Gitlab::Auth::Atlassian::IdentityLinker9860 linked identity exists9861 sets #changed? to false9862 does not mark as failed9863 identity already linked to different user9864 sets #changed? to false9865 exposes error message9866 identity needs to be created9867 sets #changed? to true9868 behaves like an atlassian identity9869 sets the proper values9870Gitlab::Suggestions::SuggestionSet9871 #project9872 returns the project associated with the suggestions9873 #branch9874 returns the branch associated with the suggestions9875 #valid?9876 returns true if no errors are found9877 returns false if an error is found9878 #error_message9879 returns an error message if an error is found9880 returns nil if no errors are found9881 #actions9882 returns an array of hashes with proper key/value pairs9883 #file_paths9884 returns an array of unique file paths associated with the suggestions9885Deployments::UpdateService9886 #execute9887 can update the status to running9888 can update the status to success9889 can update the status to failed9890 can update the status to canceled9891 raises ArgumentError if the status is invalid9892 links merge requests when changing the status to success9893Gitlab::Ci::Build::Step9894 #from_commands9895 when script option is specified9896 behaves like has correct script9897 fabricates an object9898 when before and script option is specified9899 behaves like has correct script9900 fabricates an object9901 when timeout option is specified in seconds9902 has job level timeout9903 behaves like has correct script9904 fabricates an object9905 #from_release9906 with release9907 returns the release-cli command line9908 when release is empty9909 does not fabricate an object9910 #from_after_script9911 when after_script is empty9912 does not fabricate an object9913 when after_script is not empty9914 fabricates an object9915Admin::BackgroundMigrationsHelper9916 #batched_migration_status_badge_class_name9917 status: :active, class_name: "badge-info"9918 is expected to eq "badge-info"9919 status: :paused, class_name: "badge-warning"9920 is expected to eq "badge-warning"9921 status: :failed, class_name: "badge-danger"9922 is expected to eq "badge-danger"9923 status: :finished, class_name: "badge-success"9924 is expected to eq "badge-success"9925 #batched_migration_progress9926 returns completion percentage9927 when migration is finished9928 returns 100 percent9929 when total_tuple_count is nil9930 returns nil9931 when there are no completed rows9932 returns 0 percent9933 when completed rows are greater than total count9934 returns 99 percent9935Packages::Debian::CreatePackageFileService9936 #execute9937 with temp file9938 behaves like a valid deb9939 creates a new package file9940 with remote file9941 behaves like a valid deb9942 creates a new package file9943 package is missing9944 raises an error9945 params is empty9946 raises an error9947 file is missing9948 raises an error9949Gitlab::Diff::PositionTracer9950 #trace9951 position is on text9952 calls LineStrategy#trace9953 position is not on text9954 calls ImageStrategy#trace9955 diffs methods9956 #ac_diffs9957 returns the diffs between the base of old and new diff9958 #bd_diffs9959 returns the diffs between the HEAD of old and new diff9960 #cd_diffs9961 returns the diffs in the new diff9962Integrations::ChatMessage::MergeMessage9963 without markdown9964 open9965 returns a message regarding opening of merge requests9966 close9967 returns a message regarding closing of merge requests9968 with markdown9969 open9970 returns a message regarding opening of merge requests9971 close9972 returns a message regarding closing of merge requests9973 approved9974 returns a message regarding completed approval of merge requests9975 unapproved9976 returns a message regarding revocation of completed approval of merge requests9977 approval9978 returns a message regarding added approval of merge requests9979 unapproval9980 returns a message regarding revoking approval of merge requests9981Ci::CreatePipelineService9982 custom config content9983 creates a pipeline using the content passed in as param9984 when bridge includes yaml from artifact9985 when referenced job exists9986 created a pipeline using the content passed in as param and download the artifact9987 when referenced job does not exist9988 creates an empty pipeline9989ForkTargetsFinder9990 #execute9991 returns all user manageable namespaces9992 returns only groups when only_groups option is passed9993 returns groups relation when only_groups option is passed9994Gitlab::ImportExport::AfterExportStrategies::WebUploadStrategy9995 validations9996 only POST and PUT method allowed9997 only allow urls as upload urls9998 #execute9999 when upload succeeds10000 does not remove the exported project file after the upload10001 has finished export status10002 when upload fails10003 stores the export error10004Gitlab::ApplicationRateLimiter10005 when the key is an array of only ActiveRecord models10006 behaves like action rate limiter10007 increases the throttle count and sets the expiration time10008 returns true if the key is throttled10009 when throttling is disabled10010 returns false and does not set expiration time10011 when they key a combination of ActiveRecord models and strings10012 behaves like action rate limiter10013 increases the throttle count and sets the expiration time10014 returns true if the key is throttled10015 when throttling is disabled10016 returns false and does not set expiration time10017 #log_request10018 without a current user10019 logs information to auth.log10020 with a current_user10021 logs information to auth.log10022Gitlab::Kubernetes::DefaultNamespace10023 #from_environment_name10024 generates a slug and passes it to #from_environment_slug10025 #from_environment_slug10026 namespace per environment is enabled10027 platform namespace is specified10028 is expected to eq "platform-namespace-environment21"10029 cluster is unmanaged10030 is expected to eq "platform-namespace"10031 platform namespace is blank10032 constructs a namespace from the project and environment10033 namespace per environment is disabled10034 platform namespace is specified10035 is expected to eq "platform-namespace"10036 platform namespace is blank10037 constructs a namespace from the project and environment10038RuboCop::Cop::Migration::DropTable10039 when in deployment migration10040 with drop_table DSL method10041 when in down method10042 does not register an offense10043 when in up method10044 registers an offense10045 when in change method10046 registers an offense10047 with DROP TABLE SQL literal10048 does not register an offense10049 when in up method10050 registers an offense10051 when in change method10052 registers an offense10053 when in post-deployment migration10054 registers no offense10055 when outside of migration10056 registers no offense10057Projects::ErrorTrackingHelper10058 #error_tracking_data10059 without error_tracking_setting10060 returns frontend configuration10061 with error_tracking_setting10062 when enabled10063 show error tracking enabled10064 when disabled10065 show error tracking not enabled10066 when user is not maintainer10067 shows error tracking enablement as disabled10068 #error_details_data10069 returns the correct issue id10070 returns the correct project path10071 returns the correct stack trace path10072 creates an issue and redirects to issue show page10073Gitlab::Ci::Status::Build::Retried10074 #text10075 does not override status text10076 #icon10077 does not override status icon10078 #group10079 does not override status group10080 #favicon10081 does not override status label10082 #label10083 does not override status label10084 #badge_tooltip10085 returns status10086 #status_tooltip10087 with a failed build10088 does override status_tooltip10089 with another build10090 does override status_tooltip10091 .matches?10092 with a retried build10093 is expected to be truthy10094 with a build that has not been retried10095 is expected to be falsy10096Gitlab::Auth::TwoFactorAuthVerifier10097 #two_factor_authentication_required?10098 when it is required on application level10099 returns true10100 when it is required on group level10101 returns true10102 when it is not required10103 returns false when not required on group level10104 #current_user_needs_to_setup_two_factor?10105 returns false when current_user is nil10106 returns false when current_user does not have temp email10107 returns false when current_user has 2fa disabled10108 returns true when user requires 2fa authentication10109 #two_factor_grace_period10110 returns grace period from settings if there is no period from groups10111 returns grace period from groups if there is no period from settings10112 returns minimal grace period if there is grace period from settings and from group10113 #two_factor_grace_period_expired?10114 returns true if the grace period has expired10115 returns false if the grace period has not expired10116 when otp_grace_period_started_at is nil10117 returns false10118Snippets::UpdateRepositoryStorageService10119 #execute10120 when the move succeeds10121 moves the repository to the new storage and unmarks the repository as read-only10122 when the filesystems are the same10123 updates the database without trying to move the repostory10124 when the move fails10125 unmarks the repository as read-only without updating the repository storage10126 when the cleanup fails10127 sets the correct state10128 when the checksum does not match10129 unmarks the repository as read-only without updating the repository storage10130 when the repository move is finished10131 is idempotent10132 when the repository move is failed10133 is idempotent10134Gitlab::ImportExport::RepoSaver10135 bundle a project Git repo10136 bundles the repo successfully10137 creates the directory for the repository10138 when the repo is empty10139 bundles the repo successfully10140Suggestions::OutdateService10141 #execute10142 when there is a change within multi-line suggestion range10143 updates the outdatable suggestion record10144 when there is no change within multi-line suggestion range10145 does not outdates suggestion record10146Gitlab::Ci::Status::Success10147 #text10148 is expected to eq "passed"10149 #label10150 is expected to eq "passed"10151 #icon10152 is expected to eq "status_success"10153 #favicon10154 is expected to eq "favicon_status_success"10155 #group10156 is expected to eq "success"10157 #details_path10158 is expected to be nil10159Ci::RetryPipelineWorker10160 #perform10161 when pipeline exists10162 when user exists10163 retries the pipeline10164 when user does not exist10165 does not retry the pipeline10166 when pipeline does not exist10167 returns nil10168Ci::PipelineScheduleVariable10169 behaves like CI variable10170 is expected to includes the Ci::HasVariable module10171 strips whitespaces when assigning key10172 can convert to runner variable10173 variable type10174 defines variable types10175 defaults variable type to env_var10176 supports variable type file10177Packages::Debian::GroupComponent10178 behaves like Debian Distribution Component10179 relationships10180 is expected to belong to distribution class_name => Packages::Debian::GroupDistribution required: inverse_of => components10181 is expected to have many files class_name => Packages::Debian::GroupComponentFile inverse_of => component10182 validations10183 #distribution10184 is expected to validate that :distribution cannot be empty/falsy10185 #name10186 is expected to validate that :name cannot be empty/falsy10187 is expected to allow :name to be ‹"main"›10188 is expected to allow :name to be ‹"non-free"›10189 is expected to allow :name to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"›10190 is expected not to allow :name to be ‹"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"›10191 is expected not to allow :name to be ‹"non/free"›10192 is expected not to allow :name to be ‹"hé"›10193 scopes10194 .ordered_by_name10195 sorts by name10196 .with_distribution10197 does not return other distributions10198 .with_name10199 does not return other distributions10200Ci::PrepareBuildService10201 #execute10202 build has unmet prerequisites10203 completes each prerequisite10204 enqueues the build10205 prerequisites fail to complete10206 drops the build10207 prerequisites raise an error10208 drops the build and notifies Sentry10209 build has no prerequisites10210 enqueues the build10211BulkImportWorker10212 #perform10213 when no bulk import is found10214 does nothing10215 when bulk import is finished10216 does nothing10217 when bulk import is failed10218 does nothing10219 when all entities are processed10220 marks bulk import as finished10221 when all entities are failed10222 marks bulk import as failed10223 when maximum allowed number of import entities in progress10224 reenqueues itself10225 when bulk import is created10226 marks bulk import as started10227 creates all the required pipeline trackers10228 when there are created entities to process10229 marks a batch of entities as started, enqueues EntityWorker, ExportRequestWorker and reenqueues10230 when exception occurs10231 tracks the exception & marks import as failed10232NotificationRecipients::Builder::NewNote10233 #notification_recipients10234 for public notes10235 adds all participants, watchers and subscribers10236 for confidential notes10237 adds all participants, watchers and subscribers that are project memebrs10238Integrations::BaseIssueTracker10239 Validations10240 only one issue tracker per project10241 when integration is changed manually by user10242 executes the validation10243 when integration is changed internally10244 does not execute the validation10245Gitlab::Ci::Build::Artifacts::ExpireInParser10246 .validate_duration10247 with never10248 is expected to be truthy10249 with never value camelized10250 is expected to be truthy10251 with a duration10252 is expected to be truthy10253 without a duration10254 is expected to be falsy10255 #seconds_from_now10256 with never10257 is expected to be nil10258 with an empty string10259 is expected to be nil10260 with a duration10261 is expected to within one second of 2021-07-21 15:17:48 UTC10262Peek::Views::Rugged10263 returns no results10264 returns aggregated results10265Branches::CreateService10266 #execute10267 logs and returns an error if there is a PreReceiveError exception10268 when repository is empty10269 creates master branch10270 creates another-feature branch10271 when branch already exists10272 returns an error10273 when incorrect reference is provided10274 returns an error with a reference name10275 when an ambiguous branch name is provided10276 returns an error that branch could not be created10277Gitlab::Sanitizers::SVG10278 .clean10279 delegates sanitization to scrubber10280 returns sanitized data10281 scrubber10282 #scrub10283 removes an invalid element10284 removes an invalid attribute10285 accepts valid element10286 accepts valid namespaced attributes10287 #attribute_name_with_namespace10288 returns name with prefix when attribute is namespaced10289 #unsafe_href?10290 returns true if href attribute is an external url10291 returns false if href atttribute is an internal reference10292 #data_attribute?10293 returns true if is a valid data attribute10294 returns false if attribute is namespaced10295 returns false if not a data attribute10296RuboCop::Cop::RubyInterpolationInTranslation10297 does not add an offense for a regular messages10298 adds the correct offense when using interpolation in a string10299 detects when using a ruby interpolation in the first argument of a pluralized string10300 detects when using a ruby interpolation in the second argument of a pluralized string10301 detects when using interpolation in a namespaced translation10302RuboCop::Cop::Gitlab::DelegatePredicateMethods10303 registers offense for single predicate method with allow_nil:true10304 registers offense for multiple predicate methods with allow_nil:true10305 registers no offense for non-predicate method with allow_nil:true10306 registers no offense with predicate method with allow_nil:false10307 registers no offense with predicate method without allow_nil10308Gitlab::Database::PgClass10309 #cardinality_estimate10310 when no information is available10311unknown OID 1034: failed to recognize type of 'relacl'. It will be treated as String.10312unknown OID 194: failed to recognize type of 'relpartbound'. It will be treated as String.10313 returns nil for the estimate10314 with reltuples available10315 returns the reltuples for the estimate10316 .for_table10317 returns PgClass for this table10318 matches the relname10319ExpireJobCacheWorker10320 #perform10321 with a job in the pipeline10322 is labeled as idempotent10323 performs multiple times sequentially without raising an exception10324 invalidates Etag caching for the job path10325 does not perform extra queries10326 when there is no job in the pipeline10327 does not change the etag store10328HamlLint::Linter::NoPlainNodes10329 reports when a tag has an inline plain node10330 is expected to report a lint with message '`Hello Tanuki` is a plain node. Please use an i18n method like `= _('Hello Tanuki')`'10331 reports when a tag has multiline plain nodes10332 is expected to report a lint10333 reports when a tag has an inline plain node with interpolation10334 is expected to report a lint10335 does not report when a tag has an inline script10336 is expected not to report a lint10337 does not report when a tag is empty10338 is expected not to report a lint10339 reports multiple when a tag has multiline plain nodes split by non-text nodes10340 is expected to report a lint10341 does not report when a html entity10342 is expected not to report a lint10343 does report when something that looks like a html entity10344 is expected to report a lint10345 does not report multiline when one or more html entities10346 >10347 ©10348 »10349 does report multiline when one or more html entities amidst plain text10350 Test10351 Test>10352 ©Hello10353 Hello»10354ObjectPool::CreateWorker10355 #perform10356 when the pool creation is successful10357 marks the pool as ready10358 when a the pool already exists10359 cleans up the pool10360 when the server raises an unknown error10361 marks the pool as failed10362 when the pool creation failed before10363 deletes the pool first10364X509CertificateCredentialsValidator10365 is not valid when the certificate is not valid10366 is not valid without a certificate10367 when a valid certificate is passed10368 does not track an error for the certificate10369 adds an error when not passing a correct private key10370 has no error when the private key is correct10371 when using a passphrase10372 is valid with the correct data10373 adds an error when the passphrase is wrong10374Gitlab::JWTToken10375 behaves like a gitlab jwt token10376 #secret10377 is expected to eq "529ed7a6ad00895be3c05c2e82f7e4cee6186f371cf89a0078dd508ced635541"10378 #decode10379 with a custom payload10380 returns the correct token10381 returns nil and logs the exception after expiration10382AccessRequestable10383 Group10384 #request_access10385 is expected to be a kind of GroupMember(id: integer, access_level: integer, source_id: integer, source_type: string, user_id: int...e_accepted_at: datetime, requested_at: datetime, expires_at: date, ldap: boolean, override: boolean)10386 is expected to eq #<User id:1695 @user876>10387 #access_requested?10388 is expected to be truthy10389 Project10390 #request_access10391 is expected to be a kind of ProjectMember(id: integer, access_level: integer, source_id: integer, source_type: string, user_id: i...e_accepted_at: datetime, requested_at: datetime, expires_at: date, ldap: boolean, override: boolean)10392 #access_requested?10393 is expected to be truthy10394Gitlab::JiraImport::LabelsImporter10395 #execute10396 when label is missing from jira import10397 raises error10398 when jira import label exists10399 when labels are returned from jira10400 caches import label10401 calls Gitlab::JiraImport::HandleLabelsService10402 when there are no labels to be handled10403 when the labels field is empty10404 behaves like no labels handling10405 does not call Gitlab::JiraImport::HandleLabelsService10406 when the labels field is missing10407 behaves like no labels handling10408 does not call Gitlab::JiraImport::HandleLabelsService10409 when the isLast argument is missing10410 behaves like no labels handling10411 does not call Gitlab::JiraImport::HandleLabelsService10412Types::AwardEmojis::AwardEmojiType10413 is expected to eq "AwardEmoji"10414 is expected to require graphql authorizations :read_emoji10415 is expected to have graphql fields :description, :unicode_version, :emoji, :name, :unicode, and :user10416Types::ErrorTracking::SentryErrorStackTraceType10417 is expected to eq "SentryErrorStackTrace"10418 is expected to require graphql authorizations :read_sentry_issue10419 exposes the expected fields10420Subscriptions::IssuableUpdated10421 is expected to have graphql arguments :issuable_id10422 is expected to eq Types::IssuableType10423 #resolve10424 initial subscription10425 returns nil10426 when user is unauthorized10427 raises an exception10428 when issue does not exist10429 raises an exception10430 when a GraphQL::ID_TYPE is provided10431 raises an exception10432 subscription updates10433 returns the resolved object10434 when user is unauthorized10435 unsubscribes the user10436RepositoryLanguage10437 associations10438 is expected to belong to project required:10439 is expected to belong to programming_language required:10440 validations10441 is expected to allow :share to be ‹0›10442 is expected to allow :share to be ‹100.0›10443 is expected not to allow :share to be ‹100.1›10444RuboCop::Cop::Migration::RemoveColumn10445 when in a regular migration10446 registers an offense when remove_column is used in the change method10447 registers an offense when remove_column is used in the up method10448 registers no offense when remove_column is used in the down method10449 when in a post-deployment migration10450 registers no offense10451 when outside of a migration10452 registers no offense10453Gitlab::Database::Migrations::Observers::QueryStatistics10454 #before10455 with pgss available10456 resets pg_stat_statements10457 without pgss available10458 executes nothing10459 #record10460 with pgss available10461 fetches data from pg_stat_statements and stores on the observation10462 without pgss available10463 executes nothing10464Resolvers::ProjectResolver10465 does not increase complexity depending on number of load limits10466 #resolve10467 batch-resolves projects by full path10468 resolves an unknown full_path to nil10469ApproveBlockedPendingApprovalUsersWorker10470 #perform10471 calls ApproveService for users in blocked_pending_approval state10472 does not call ApproveService for active users10473Gitlab::Ci::Config::Entry::Stage10474 validations10475 when stage config value is correct10476 #value10477 returns a stage key10478 #valid?10479 is valid10480 when value has a wrong type10481 reports errors about wrong type10482 .default10483 returns default stage10484Keys::ExpiryNotificationService10485 with key expiring today10486 when user has permission to receive notification10487 updates notified column10488 behaves like sends a notification10489 is expected to eq 110490 behaves like uses notification service to send email to the user10491 is expected to receive ssh_key_expired(#<User id:1713 @user886>, ["71:15:a4:7d:cd:f3:6b:7b:f3:73:51:33:c6:d3:af:f9"]) 1 time10492 when user does NOT have permission to receive notification10493 does not update notified column10494 behaves like does not send notification10495 is expected to eq 010496 with key expiring soon10497 when user has permission to receive notification10498 updates notified column10499 behaves like sends a notification10500 is expected to eq 110501 behaves like uses notification service to send email to the user10502 is expected to receive ssh_key_expiring_soon(#<User id:1713 @user886>, ["f4:7a:3a:5f:8f:e4:b0:69:2d:bc:9e:f2:e5:55:d9:c7"]) 1 time10503 when user does NOT have permission to receive notification10504 does not update notified column10505 behaves like does not send notification10506 is expected to eq 010507JiraConnectSubscription10508 associations10509 is expected to belong to installation class_name => JiraConnectInstallation required:10510 is expected to belong to namespace class_name => Namespace required:10511 validations10512 is expected to validate that :installation cannot be empty/falsy10513 is expected to validate that :namespace cannot be empty/falsy10514DeploymentCluster10515 is expected to belong to deployment required: true10516 is expected to belong to cluster required: true10517 is expected to have attributes {:cluster_id => 132, :deployment_id => 29, :kubernetes_namespace => "an-example-namespace"}10518Ci::PipelineArtifacts::CodeQualityMrDiffPresenter10519 #for_files10520 when code quality has data10521 when filenames is empty10522 returns hash without quality10523 when filenames do not match code quality data10524 returns hash without quality10525 when filenames matches code quality data10526 when asking for one filename10527 returns quality for the given filename10528 when asking for multiple filenames10529 returns quality for the given filenames10530UserGroupsCounter10531 #execute10532 returns authorized group count for the user10533 when request to join group is pending10534 does not include pending group in the count10535 when user is part of sub group10536 includes sub group in the count10537 when user is part of namespaced project10538 includes the project group10539Gitlab::BranchPushMergeCommitAnalyzer10540 #get_merge_commit10541 returns correct merge commit SHA for each commit10542 when one parent has two children10543 returns correct merge commit SHA for each commit10544 when relevant_commit_ids is provided10545 returns correct merge commit10546Gitlab::Sherlock::LineProfiler10547 #profile10548 runs the profiler when using MRI10549 raises NotImplementedError when profiling an unsupported platform10550 #profile_mri10551 returns an Array containing the return value and profiling samples10552 #aggregate_rblineprof10553 returns an Array of FileSample objects10554 the first FileSample object10555 uses the correct file path10556 contains a list of line samples10557 contains the total file execution time10558 contains the total amount of file events10559groups/runners/group_runners.html.haml10560 render10561 when group runner registration is allowed10562 enables the Remove group button for a group10563 when group runner registration is not allowed10564 does not enable the the Remove group button for a group10565BulkImports::Groups::Pipelines::MembersPipeline10566 #run10567 maps existing users to the imported group10568 #load10569 does nothing when there is no data10570 creates the member10571 when user_id is current user id10572 does not create new member10573 pipeline parts10574 is expected to includes the BulkImports::Pipeline module10575 is expected to includes the BulkImports::Pipeline::Runner module10576 has extractors10577 has transformers10578Gitlab::Git::Changes10579 #includes_branches?10580 has changes for branches10581 is expected to be truthy10582 has no changes for branches10583 is expected to be falsey10584 #includes_tags?10585 has changes for tags10586 is expected to be truthy10587 has no changes for tags10588 is expected to be falsey10589 #add_branch_change10590 adds the branch change to the collection10591 does not add the change as a tag change10592 #add_tag_change10593 adds the tag change to the collection10594 does not add the change as a branch change10595Gitlab::UsageDataCounters::EditorUniqueCounter10596 can return the count of actions per user deduplicated10597 for web IDE edit actions10598 behaves like tracks and counts action10599 is expected to eq 310600 does not track edit actions if author is not present10601 for SFE edit actions10602 behaves like tracks and counts action10603 is expected to eq 310604 does not track edit actions if author is not present10605 for snippet editor edit actions10606 behaves like tracks and counts action10607 is expected to eq 310608 does not track edit actions if author is not present10609 for SSE edit actions10610 behaves like tracks and counts action10611 is expected to eq 310612 does not track edit actions if author is not present10613Gitlab::Database::SchemaCleaner10614 removes comments on extensions10615 no assumption about public being the default schema10616 cleans up the full schema as expected (blackbox test with example)10617Mutations::Ci::JobTokenScope::RemoveProject10618 #resolve10619 when user is not logged in10620 raises error10621 when user is logged in10622 when user does not have permissions to admin project10623 raises error10624 when user has permissions to admin project and read target project10625 removes target project from the job token scope10626 when the service returns an error10627 returns an error response10628Gitlab::SidekiqConfig::CliMethods10629 .worker_queues10630 when the file exists10631 when the file contains an array of hashes10632 memoizes the result10633 flattens and joins the contents10634 when the file does not exist10635 returns an empty array10636 .expand_queues10637 defaults the value of the second argument to .worker_queues10638 expands queue namespaces to concrete queue names10639 lets concrete queue names pass through10640 lets unknown queues pass through10641 .query_queues10642 returns the queue names of matched workers10643Types::CustomEmojiType10644 is expected to eq "CustomEmoji"10645 is expected to require graphql authorizations :read_custom_emoji10646 is expected to have graphql fields :id, :name, :url, and :external10647BlobLanguageFromGitAttributes10648 #language_from_gitattributes10649 returns return value from gitattribute10650 returns nil if repository is absent10651 returns nil if repository does not exist10652Banzai::Filter::InlineDiffFilter10653 adds inline diff span tags for deletions when using square brackets10654 adds inline diff span tags for deletions when using curley braces10655 does not add inline diff span tags when a closing tag is not provided10656 adds inline span tags for additions when using square brackets10657 adds inline span tags for additions when using curley braces10658 does not add inline diff span tags when a closing addition tag is not provided10659 does not add inline diff span tags when the tags do not match10660 prevents user-land html being injected10661 preserves content inside pre tags10662 preserves content inside code tags10663 preserves content inside tt tags10664Gitlab::GitalyClient::Util10665 .repository10666 creates a Gitaly::Repository with the given data10667StartupjsHelper10668 #page_startup_graphql_calls10669 returns an array containing GraphQL Page Startup Calls10670Mutations::AlertManagement::HttpIntegration::ResetToken10671 is expected to require graphql authorizations :admin_operations10672 #resolve10673 user has sufficient access to project10674 when HttpIntegrations::UpdateService responds with success10675 returns the integration with no errors10676 when HttpIntegrations::UpdateService responds with an error10677 returns errors10678 when resource is not accessible to the user10679 raises an error if the resource is not accessible to the user10680GroupExportWorker10681 #perform10682 when it succeeds10683 calls the ExportService10684 when it fails10685 raises an exception when params are invalid10686 sidekiq options10687 disables retry10688 disables dead10689ConfigLint10690 errors out if any bash scripts have errors10691 passes if all scripts are fine10692config_lint rake task10693 runs lint on shell scripts10694Applications::CreateService10695 when scopes are present10696 is expected to change `Doorkeeper::Application.count` by 110697 when scopes are missing10698 is expected not to change `Doorkeeper::Application.count`10699 includes blank scopes error message10700Limitable10701 is expected to eq "test_classes"10702 with scoped limit10703 is expected to eq :project10704 triggers scoped validations10705 with custom relation10706 triggers custom limit_relation10707 with global limit10708 is expected to eq :limitable_global_scope10709 triggers scoped validations10710ImportHelper10711 #sanitize_project_name10712 removes leading tildes10713 removes whitespace10714 removes disallowed characters10715 #import_project_target10716 when current user can create namespaces10717 returns project namespace10718 when current user can not create namespaces10719 takes the current user's namespace10720 #provider_project_link_url10721 appends repo full path to provider host url10722Deployments::SuccessWorker10723 when successful deployment10724 executes Deployments::UpdateEnvironmentService10725 when canceled deployment10726 does not execute Deployments::UpdateEnvironmentService10727 when deploy record does not exist10728 does not execute Deployments::UpdateEnvironmentService10729API::Validations::Validators::FilePath10730 when allowlist is not set10731 behaves like file validation10732 valid file path10733 does not raise a validation error10734 invalid file path10735 raise a validation error10736 behaves like file validation10737 valid file path10738 does not raise a validation error10739 invalid file path10740 raise a validation error10741 when allowlist is set10742 when file path is included in the allowlist10743 does not raise a validation error10744 when file path is not included in the allowlist10745 raises a validation error10746BuildArtifactEntity10747 #as_json10748 contains job name10749 exposes information about expiration of artifacts10750 exposes the artifact download path10751 when project is specified in options10752 doesnt get a project from the artifact10753Gitlab::RequestContext10754 is expected to have attributes {:client_ip => nil, :request_start_time => nil, :start_thread_cpu_time => nil}10755 #request_deadline10756 sets the time to 57 seconds in the future10757 returns nil if there is no start time10758 #ensure_request_deadline_not_exceeded!10759 does not raise an error when there was no deadline10760 does not raise an error if the deadline is in the future10761 raises an error when the deadline is in the past10762RuboCop::Cop::Migration::AddLimitToTextColumns10763 when in migration10764 when text columns are defined without a limit10765 registers an offense10766 when text columns are defined with a limit10767 registers no offense10768 when text array columns are defined without a limit10769 registers no offense10770 when the limit is defined for a same name attribute but different table10771 registers an offense10772 when text columns are used for encryption10773 registers no offenses10774 on down10775 registers no offense10776 when outside of migration10777 registers no offense10778ServicePing::PermitDataCategoriesService10779 #execute10780 when usage ping setting is set to true10781 returns all categories10782 when usage ping setting is set to false10783 returns no categories10784 when User.single_user&.requires_usage_stats_consent? is required10785 returns no categories10786 #product_intelligence_enabled?10787 usage_ping_enabled: true, requires_usage_stats_consent: false, expected_product_intelligence_enabled: true10788 has the correct product_intelligence_enabled?10789 usage_ping_enabled: true, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false10790 has the correct product_intelligence_enabled?10791 usage_ping_enabled: false, requires_usage_stats_consent: false, expected_product_intelligence_enabled: false10792 has the correct product_intelligence_enabled?10793 usage_ping_enabled: false, requires_usage_stats_consent: true, expected_product_intelligence_enabled: false10794 has the correct product_intelligence_enabled?10795Gitlab::Metrics::Prometheus10796 #reset_registry!10797 clears existing metrics10798 #error_detected!10799 disables Prometheus metrics10800Gitlab::DependencyLinker::CartfileLinker10801 .support?10802 supports Cartfile10803 supports Cartfile.private10804 does not support other files10805 #link10806 links dependencies10807 links Git repos10808 links binary-only frameworks10809Gitlab::DependencyLinker::PodfileLinker10810 .support?10811 supports Podfile10812 does not support other files10813 #link10814 links sources10815 links packages10816 links external packages10817 links Git repos10818RuboCop::Cop::ActiveModelErrorsDirectManipulation10819 when modifying errors10820 registers an offense10821 when assigning10822 registers an offense10823 when modifying errors.messages10824 registers an offense10825 when assigning10826 registers an offense10827 when modifying errors.details10828 registers an offense10829 when assigning10830 registers an offense10831Gitlab::Git::Blame10832 blaming a file10833 each count10834 is expected to be a String with encoding UTF-810835 ISO-8859 encoding10836 converts to UTF-810837 unknown encoding10838 converts to UTF-810839Import::GitlabProjects::CreateProjectFromUploadedFileService10840 creates a project and returns a successful response10841 when required parameters are not provided10842 returns an erred response with the reason of the failure10843 when the project is invalid10844 returns an erred response with the reason of the failure10845Gitlab::CycleAnalytics::Updater10846 updates authors10847 maps the correct user10848 updates builds10849 maps the correct build10850gitlab:x509 namespace rake task10851 update_signatures10852 changes from unverified to verified if the certificate store contains the root certificate10853 returns if no signature is available10854SearchServicePresenter10855 #show_results_status?10856 with_count: true, show_snippets: true, show_sort_dropdown: true, result: true10857 is expected to eq true10858 with_count: false, show_snippets: true, show_sort_dropdown: false, result: true10859 is expected to eq true10860 with_count: false, show_snippets: false, show_sort_dropdown: true, result: true10861 is expected to eq true10862 with_count: false, show_snippets: false, show_sort_dropdown: false, result: false10863 is expected to eq false10864Constraints::UserUrlConstrainer10865 #matches?10866 valid request10867 is expected to be truthy10868 invalid request10869 is expected to be falsey10870 when the request matches a redirect route10871 and is a GET request10872 is expected to be truthy10873 and is NOT a GET request10874 is expected to be falsey10875API::Entities::Package10876 exposes correct attributes10877 exposes correct web_path in _links10878 with a terraform_module10879 exposes correct web_path in _links10880Gitlab::Ci::Parsers::Codequality::CodeClimate10881 #parse!10882 when data is code_climate style JSON10883 when there are no degradations10884 returns a codequality report10885 when there are degradations10886 returns a codequality report10887 when data is not a valid JSON string10888 sets error_message10889 when degradations contain an invalid one10890 stops parsing the report10891Gitlab::Database::PostgresqlAdapter::ForceDisconnectableMixin10892 checking in a connection to the pool10893 calls the force disconnect callback on checkin10894 disconnecting from the database10895 when the timer is expired10896 disconnects from the database10897 when the timer is not expired10898 does not disconnect from the database10899ProductAnalytics::BuildGraphService10900 returns a valid graph hash10901GitHelper10902 #short_sha10903 is expected to eq "d4e043f6"10904 #strip_signature10905 strips PGP SIGNATURE10906 is expected to eq "Version 1.69.0\n\n"10907 strips PGP MESSAGE10908 is expected to eq "Version 1.69.0\n\n"10909 strips SIGNED MESSAGE10910 is expected to eq "this is Roger's signed tag\n\n"10911Gitlab::Asciidoc::IncludeProcessor10912 #include_allowed?10913 allows the first include10914 allows the Nth include10915 disallows the Nth + 1 include10916Types::MemberInterface10917 exposes the expected fields10918 .resolve_type10919 for project member10920 is expected to equal Types::ProjectMemberType10921 for group member10922 is expected to equal Types::GroupMemberType10923 for an unkown type10924 raises an error10925RuboCop::Cop::DestroyAll10926 flags the use of destroy_all with a send receiver10927 flags the use of destroy_all with a constant receiver10928 flags the use of destroy_all when passing arguments10929 flags the use of destroy_all with a local variable receiver10930 does not flag the use of delete_all10931RuboCop::Cop::Gitlab::NamespacedClass10932 flags a class definition without namespace10933 flags a class definition with inheritance without namespace10934 does not flag the class definition with namespace in separate lines10935 does not flag the class definition with nested namespace in separate lines10936 does not flag the class definition nested inside namespaced class10937 does not flag a compact namespaced class definition10938Types::TimeframeInputType10939 coerces ISO-dates into Time objects10940 rejects invalid input10941 accepts times as input10942 requires both ends of the range10943 rejects invalid range10944Types::Metrics::DashboardType10945 is expected to eq "MetricsDashboard"10946 has the expected fields10947 annotations field10948 is expected to have graphql type #<Class:0x00007fa8125360d0>10949 is expected to have graphql resolver Resolvers::Metrics::Dashboards::AnnotationResolver10950Gitlab::Middleware::Speedscope10951 #call10952 when flamegraph is not requested10953 behaves like returns original response10954 returns original response10955 when flamegraph requested10956 when user is not allowed10957 behaves like returns original response10958 returns original response10959 when user is allowed10960 runs StackProf and returns a flamegraph10961Gitlab::EtagCaching::Router10962 .match10963 with RESTful routes10964 matches project pipelines endpoint10965 with GraphQL routes10966 matches pipelines endpoint10967 matches pipeline sha endpoint10968Experiments::RecordConversionEventWorker#perform10969 when the experiment is active10970 is labeled as idempotent10971 performs multiple times sequentially without raising an exception10972 records the event10973 when the experiment is not active10974 records the event10975Gitlab::HealthChecks::GitalyCheck10976 #readiness10977 Gitaly server is up10978 is expected to eq [#<struct Gitlab::HealthChecks::Result name="gitaly_check", success=true, message=nil, labels={:shard=>"default"}>]10979 Gitaly server is down10980 is expected to eq [#<struct Gitlab::HealthChecks::Result name="gitaly_check", success=false, message="Connection refused", labels={:shard=>"default"}>]10981 #metrics10982 Gitaly server is up10983 provides metrics10984 Gitaly server is down10985 provides metrics10986Sidebars::Projects::Menus::RepositoryMenu10987 #render?10988 when project repository is empty10989 returns false10990 when project repository is not empty10991 when user can download code10992 returns true10993 when user cannot download code10994 returns false10995ServiceDeskEmailReceiverWorker10996 #perform10997 when service_desk_email config is enabled10998 does not ignore the email10999 when service desk receiver raises an exception11000 sends a rejection email11001 when service_desk_email config is disabled11002 ignores the email11003Gitlab::Database::PostgresqlAdapter::EmptyQueryPing11004 #active?11005 uses an empty query to check liveness11006 returns true if no error was signaled11007 returns false when an error occurs11008Gitlab::Ci::Build::Cache11009 .initialize11010 when the cache is an array11011 instantiates an array of cache seeds11012 when the cache is a hash11013 instantiates a cache seed11014 #cache_attributes11015 when there are no caches11016 returns an empty hash11017 when there are caches11018 returns the structured attributes for the caches11019Admin::UserEntity11020 #as_json11021 exposes correct attributes11022API::Validations::Validators::IntegerOrCustomValue11023 valid parameters11024 does not raise a validation error11025 when custom values is empty and value is an integer11026 does not raise a validation error11027 invalid parameters11028 raises a validation error11029 when custom values is empty and value is not an integer11030 raises a validation error11031Metrics::SampleMetricsService11032 query11033 when the file is not found11034 is expected to be nil11035 when the file is found11036 loads data from the sample file correctly11037 when the identifier is for a path outside of sample_metrics11038 is expected to be nil11039Gitlab::Database::SchemaMigrations::Migrations11040 #touch_all11041 creates a file containing a checksum for each version with a matching migration11042 #load_all11043 when there are no version files11044 does nothing11045 when there are version files11046 inserts the missing versions into schema_migrations11047Gitlab::Middleware::HandleIpSpoofAttackError11048 passes through the response from a valid upstream11049 translates an ActionDispatch::IpSpoofAttackError to a 400 response11050 passes through the exception raised by an invalid upstream11051Types::Boards::BoardIssueInputType11052 is expected to eq "BoardIssueInput"11053 has specific fields11054TestReportsComparerEntity11055 #as_json11056 when head and base reports include two test suites11057 when the status of head report is success11058 contains correct compared test reports details11059 when the status of head report is failed11060 contains correct compared test reports details11061 when the status of head report is resolved11062 contains correct compared test reports details11063Ci::PipelineConfig11064 is expected to belong to pipeline required:11065 is expected to validate that :pipeline cannot be empty/falsy11066 is expected to validate that :content cannot be empty/falsy11067Gitlab::GonHelper11068 #push_frontend_feature_flag11069 pushes a feature flag to the frontend11070 #default_avatar_url11071 returns an absolute URL11072Namespaces::OnboardingUserAddedWorker#perform11073 behaves like records an onboarding progress action11074 is expected to receive execute({:action=>:user_added}) 1 time11075API::Entities::Snippets::RepositoryStorageMove11076 #as_json11077 includes basic fields11078Ci::BuildPendingState11079 #crc3211080 when checksum does not exist11081 returns nil11082 when checksum is in hexadecimal11083 returns decimal representation of the checksum11084Types::IssueStatusCountsType11085 is expected to eq "IssueStatusCountsType"11086 exposes the expected fields11087RuboCop::Cop::RSpec::HTTPartyBasicAuth11088 when passing `basic_auth: { user: ... }`11089 registers an offense and corrects11090 when passing `basic_auth: { username: ... }`11091 does not register an offense11092Banzai::Filter::TableOfContentsTagFilter11093 table of contents11094 replaces [[<em>TOC</em>]] with ToC result11095 handles an empty ToC result11096Gitlab::QueryLimiting::ActiveSupportSubscriber11097 #sql11098 increments the number of executed SQL queries11099 when the query is actually a rails cache hit11100 does not increment the number of executed SQL queries11101ProductAnalytics::Tracker11102 is expected to eq "http://localhost/-/sp.js"11103 is expected to eq "localhost/-/collector"11104Admin::UserSerializer11105 when there is a single object provided11106 contains important elements for the admin user table11107Ci::Lint::JobEntity11108 #represent11109 exposes job data11110Types::BlobViewers::TypeEnum11111 is expected to eq "BlobViewersType"11112 exposes all tree entry types11113Types::QueryComplexityType11114 is expected to have graphql fields :limit and :score11115 works when executed11116Gitlab::GrapeLogging::Loggers::CloudflareLogger11117 #parameters11118 with no Cloudflare headers11119 returns an empty hash11120 with Cloudflare headers11121 returns the correct duration in seconds11122Integrations::IssueTrackerData11123 associations11124 is expected to belong to integration required:11125Gitlab::SlashCommands::ApplicationHelp11126 #execute11127 displays the help section11128Types::Packages::Maven::MetadatumType11129 includes maven metadatum fields11130Gitlab::Serializer::Ci::Variables11131 converts keys into strings and symbolizes hash11132Types::Packages::Pypi::MetadatumType11133 includes pypi metadatum fields11134Types::PermissionTypes::Note11135 has the expected fields11136Gitlab::Session11137 uses the current thread as a data store11138 #with_session11139 sets session hash11140 restores current store after11141RepositoryCheckQueue11142 sets the queue name of a worker11143 disables retrying of failed jobs11144Gitlab::Usage::Metrics::Instrumentations::GenericMetric11145 with default fallback11146 #value11147 gives the correct value11148 when raising an exception11149 return the default fallback11150 with custom fallback -211151 behaves like custom fallback11152 #value11153 gives the correct value11154 when raising an exception11155 return the custom fallback11156 with custom fallback nil11157 behaves like custom fallback11158 #value11159 gives the correct value11160 when raising an exception11161 return the custom fallback11162 with custom fallback false11163 behaves like custom fallback11164 #value11165 gives the correct value11166 when raising an exception11167 return the custom fallback11168 with custom fallback true11169 behaves like custom fallback11170 #value11171 gives the correct value11172 when raising an exception11173 return the custom fallback11174 with custom fallback []11175 behaves like custom fallback11176 #value11177 gives the correct value11178 when raising an exception11179 return the custom fallback11180 with custom fallback { major: -1 }11181 behaves like custom fallback11182 #value11183 gives the correct value11184 when raising an exception11185 return the custom fallback11186Knapsack report was generated. Preview:11188 "spec/db/schema_spec.rb": 66.72195437299888,11189 "spec/services/merge_requests/build_service_spec.rb": 49.8856669659981,11190 "spec/lib/banzai/filter/references/external_issue_reference_filter_spec.rb": 19.370432183000958,11191 "spec/helpers/search_helper_spec.rb": 16.871921157999168,11192 "spec/services/members/invitation_reminder_email_service_spec.rb": 6.613939229999232,11193 "spec/policies/ci/build_policy_spec.rb": 25.734919704002095,11194 "spec/models/concerns/resolvable_note_spec.rb": 18.711521107001317,11195 "spec/models/ci/ref_spec.rb": 15.018495767999411,11196 "spec/services/verify_pages_domain_service_spec.rb": 6.514714326000103,11197 "spec/lib/banzai/filter/references/merge_request_reference_filter_spec.rb": 17.921488068001054,11198 "spec/models/operations/feature_flag_spec.rb": 10.727492596000957,11199 "spec/lib/gitlab/email/handler/service_desk_handler_spec.rb": 14.293530299997656,11200 "spec/models/operations/feature_flags/user_list_spec.rb": 6.557026328002394,11201 "spec/models/environment_status_spec.rb": 15.319666190000135,11202 "spec/lib/banzai/filter/references/user_reference_filter_spec.rb": 11.100157289998606,11203 "spec/models/blob_spec.rb": 5.968087776000175,11204 "spec/lib/gitlab/database/with_lock_retries_spec.rb": 15.53363872599948,11205 "spec/lib/gitlab/database/load_balancing/load_balancer_spec.rb": 4.133421536000242,11206 "spec/services/issues/zoom_link_service_spec.rb": 6.185605093000049,11207 "spec/helpers/application_helper_spec.rb": 3.5745459659992775,11208 "spec/graphql/mutations/releases/update_spec.rb": 7.211947152001812,11209 "spec/models/merge_request/cleanup_schedule_spec.rb": 10.217908078000619,11210 "spec/lib/gitlab/json_cache_spec.rb": 2.4451811439976154,11211 "spec/finders/environments/environment_names_finder_spec.rb": 9.139248982999561,11212 "spec/models/ability_spec.rb": 9.075805677999597,11213 "spec/services/members/projects/creator_service_spec.rb": 4.183444660000532,11214 "spec/routing/git_http_routing_spec.rb": 3.2538225930002227,11215 "spec/models/ci/legacy_stage_spec.rb": 6.277798306000477,11216 "spec/lib/generators/gitlab/usage_metric_definition_generator_spec.rb": 10.454909166001016,11217 "spec/models/timelog_spec.rb": 6.389872616000503,11218 "spec/finders/branches_finder_spec.rb": 5.997916079999413,11219 "spec/services/design_management/save_designs_service_spec.rb": 5.415494362001482,11220 "spec/lib/gitlab/metrics_spec.rb": 1.2748486870004854,11221 "spec/services/auto_merge/merge_when_pipeline_succeeds_service_spec.rb": 6.579516269001033,11222 "spec/models/onboarding_progress_spec.rb": 3.3792098420017282,11223 "spec/lib/gitlab/ci/trace/checksum_spec.rb": 5.934147476000362,11224 "spec/lib/gitlab/workhorse_spec.rb": 4.088334988999122,11225 "spec/lib/gitlab/auth/current_user_mode_spec.rb": 1.939704537999205,11226 "spec/finders/clusters/kubernetes_namespace_finder_spec.rb": 5.111225689001003,11227 "spec/finders/concerns/finder_methods_spec.rb": 4.222347236998758,11228 "spec/finders/starred_projects_finder_spec.rb": 6.1136429800026235,11229 "spec/lib/gitlab/pages_transfer_spec.rb": 4.054614122000203,11230 "spec/graphql/types/snippets/blob_type_spec.rb": 1.4898194979978143,11231 "spec/lib/gitlab/redis/queues_spec.rb": 1.346944340999471,11232 "spec/services/notification_recipients/build_service_spec.rb": 6.277608176002104,11233 "spec/lib/gitlab/ci/config/entry/release_spec.rb": 1.5674913409966393,11234 "spec/lib/gitlab/import_export/lfs_restorer_spec.rb": 3.1942560679999588,11235 "spec/lib/gitlab/database/load_balancing/sidekiq_server_middleware_spec.rb": 1.616569896999863,11236 "spec/lib/gitlab/data_builder/pipeline_spec.rb": 5.326683840001351,11237 "spec/lib/gitlab/file_finder_spec.rb": 3.3559422030011774,11238 "spec/services/metrics/dashboard/custom_metric_embed_service_spec.rb": 2.643118546999176,11239 "spec/lib/container_registry/blob_spec.rb": 4.253304204001324,11240 "spec/lib/gitlab/ci/config/external/mapper_spec.rb": 4.30450251900038,11241 "spec/workers/cluster_update_app_worker_spec.rb": 5.526600482000504,11242 "spec/support_specs/helpers/graphql_helpers_spec.rb": 1.805991860001086,11243 "spec/services/ci/create_pipeline_service/cross_project_pipeline_spec.rb": 6.220317121002154,11244 "spec/lib/gitlab/ci/status/build/failed_allowed_spec.rb": 3.036319431997981,11245 "spec/presenters/projects/import_export/project_export_presenter_spec.rb": 2.6747567340025853,11246 "spec/graphql/mutations/issues/create_spec.rb": 4.412788040001033,11247 "spec/lib/gitlab/usage_data_counters/quick_action_activity_unique_counter_spec.rb": 1.8484764669992728,11248 "spec/lib/gitlab/kubernetes/network_policy_spec.rb": 1.4345993330025522,11249 "spec/models/board_spec.rb": 1.9980680240005313,11250 "spec/models/integrations/confluence_spec.rb": 2.2227008039990324,11251 "spec/lib/feature/definition_spec.rb": 1.5524528730020393,11252 "spec/lib/bitbucket_server/representation/pull_request_spec.rb": 1.1181542009981058,11253 "spec/finders/access_requests_finder_spec.rb": 4.007885276001616,11254 "spec/services/ci/pipeline_artifacts/create_code_quality_mr_diff_report_service_spec.rb": 4.3628155939986755,11255 "spec/lib/gitlab/ci/config/entry/key_spec.rb": 1.0045396519999485,11256 "spec/lib/gitlab/ci/runner_instructions_spec.rb": 0.9074150589985948,11257 "spec/lib/gitlab/ci/config/entry/allow_failure_spec.rb": 0.8055340190003335,11258 "spec/lib/gitlab/email/reply_parser_spec.rb": 1.1227945610007737,11259 "spec/lib/gitlab/metrics/subscribers/rack_attack_spec.rb": 1.1639817069990386,11260 "spec/lib/security/ci_configuration/sast_build_action_spec.rb": 1.0585842760010564,11261 "spec/lib/gitlab/composer/cache_spec.rb": 2.362888881998515,11262 "spec/lib/gitlab/ci/build/rules/rule/clause/changes_spec.rb": 1.3093571940007678,11263 "spec/models/blob_viewer/metrics_dashboard_yml_spec.rb": 1.0782984850011417,11264 "spec/finders/autocomplete/group_finder_spec.rb": 1.4625964209990343,11265 "spec/lib/gitlab/template/issue_template_spec.rb": 3.3982271999993827,11266 "spec/lib/gitlab/database/unidirectional_copy_trigger_spec.rb": 0.9452433469996322,11267 "spec/graphql/mutations/security/ci_configuration/configure_secret_detection_spec.rb": 2.0695027570000093,11268 "spec/models/blob_viewer/base_spec.rb": 1.0600754770021013,11269 "spec/workers/background_migration_worker_spec.rb": 0.8484235150026507,11270 "spec/workers/delete_diff_files_worker_spec.rb": 2.6411315360019216,11271 "spec/lib/gitlab/metrics/samplers/ruby_sampler_spec.rb": 1.0012777420015482,11272 "spec/services/clusters/applications/uninstall_service_spec.rb": 3.002772093997919,11273 "spec/lib/gitlab/search_context/controller_concern_spec.rb": 1.4963134379977419,11274 "spec/graphql/resolvers/board_resolver_spec.rb": 2.0387137199977587,11275 "spec/lib/gitlab/database/rename_reserved_paths_migration/v1_spec.rb": 3.520523728999251,11276 "spec/helpers/notifications_helper_spec.rb": 1.4852834289995371,11277 "spec/services/error_tracking/issue_latest_event_service_spec.rb": 1.4101217749994248,11278 "spec/lib/gitlab/repository_cache_spec.rb": 1.4196451050011092,11279 "spec/lib/gitlab/config/loader/yaml_spec.rb": 0.8624948440010485,11280 "spec/lib/gitlab/jira_import/issue_serializer_spec.rb": 1.2586837589988136,11281 "spec/finders/packages/helm/package_files_finder_spec.rb": 1.510949117000564,11282 "spec/models/issue_collection_spec.rb": 2.9011220239990507,11283 "spec/lib/gitlab/auth/atlassian/identity_linker_spec.rb": 1.0235724890007987,11284 "spec/lib/gitlab/suggestions/suggestion_set_spec.rb": 2.611097790002532,11285 "spec/services/deployments/update_service_spec.rb": 2.7352092180008185,11286 "spec/lib/gitlab/ci/build/step_spec.rb": 3.029048763000901,11287 "spec/helpers/admin/background_migrations_helper_spec.rb": 0.747066083997197,11288 "spec/services/packages/debian/create_package_file_service_spec.rb": 0.8476151059985568,11289 "spec/lib/gitlab/diff/position_tracer_spec.rb": 1.8932021430009627,11290 "spec/models/integrations/chat_message/merge_message_spec.rb": 0.7931286699968041,11291 "spec/services/ci/create_pipeline_service/custom_config_content_spec.rb": 1.7107543290003377,11292 "spec/finders/fork_targets_finder_spec.rb": 3.482925061998685,11293 "spec/lib/gitlab/import_export/after_export_strategies/web_upload_strategy_spec.rb": 2.99631709499954,11294 "spec/lib/gitlab/application_rate_limiter_spec.rb": 2.335641134002799,11295 "spec/lib/gitlab/kubernetes/default_namespace_spec.rb": 2.7188044600006833,11296 "spec/rubocop/cop/migration/drop_table_spec.rb": 0.8789200130013342,11297 "spec/helpers/projects/error_tracking_helper_spec.rb": 1.2351263409982494,11298 "spec/lib/gitlab/ci/status/build/retried_spec.rb": 2.3593152920002467,11299 "spec/lib/gitlab/auth/two_factor_auth_verifier_spec.rb": 1.4976173380018736,11300 "spec/services/snippets/update_repository_storage_service_spec.rb": 1.113564781997411,11301 "spec/lib/gitlab/import_export/repo_saver_spec.rb": 1.5751890909996291,11302 "spec/services/suggestions/outdate_service_spec.rb": 2.433301705001213,11303 "spec/lib/gitlab/ci/status/success_spec.rb": 0.6532628219974868,11304 "spec/workers/ci/retry_pipeline_worker_spec.rb": 1.2359339310023643,11305 "spec/models/ci/pipeline_schedule_variable_spec.rb": 0.7337100650001958,11306 "spec/models/packages/debian/group_component_spec.rb": 1.1509577489996445,11307 "spec/services/ci/prepare_build_service_spec.rb": 1.6530976829999418,11308 "spec/workers/bulk_import_worker_spec.rb": 2.16873009900155,11309 "spec/services/notification_recipients/builder/new_note_spec.rb": 2.2963299170005484,11310 "spec/models/integrations/base_issue_tracker_spec.rb": 1.074174255001708,11311 "spec/lib/gitlab/ci/build/artifacts/expire_in_parser_spec.rb": 0.709864368000126,11312 "spec/lib/peek/views/rugged_spec.rb": 1.0488243880026857,11313 "spec/services/branches/create_service_spec.rb": 1.1660161159998097,11314 "spec/lib/gitlab/sanitizers/svg_spec.rb": 1.0337451189989224,11315 "spec/rubocop/cop/ruby_interpolation_in_translation_spec.rb": 0.5921864979973179,11316 "spec/rubocop/cop/gitlab/delegate_predicate_methods_spec.rb": 0.621441834999132,11317 "spec/lib/gitlab/database/pg_class_spec.rb": 0.7441028139983246,11318 "spec/workers/expire_job_cache_worker_spec.rb": 1.2758791569976893,11319 "spec/haml_lint/linter/no_plain_nodes_spec.rb": 1.0589030660012213,11320 "spec/workers/object_pool/create_worker_spec.rb": 1.749103304999153,11321 "spec/validators/x509_certificate_credentials_validator_spec.rb": 0.7992937890012399,11322 "spec/lib/gitlab/jwt_token_spec.rb": 0.8093173590023071,11323 "spec/models/concerns/access_requestable_spec.rb": 2.0303090500019607,11324 "spec/lib/gitlab/jira_import/labels_importer_spec.rb": 1.2667953170021065,11325 "spec/graphql/types/award_emojis/award_emoji_type_spec.rb": 0.6034845469985157,11326 "spec/graphql/types/error_tracking/sentry_error_stack_trace_type_spec.rb": 0.5828051589996903,11327 "spec/graphql/subscriptions/issuable_updated_spec.rb": 1.1604030169983162,11328 "spec/models/repository_language_spec.rb": 0.7757250199974806,11329 "spec/rubocop/cop/migration/remove_column_spec.rb": 0.7399712840015127,11330 "spec/lib/gitlab/database/migrations/observers/query_statistics_spec.rb": 0.5728830290026963,11331 "spec/graphql/resolvers/project_resolver_spec.rb": 1.0473594369977945,11332 "spec/workers/approve_blocked_pending_approval_users_worker_spec.rb": 0.708487175998016,11333 "spec/lib/gitlab/ci/config/entry/stage_spec.rb": 0.6420030930021312,11334 "spec/services/keys/expiry_notification_service_spec.rb": 1.048627108000801,11335 "spec/models/jira_connect_subscription_spec.rb": 0.7411372440001287,11336 "spec/models/deployment_cluster_spec.rb": 1.7245615360006923,11337 "spec/presenters/ci/pipeline_artifacts/code_quality_mr_diff_presenter_spec.rb": 1.490294688999711,11338 "spec/finders/user_groups_counter_spec.rb": 1.3336022699986643,11339 "spec/lib/gitlab/branch_push_merge_commit_analyzer_spec.rb": 1.328942490999907,11340 "spec/lib/gitlab/sherlock/line_profiler_spec.rb": 0.8026163280010223,11341 "spec/views/groups/runners/_group_runners.html.haml_spec.rb": 0.7051608680012578,11342 "spec/lib/bulk_imports/groups/pipelines/members_pipeline_spec.rb": 1.3806706580035097,11343 "spec/lib/gitlab/git/changes_spec.rb": 0.8674464529976831,11344 "spec/lib/gitlab/usage_data_counters/editor_unique_counter_spec.rb": 0.9696488239969767,11345 "spec/lib/gitlab/database/schema_cleaner_spec.rb": 0.6637925520008139,11346 "spec/graphql/mutations/ci/job_token_scope/remove_project_spec.rb": 1.7312647869985085,11347 "spec/lib/gitlab/sidekiq_config/cli_methods_spec.rb": 0.6405045930005144,11348 "spec/graphql/types/custom_emoji_type_spec.rb": 0.620043025999621,11349 "spec/models/concerns/blob_language_from_git_attributes_spec.rb": 0.6820556399979978,11350 "spec/lib/banzai/filter/inline_diff_filter_spec.rb": 0.7014553980006895,11351 "spec/lib/gitlab/gitaly_client/util_spec.rb": 0.5267183040014061,11352 "spec/helpers/startupjs_helper_spec.rb": 0.589262678000523,11353 "spec/graphql/mutations/alert_management/http_integration/reset_token_spec.rb": 1.0014837810012978,11354 "spec/workers/group_export_worker_spec.rb": 0.8855357719985477,11355 "spec/tasks/config_lint_spec.rb": 1.4054217959965172,11356 "spec/services/applications/create_service_spec.rb": 0.8912100109992025,11357 "spec/models/concerns/limitable_spec.rb": 0.6950108380005986,11358 "spec/helpers/import_helper_spec.rb": 0.7363744640024379,11359 "spec/workers/deployments/success_worker_spec.rb": 1.1998309540031187,11360 "spec/lib/api/validations/validators/file_path_spec.rb": 0.5994245170004433,11361 "spec/serializers/build_artifact_entity_spec.rb": 0.7969692099977692,11362 "spec/lib/gitlab/request_context_spec.rb": 0.7715727020004124,11363 "spec/rubocop/cop/migration/add_limit_to_text_columns_spec.rb": 0.7507823230007489,11364 "spec/services/service_ping/permit_data_categories_service_spec.rb": 0.8478493650000019,11365 "spec/lib/gitlab/metrics/prometheus_spec.rb": 1.5295295739997528,11366 "spec/lib/gitlab/dependency_linker/cartfile_linker_spec.rb": 0.6715695210004924,11367 "spec/lib/gitlab/dependency_linker/podfile_linker_spec.rb": 0.7004274280006939,11368 "spec/rubocop/cop/active_model_errors_direct_manipulation_spec.rb": 0.6336132940014068,11369 "spec/lib/gitlab/git/blame_spec.rb": 0.9462874760029081,11370 "spec/services/import/gitlab_projects/create_project_from_uploaded_file_service_spec.rb": 1.0825642739982868,11371 "spec/lib/gitlab/cycle_analytics/updater_spec.rb": 0.7587624430016149,11372 "spec/tasks/gitlab/x509/update_rake_spec.rb": 1.2955006650008727,11373 "spec/presenters/search_service_presenter_spec.rb": 0.825259018001816,11374 "spec/lib/constraints/user_url_constrainer_spec.rb": 0.8928497019987844,11375 "spec/lib/api/entities/package_spec.rb": 1.332756782998331,11376 "spec/lib/gitlab/ci/parsers/codequality/code_climate_spec.rb": 0.6329567940010747,11377 "spec/lib/gitlab/database/postgresql_adapter/force_disconnectable_mixin_spec.rb": 0.7464865740003006,11378 "spec/services/product_analytics/build_graph_service_spec.rb": 0.9185304389975499,11379 "spec/helpers/git_helper_spec.rb": 0.5615378500006045,11380 "spec/lib/gitlab/asciidoc/include_processor_spec.rb": 0.7587031629991543,11381 "spec/graphql/types/member_interface_spec.rb": 0.6365312140005699,11382 "spec/rubocop/cop/destroy_all_spec.rb": 0.678989329997421,11383 "spec/rubocop/cop/gitlab/namespaced_class_spec.rb": 0.6266786140004115,11384 "spec/graphql/types/timeframe_type_spec.rb": 0.6974103389984521,11385 "spec/graphql/types/metrics/dashboard_type_spec.rb": 0.526462272999197,11386 "spec/lib/gitlab/middleware/speedscope_spec.rb": 0.727569646001939,11387 "spec/lib/gitlab/etag_caching/router_spec.rb": 0.6198547050007619,11388 "spec/workers/experiments/record_conversion_event_worker_spec.rb": 0.6126757560014084,11389 "spec/lib/gitlab/health_checks/gitaly_check_spec.rb": 0.636414134001825,11390 "spec/lib/sidebars/projects/menus/repository_menu_spec.rb": 0.8228637070023979,11391 "spec/workers/service_desk_email_receiver_worker_spec.rb": 0.9197945289997733,11392 "spec/lib/gitlab/database/postgresql_adapter/empty_query_ping_spec.rb": 0.5736209690003307,11393 "spec/lib/gitlab/ci/build/cache_spec.rb": 0.6624505119980313,11394 "spec/serializers/admin/user_entity_spec.rb": 0.5315678240003763,11395 "spec/lib/api/validations/validators/integer_or_custom_value_spec.rb": 0.6356573439989006,11396 "spec/services/metrics/sample_metrics_service_spec.rb": 0.5973777569997765,11397 "spec/lib/gitlab/database/schema_migrations/migrations_spec.rb": 0.5845953589996498,11398 "spec/lib/gitlab/middleware/handle_ip_spoof_attack_error_spec.rb": 0.7297157659995719,11399 "spec/graphql/types/boards/board_issue_input_type_spec.rb": 0.5825871389970416,11400 "spec/serializers/test_reports_comparer_entity_spec.rb": 0.6054916270004469,11401 "spec/models/ci/pipeline_config_spec.rb": 0.6877804100004141,11402 "spec/lib/gitlab/gon_helper_spec.rb": 0.5987434169983317,11403 "spec/workers/namespaces/onboarding_user_added_worker_spec.rb": 0.6280164640011208,11404 "spec/lib/api/entities/snippets/repository_storage_move_spec.rb": 0.6367051040033402,11405 "spec/models/ci/build_pending_state_spec.rb": 0.7446027039986802,11406 "spec/graphql/types/issue_status_count_type_spec.rb": 0.7501473939992138,11407 "spec/rubocop/cop/rspec/htt_party_basic_auth_spec.rb": 0.797565709999617,11408 "spec/lib/banzai/filter/table_of_contents_tag_filter_spec.rb": 0.68288696899981,11409 "spec/lib/gitlab/query_limiting/active_support_subscriber_spec.rb": 0.6118296860004193,11410 "spec/lib/product_analytics/tracker_spec.rb": 0.5712975499991444,11411 "spec/serializers/admin/user_serializer_spec.rb": 0.6330179550022876,11412 "spec/serializers/ci/lint/job_entity_spec.rb": 0.5778906579980685,11413 "spec/graphql/types/blob_viewers/type_enum_spec.rb": 0.6137767050022376,11414 "spec/graphql/types/query_complexity_type_spec.rb": 0.5860099990022718,11415 "spec/lib/gitlab/grape_logging/loggers/cloudflare_logger_spec.rb": 0.6034703270015598,11416 "spec/models/integrations/issue_tracker_data_spec.rb": 0.6222454850030772,11417 "spec/lib/gitlab/slash_commands/application_help_spec.rb": 0.9128494789983961,11418 "spec/graphql/types/packages/maven/metadatum_type_spec.rb": 0.5013714760025323,11419 "spec/lib/gitlab/serializer/ci/variables_spec.rb": 0.5774174790021789,11420 "spec/graphql/types/packages/pypi/metadatum_type_spec.rb": 0.5015239459971781,11421 "spec/graphql/types/permission_types/note_spec.rb": 0.6508092719996057,11422 "spec/lib/gitlab/session_spec.rb": 0.5521942209998087,11423 "spec/workers/concerns/repository_check_queue_spec.rb": 0.6139687350005261,11424 "spec/lib/gitlab/usage/metrics/instrumentations/generic_metric_spec.rb": 0.790619309998874111426Knapsack global time execution for tests: 12m 04s11427Pending: (Failures listed here are expected and do not affect your suite's status)11428 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 blank11429 # No reason given11430 # ./spec/support/shared_examples/models/atomic_internal_id_shared_examples.rb:4911431 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 blank11432 # No reason given11433 # ./spec/support/shared_examples/models/atomic_internal_id_shared_examples.rb:5711434 3) Operations::FeatureFlags::UserList 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 blank11435 # No reason given11436 # ./spec/support/shared_examples/models/atomic_internal_id_shared_examples.rb:4911437 4) Operations::FeatureFlags::UserList 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 blank11438 # No reason given11439 # ./spec/support/shared_examples/models/atomic_internal_id_shared_examples.rb:5711440 5) DesignManagement::SaveDesignsService#execute when the feature is available scalability runs the same queries for all requests, regardless of number of files11442 # ./spec/services/design_management/save_designs_service_spec.rb:37511443Finished in 12 minutes 7 seconds (files took 48.24 seconds to load)114445353 examples, 0 failures, 5 pending11445Tue 20 Jul 2021 03:19:31 PM UTC11447Not uploading cache ruby-gems-v1-4 due to policy11448Not uploading cache gitaly-ruby-gems-v1-4 due to policy11450Uploading artifacts...11451coverage/: found 5 matching files and directories 11452WARNING: crystalball/: no matching files 11453WARNING: deprecations/: no matching files 11454knapsack/: found 3 matching files and directories 11455rspec_flaky/: found 4 matching files and directories 11456rspec_profiling/: found 1 matching files and directories 11457WARNING: tmp/capybara/: no matching files 11458tmp/memory_test/: found 2 matching files and directories 11459log/*.log: found 18 matching files and directories 11460Uploading artifacts as "archive" to coordinator... ok id=1438604092 responseStatus=201 Created token=Ksjc1vFQ11461Uploading artifacts...11462junit_rspec.xml: found 1 matching files and directories 11463Uploading artifacts as "junit" to coordinator... ok id=1438604092 responseStatus=201 Created token=Ksjc1vFQ11465Job succeeded