Spec failure in ee/spec/migrations/update_authorized_keys_file_spec.rb
Sample failed job: https://gitlab.com/gitlab-org/gitlab-ee/-/jobs/96436149
NoMethodError:
undefined method `key_restriction_for' for #<Gitlab::FakeApplicationSettings after_sign_up_text=nil, akismet_enabled=false, allow_local_requests_from_hooks_and_services=false, authorized_keys_enabled=true, container_registry_token_expire_delay=5, default_artifacts_expire_in="30 days", default_branch_protection=2, default_group_visibility=0, default_project_visibility=0, default_projects_limit=42, default_snippet_visibility=0, disabled_oauth_sign_in_sources=[], domain_whitelist=[], dsa_key_restriction=0, ecdsa_key_restriction=0, ed25519_key_restriction=0, gitaly_timeout_default=55, gitaly_timeout_fast=10, gitaly_timeout_medium=30, gravatar_enabled=true, help_page_hide_commercial_content=false, help_page_text=nil, hide_third_party_offers=false, housekeeping_bitmaps_enabled=true, housekeeping_enabled=true, housekeeping_full_repack_period=50, housekeeping_gc_period=200, housekeeping_incremental_repack_period=10, import_sources=["github", "bitbucket", "bitbucket_server", "gitlab", "google_code", "fogbugz", "git", "gitlab_project", "gitea", "manifest"], koding_enabled=false, koding_url=nil, max_artifacts_size=100, max_attachment_size=10, mirror_available=true, password_authentication_enabled_for_git=true, password_authentication_enabled_for_web=true, performance_bar_allowed_group_id=nil, rsa_key_restriction=0, plantuml_enabled=false, plantuml_url=nil, polling_interval_multiplier=1, project_export_enabled=true, recaptcha_enabled=false, repository_checks_enabled=true, repository_storages=["default"], require_two_factor_authentication=false, restricted_visibility_levels=[], send_user_confirmation_email=false, session_expire_delay=10080, shared_runners_enabled=true, shared_runners_text=nil, sidekiq_throttling_enabled=false, sign_in_text=nil, signup_enabled=true, terminal_max_session_time=0, throttle_authenticated_api_enabled=false, throttle_authenticated_api_period_in_seconds=3600, throttle_authenticated_api_requests_per_period=7200, throttle_authenticated_web_enabled=false, throttle_authenticated_web_period_in_seconds=3600, throttle_authenticated_web_requests_per_period=7200, throttle_unauthenticated_enabled=false, throttle_unauthenticated_period_in_seconds=3600, throttle_unauthenticated_requests_per_period=3600, two_factor_grace_period=48, unique_ips_limit_enabled=false, unique_ips_limit_per_user=10, unique_ips_limit_time_window=3600, usage_ping_enabled=true, instance_statistics_visibility_private=false, user_default_external=false, user_default_internal_regex=nil, user_show_add_ssh_key_message=true, usage_stats_set_by_user_id=nil, allow_group_owners_to_manage_ldap=true, default_project_creation=2, elasticsearch_aws=false, elasticsearch_aws_region="us-east-1", elasticsearch_url="http://elastic:changeme@docker.elastic.co-elasticsearch-elasticsearch:9200", email_additional_text=nil, mirror_capacity_threshold=15, mirror_max_capacity=30, mirror_max_delay=300, pseudonymizer_enabled=false, repository_size_limit=0, slack_app_enabled=false, slack_app_id=nil, slack_app_secret=nil, slack_app_verification_token=nil, snowplow_collector_uri=nil, snowplow_cookie_domain=nil, snowplow_enabled=false, snowplow_site_id=nil, custom_project_templates_group_id=nil>
# ./lib/gitlab/current_settings.rb:21:in `method_missing'
# ./app/models/key.rb:110:in `key_meets_restrictions'
# ./ee/spec/migrations/update_authorized_keys_file_spec.rb:54:in `block (5 levels) in <top (required)>'
This is related to https://gitlab.com/gitlab-org/gitlab-ce/issues/51268 and https://gitlab.com/gitlab-org/gitlab-ce/merge_requests/21638. FakeApplicationSetting
doesn't have a key_restriction_for
method.
Edited by Stan Hu