broken master: rspec './ee/spec/controllers/groups/security/policies_controller_spec.rb

Job #2440399238 failed for a56ba008:

Failures:
  1) Groups::Security::PoliciesController GET #edit with authorized user when feature is licensed when feature is disabled returns 404
     Failure/Error:
           def enabled?(key, thing = nil, type: :development, default_enabled_if_undefined: nil)
             if check_feature_flags_definition?
               if thing && !thing.respond_to?(:flipper_id)
                 raise InvalidFeatureFlagError,
                   "The thing '#{thing.class.name}' for feature flag '#{key}' needs to include `FeatureGate` or implement `flipper_id`"
               end
       
               Feature::Definition.valid_usage!(key, type: type)
             end
       
     ArgumentError:
       unknown keyword: :default_enabled
     # ./lib/feature.rb:75:in `enabled?'
     # ./spec/support/helpers/stubbed_feature.rb:33:in `enabled?'
     # ./ee/app/controllers/groups/security/policies_controller.rb:64:in `group_security_policy_available?'
     # ./ee/app/controllers/groups/security/policies_controller.rb:68:in `authorize_group_security_policies!'
     # ./ee/lib/gitlab/ip_address_state.rb:10:in `with'
     # ./ee/app/controllers/ee/application_controller.rb:45:in `set_current_ip_address'
     # ./lib/gitlab/auth/current_user_mode.rb:72:in `with_current_admin'
     # ./app/controllers/application_controller.rb:523:in `set_current_admin'
     # ./lib/gitlab/session.rb:11:in `with_session'
     # ./app/controllers/application_controller.rb:511:in `set_session_storage'
     # ./lib/gitlab/i18n.rb:105:in `with_locale'
     # ./lib/gitlab/i18n.rb:111:in `with_user_locale'
     # ./app/controllers/application_controller.rb:505:in `set_locale'
     # ./app/controllers/application_controller.rb:499:in `set_current_context'
     # ./lib/gitlab/middleware/memory_report.rb:13:in `call'
     # ./lib/gitlab/middleware/speedscope.rb:13:in `call'
     # ./lib/gitlab/query_limiting/middleware.rb:17:in `block in call'
     # ./lib/gitlab/query_limiting/transaction.rb:40:in `run'
     # ./lib/gitlab/query_limiting/middleware.rb:16:in `call'
     # ./lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'
     # ./lib/gitlab/jira/middleware.rb:19:in `call'
     # ./lib/gitlab/middleware/go.rb:20:in `call'
     # ./lib/gitlab/etag_caching/middleware.rb:21:in `call'
     # ./lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'
     # ./lib/gitlab/database/query_analyzer.rb:37:in `within'
     # ./lib/gitlab/middleware/query_analyzer.rb:11:in `call'
     # ./lib/gitlab/middleware/multipart.rb:173:in `call'
     # ./lib/gitlab/middleware/read_only/controller.rb:50:in `call'
     # ./lib/gitlab/middleware/read_only.rb:18:in `call'
     # ./lib/gitlab/middleware/same_site_cookies.rb:27:in `call'
     # ./lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'
     # ./lib/gitlab/middleware/basic_health_check.rb:25:in `call'
     # ./lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'
     # ./lib/gitlab/middleware/request_context.rb:21:in `call'
     # ./lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'
     # ./config/initializers/fix_local_cache_middleware.rb:11:in `call'
     # ./lib/gitlab/middleware/compressed_json.rb:26:in `call'
     # ./lib/gitlab/middleware/static.rb:11:in `call'
     # ./lib/gitlab/testing/clear_process_memory_cache_middleware.rb:13:in `call'
     # ./lib/gitlab/testing/request_inspector_middleware.rb:35:in `call'
     # ./lib/gitlab/testing/robots_blocker_middleware.rb:30:in `call'
     # ./lib/gitlab/testing/request_blocker_middleware.rb:47:in `call'
     # ./lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'
     # ./lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'
     # ./lib/gitlab/metrics/requests_rack_middleware.rb:77:in `call'
     # ./ee/spec/controllers/groups/security/policies_controller_spec.rb:40:in `block (6 levels) in <top (required)>'
     # ./spec/spec_helper.rb:421:in `block (3 levels) in <top (required)>'
     # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
     # ./spec/spec_helper.rb:412:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
     # ./lib/gitlab/application_context.rb:50:in `with_raw_context'
     # ./spec/spec_helper.rb:408:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:269:in `block (2 levels) in <top (required)>'
     # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'
     # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'
     # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'
  2) Groups::Security::PoliciesController GET #edit with authorized user when feature is licensed when feature is enabled renders the edit page
     Failure/Error:
           def enabled?(key, thing = nil, type: :development, default_enabled_if_undefined: nil)
             if check_feature_flags_definition?
               if thing && !thing.respond_to?(:flipper_id)
                 raise InvalidFeatureFlagError,
                   "The thing '#{thing.class.name}' for feature flag '#{key}' needs to include `FeatureGate` or implement `flipper_id`"
               end
       
               Feature::Definition.valid_usage!(key, type: type)
             end
       
     ArgumentError:
       unknown keyword: :default_enabled
     # ./lib/feature.rb:75:in `enabled?'
     # ./spec/support/helpers/stubbed_feature.rb:33:in `enabled?'
     # ./ee/app/controllers/groups/security/policies_controller.rb:64:in `group_security_policy_available?'
     # ./ee/app/controllers/groups/security/policies_controller.rb:68:in `authorize_group_security_policies!'
     # ./ee/lib/gitlab/ip_address_state.rb:10:in `with'
     # ./ee/app/controllers/ee/application_controller.rb:45:in `set_current_ip_address'
     # ./lib/gitlab/auth/current_user_mode.rb:72:in `with_current_admin'
     # ./app/controllers/application_controller.rb:523:in `set_current_admin'
     # ./lib/gitlab/session.rb:11:in `with_session'
     # ./app/controllers/application_controller.rb:511:in `set_session_storage'
     # ./lib/gitlab/i18n.rb:105:in `with_locale'
     # ./lib/gitlab/i18n.rb:111:in `with_user_locale'
     # ./app/controllers/application_controller.rb:505:in `set_locale'
     # ./app/controllers/application_controller.rb:499:in `set_current_context'
     # ./lib/gitlab/middleware/memory_report.rb:13:in `call'
     # ./lib/gitlab/middleware/speedscope.rb:13:in `call'
     # ./lib/gitlab/query_limiting/middleware.rb:17:in `block in call'
     # ./lib/gitlab/query_limiting/transaction.rb:40:in `run'
     # ./lib/gitlab/query_limiting/middleware.rb:16:in `call'
     # ./lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'
     # ./lib/gitlab/jira/middleware.rb:19:in `call'
     # ./lib/gitlab/middleware/go.rb:20:in `call'
     # ./lib/gitlab/etag_caching/middleware.rb:21:in `call'
     # ./lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'
     # ./lib/gitlab/database/query_analyzer.rb:37:in `within'
     # ./lib/gitlab/middleware/query_analyzer.rb:11:in `call'
     # ./lib/gitlab/middleware/multipart.rb:173:in `call'
     # ./lib/gitlab/middleware/read_only/controller.rb:50:in `call'
     # ./lib/gitlab/middleware/read_only.rb:18:in `call'
     # ./lib/gitlab/middleware/same_site_cookies.rb:27:in `call'
     # ./lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'
     # ./lib/gitlab/middleware/basic_health_check.rb:25:in `call'
     # ./lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'
     # ./lib/gitlab/middleware/request_context.rb:21:in `call'
     # ./lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'
     # ./config/initializers/fix_local_cache_middleware.rb:11:in `call'
     # ./lib/gitlab/middleware/compressed_json.rb:26:in `call'
     # ./lib/gitlab/middleware/static.rb:11:in `call'
     # ./lib/gitlab/testing/clear_process_memory_cache_middleware.rb:13:in `call'
     # ./lib/gitlab/testing/request_inspector_middleware.rb:35:in `call'
     # ./lib/gitlab/testing/robots_blocker_middleware.rb:30:in `call'
     # ./lib/gitlab/testing/request_blocker_middleware.rb:47:in `call'
     # ./lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'
     # ./lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'
     # ./lib/gitlab/metrics/requests_rack_middleware.rb:77:in `call'
     # ./ee/spec/controllers/groups/security/policies_controller_spec.rb:55:in `block (6 levels) in <top (required)>'
     # ./spec/spec_helper.rb:421:in `block (3 levels) in <top (required)>'
     # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
     # ./spec/spec_helper.rb:412:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
     # ./lib/gitlab/application_context.rb:50:in `with_raw_context'
     # ./spec/spec_helper.rb:408:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:269:in `block (2 levels) in <top (required)>'
     # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'
     # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'
     # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'
  3) Groups::Security::PoliciesController GET #edit with authorized user when feature is licensed when feature is enabled when type is missing redirects to #index
     Failure/Error:
           def enabled?(key, thing = nil, type: :development, default_enabled_if_undefined: nil)
             if check_feature_flags_definition?
               if thing && !thing.respond_to?(:flipper_id)
                 raise InvalidFeatureFlagError,
                   "The thing '#{thing.class.name}' for feature flag '#{key}' needs to include `FeatureGate` or implement `flipper_id`"
               end
       
               Feature::Definition.valid_usage!(key, type: type)
             end
       
     ArgumentError:
       unknown keyword: :default_enabled
     # ./lib/feature.rb:75:in `enabled?'
     # ./spec/support/helpers/stubbed_feature.rb:33:in `enabled?'
     # ./ee/app/controllers/groups/security/policies_controller.rb:64:in `group_security_policy_available?'
     # ./ee/app/controllers/groups/security/policies_controller.rb:68:in `authorize_group_security_policies!'
     # ./ee/lib/gitlab/ip_address_state.rb:10:in `with'
     # ./ee/app/controllers/ee/application_controller.rb:45:in `set_current_ip_address'
     # ./lib/gitlab/auth/current_user_mode.rb:72:in `with_current_admin'
     # ./app/controllers/application_controller.rb:523:in `set_current_admin'
     # ./lib/gitlab/session.rb:11:in `with_session'
     # ./app/controllers/application_controller.rb:511:in `set_session_storage'
     # ./lib/gitlab/i18n.rb:105:in `with_locale'
     # ./lib/gitlab/i18n.rb:111:in `with_user_locale'
     # ./app/controllers/application_controller.rb:505:in `set_locale'
     # ./app/controllers/application_controller.rb:499:in `set_current_context'
     # ./lib/gitlab/middleware/memory_report.rb:13:in `call'
     # ./lib/gitlab/middleware/speedscope.rb:13:in `call'
     # ./lib/gitlab/query_limiting/middleware.rb:17:in `block in call'
     # ./lib/gitlab/query_limiting/transaction.rb:40:in `run'
     # ./lib/gitlab/query_limiting/middleware.rb:16:in `call'
     # ./lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'
     # ./lib/gitlab/jira/middleware.rb:19:in `call'
     # ./lib/gitlab/middleware/go.rb:20:in `call'
     # ./lib/gitlab/etag_caching/middleware.rb:21:in `call'
     # ./lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'
     # ./lib/gitlab/database/query_analyzer.rb:37:in `within'
     # ./lib/gitlab/middleware/query_analyzer.rb:11:in `call'
     # ./lib/gitlab/middleware/multipart.rb:173:in `call'
     # ./lib/gitlab/middleware/read_only/controller.rb:50:in `call'
     # ./lib/gitlab/middleware/read_only.rb:18:in `call'
     # ./lib/gitlab/middleware/same_site_cookies.rb:27:in `call'
     # ./lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'
     # ./lib/gitlab/middleware/basic_health_check.rb:25:in `call'
     # ./lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'
     # ./lib/gitlab/middleware/request_context.rb:21:in `call'
     # ./lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'
     # ./config/initializers/fix_local_cache_middleware.rb:11:in `call'
     # ./lib/gitlab/middleware/compressed_json.rb:26:in `call'
     # ./lib/gitlab/middleware/static.rb:11:in `call'
     # ./lib/gitlab/testing/clear_process_memory_cache_middleware.rb:13:in `call'
     # ./lib/gitlab/testing/request_inspector_middleware.rb:35:in `call'
     # ./lib/gitlab/testing/robots_blocker_middleware.rb:30:in `call'
     # ./lib/gitlab/testing/request_blocker_middleware.rb:47:in `call'
     # ./lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'
     # ./lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'
     # ./lib/gitlab/metrics/requests_rack_middleware.rb:77:in `call'
     # ./ee/spec/controllers/groups/security/policies_controller_spec.rb:85:in `block (7 levels) in <top (required)>'
     # ./spec/spec_helper.rb:421:in `block (3 levels) in <top (required)>'
     # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
     # ./spec/spec_helper.rb:412:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
     # ./lib/gitlab/application_context.rb:50:in `with_raw_context'
     # ./spec/spec_helper.rb:408:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:269:in `block (2 levels) in <top (required)>'
     # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'
     # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'
     # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'
  4) Groups::Security::PoliciesController GET #edit with authorized user when feature is licensed when feature is enabled when type is invalid redirects to #index
     Failure/Error:
           def enabled?(key, thing = nil, type: :development, default_enabled_if_undefined: nil)
             if check_feature_flags_definition?
               if thing && !thing.respond_to?(:flipper_id)
                 raise InvalidFeatureFlagError,
                   "The thing '#{thing.class.name}' for feature flag '#{key}' needs to include `FeatureGate` or implement `flipper_id`"
               end
       
               Feature::Definition.valid_usage!(key, type: type)
             end
       
     ArgumentError:
       unknown keyword: :default_enabled
     # ./lib/feature.rb:75:in `enabled?'
     # ./spec/support/helpers/stubbed_feature.rb:33:in `enabled?'
     # ./ee/app/controllers/groups/security/policies_controller.rb:64:in `group_security_policy_available?'
     # ./ee/app/controllers/groups/security/policies_controller.rb:68:in `authorize_group_security_policies!'
     # ./ee/lib/gitlab/ip_address_state.rb:10:in `with'
     # ./ee/app/controllers/ee/application_controller.rb:45:in `set_current_ip_address'
     # ./lib/gitlab/auth/current_user_mode.rb:72:in `with_current_admin'
     # ./app/controllers/application_controller.rb:523:in `set_current_admin'
     # ./lib/gitlab/session.rb:11:in `with_session'
     # ./app/controllers/application_controller.rb:511:in `set_session_storage'
     # ./lib/gitlab/i18n.rb:105:in `with_locale'
     # ./lib/gitlab/i18n.rb:111:in `with_user_locale'
     # ./app/controllers/application_controller.rb:505:in `set_locale'
     # ./app/controllers/application_controller.rb:499:in `set_current_context'
     # ./lib/gitlab/middleware/memory_report.rb:13:in `call'
     # ./lib/gitlab/middleware/speedscope.rb:13:in `call'
     # ./lib/gitlab/query_limiting/middleware.rb:17:in `block in call'
     # ./lib/gitlab/query_limiting/transaction.rb:40:in `run'
     # ./lib/gitlab/query_limiting/middleware.rb:16:in `call'
     # ./lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'
     # ./lib/gitlab/jira/middleware.rb:19:in `call'
     # ./lib/gitlab/middleware/go.rb:20:in `call'
     # ./lib/gitlab/etag_caching/middleware.rb:21:in `call'
     # ./lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'
     # ./lib/gitlab/database/query_analyzer.rb:37:in `within'
     # ./lib/gitlab/middleware/query_analyzer.rb:11:in `call'
     # ./lib/gitlab/middleware/multipart.rb:173:in `call'
     # ./lib/gitlab/middleware/read_only/controller.rb:50:in `call'
     # ./lib/gitlab/middleware/read_only.rb:18:in `call'
     # ./lib/gitlab/middleware/same_site_cookies.rb:27:in `call'
     # ./lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'
     # ./lib/gitlab/middleware/basic_health_check.rb:25:in `call'
     # ./lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'
     # ./lib/gitlab/middleware/request_context.rb:21:in `call'
     # ./lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'
     # ./config/initializers/fix_local_cache_middleware.rb:11:in `call'
     # ./lib/gitlab/middleware/compressed_json.rb:26:in `call'
     # ./lib/gitlab/middleware/static.rb:11:in `call'
     # ./lib/gitlab/testing/clear_process_memory_cache_middleware.rb:13:in `call'
     # ./lib/gitlab/testing/request_inspector_middleware.rb:35:in `call'
     # ./lib/gitlab/testing/robots_blocker_middleware.rb:30:in `call'
     # ./lib/gitlab/testing/request_blocker_middleware.rb:47:in `call'
     # ./lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'
     # ./lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'
     # ./lib/gitlab/metrics/requests_rack_middleware.rb:77:in `call'
     # ./ee/spec/controllers/groups/security/policies_controller_spec.rb:96:in `block (7 levels) in <top (required)>'
     # ./spec/spec_helper.rb:421:in `block (3 levels) in <top (required)>'
     # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
     # ./spec/spec_helper.rb:412:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
     # ./lib/gitlab/application_context.rb:50:in `with_raw_context'
     # ./spec/spec_helper.rb:408:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:269:in `block (2 levels) in <top (required)>'
     # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'
     # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'
     # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'
  5) Groups::Security::PoliciesController GET #edit with authorized user when feature is licensed when feature is enabled when id does not exist returns 404
     Failure/Error:
           def enabled?(key, thing = nil, type: :development, default_enabled_if_undefined: nil)
             if check_feature_flags_definition?
               if thing && !thing.respond_to?(:flipper_id)
                 raise InvalidFeatureFlagError,
                   "The thing '#{thing.class.name}' for feature flag '#{key}' needs to include `FeatureGate` or implement `flipper_id`"
               end
       
               Feature::Definition.valid_usage!(key, type: type)
             end
       
     ArgumentError:
       unknown keyword: :default_enabled
     # ./lib/feature.rb:75:in `enabled?'
     # ./spec/support/helpers/stubbed_feature.rb:33:in `enabled?'
     # ./ee/app/controllers/groups/security/policies_controller.rb:64:in `group_security_policy_available?'
     # ./ee/app/controllers/groups/security/policies_controller.rb:68:in `authorize_group_security_policies!'
     # ./ee/lib/gitlab/ip_address_state.rb:10:in `with'
     # ./ee/app/controllers/ee/application_controller.rb:45:in `set_current_ip_address'
     # ./lib/gitlab/auth/current_user_mode.rb:72:in `with_current_admin'
     # ./app/controllers/application_controller.rb:523:in `set_current_admin'
     # ./lib/gitlab/session.rb:11:in `with_session'
     # ./app/controllers/application_controller.rb:511:in `set_session_storage'
     # ./lib/gitlab/i18n.rb:105:in `with_locale'
     # ./lib/gitlab/i18n.rb:111:in `with_user_locale'
     # ./app/controllers/application_controller.rb:505:in `set_locale'
     # ./app/controllers/application_controller.rb:499:in `set_current_context'
     # ./lib/gitlab/middleware/memory_report.rb:13:in `call'
     # ./lib/gitlab/middleware/speedscope.rb:13:in `call'
     # ./lib/gitlab/query_limiting/middleware.rb:17:in `block in call'
     # ./lib/gitlab/query_limiting/transaction.rb:40:in `run'
     # ./lib/gitlab/query_limiting/middleware.rb:16:in `call'
     # ./lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'
     # ./lib/gitlab/jira/middleware.rb:19:in `call'
     # ./lib/gitlab/middleware/go.rb:20:in `call'
     # ./lib/gitlab/etag_caching/middleware.rb:21:in `call'
     # ./lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'
     # ./lib/gitlab/database/query_analyzer.rb:37:in `within'
     # ./lib/gitlab/middleware/query_analyzer.rb:11:in `call'
     # ./lib/gitlab/middleware/multipart.rb:173:in `call'
     # ./lib/gitlab/middleware/read_only/controller.rb:50:in `call'
     # ./lib/gitlab/middleware/read_only.rb:18:in `call'
     # ./lib/gitlab/middleware/same_site_cookies.rb:27:in `call'
     # ./lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'
     # ./lib/gitlab/middleware/basic_health_check.rb:25:in `call'
     # ./lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'
     # ./lib/gitlab/middleware/request_context.rb:21:in `call'
     # ./lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'
     # ./config/initializers/fix_local_cache_middleware.rb:11:in `call'
     # ./lib/gitlab/middleware/compressed_json.rb:26:in `call'
     # ./lib/gitlab/middleware/static.rb:11:in `call'
     # ./lib/gitlab/testing/clear_process_memory_cache_middleware.rb:13:in `call'
     # ./lib/gitlab/testing/request_inspector_middleware.rb:35:in `call'
     # ./lib/gitlab/testing/robots_blocker_middleware.rb:30:in `call'
     # ./lib/gitlab/testing/request_blocker_middleware.rb:47:in `call'
     # ./lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'
     # ./lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'
     # ./lib/gitlab/metrics/requests_rack_middleware.rb:77:in `call'
     # ./ee/spec/controllers/groups/security/policies_controller_spec.rb:107:in `block (7 levels) in <top (required)>'
     # ./spec/spec_helper.rb:421:in `block (3 levels) in <top (required)>'
     # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
     # ./spec/spec_helper.rb:412:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
     # ./lib/gitlab/application_context.rb:50:in `with_raw_context'
     # ./spec/spec_helper.rb:408:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:269:in `block (2 levels) in <top (required)>'
     # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'
     # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'
     # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'
  6) Groups::Security::PoliciesController GET #edit with authorized user when feature is licensed when feature is enabled when there is no policy configuration redirects to #index
     Failure/Error:
           def enabled?(key, thing = nil, type: :development, default_enabled_if_undefined: nil)
             if check_feature_flags_definition?
               if thing && !thing.respond_to?(:flipper_id)
                 raise InvalidFeatureFlagError,
                   "The thing '#{thing.class.name}' for feature flag '#{key}' needs to include `FeatureGate` or implement `flipper_id`"
               end
       
               Feature::Definition.valid_usage!(key, type: type)
             end
       
     ArgumentError:
       unknown keyword: :default_enabled
     # ./lib/feature.rb:75:in `enabled?'
     # ./spec/support/helpers/stubbed_feature.rb:33:in `enabled?'
     # ./ee/app/controllers/groups/security/policies_controller.rb:64:in `group_security_policy_available?'
     # ./ee/app/controllers/groups/security/policies_controller.rb:68:in `authorize_group_security_policies!'
     # ./ee/lib/gitlab/ip_address_state.rb:10:in `with'
     # ./ee/app/controllers/ee/application_controller.rb:45:in `set_current_ip_address'
     # ./lib/gitlab/auth/current_user_mode.rb:72:in `with_current_admin'
     # ./app/controllers/application_controller.rb:523:in `set_current_admin'
     # ./lib/gitlab/session.rb:11:in `with_session'
     # ./app/controllers/application_controller.rb:511:in `set_session_storage'
     # ./lib/gitlab/i18n.rb:105:in `with_locale'
     # ./lib/gitlab/i18n.rb:111:in `with_user_locale'
     # ./app/controllers/application_controller.rb:505:in `set_locale'
     # ./app/controllers/application_controller.rb:499:in `set_current_context'
     # ./lib/gitlab/middleware/memory_report.rb:13:in `call'
     # ./lib/gitlab/middleware/speedscope.rb:13:in `call'
     # ./lib/gitlab/query_limiting/middleware.rb:17:in `block in call'
     # ./lib/gitlab/query_limiting/transaction.rb:40:in `run'
     # ./lib/gitlab/query_limiting/middleware.rb:16:in `call'
     # ./lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'
     # ./lib/gitlab/jira/middleware.rb:19:in `call'
     # ./lib/gitlab/middleware/go.rb:20:in `call'
     # ./lib/gitlab/etag_caching/middleware.rb:21:in `call'
     # ./lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'
     # ./lib/gitlab/database/query_analyzer.rb:37:in `within'
     # ./lib/gitlab/middleware/query_analyzer.rb:11:in `call'
     # ./lib/gitlab/middleware/multipart.rb:173:in `call'
     # ./lib/gitlab/middleware/read_only/controller.rb:50:in `call'
     # ./lib/gitlab/middleware/read_only.rb:18:in `call'
     # ./lib/gitlab/middleware/same_site_cookies.rb:27:in `call'
     # ./lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'
     # ./lib/gitlab/middleware/basic_health_check.rb:25:in `call'
     # ./lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'
     # ./lib/gitlab/middleware/request_context.rb:21:in `call'
     # ./lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'
     # ./config/initializers/fix_local_cache_middleware.rb:11:in `call'
     # ./lib/gitlab/middleware/compressed_json.rb:26:in `call'
     # ./lib/gitlab/middleware/static.rb:11:in `call'
     # ./lib/gitlab/testing/clear_process_memory_cache_middleware.rb:13:in `call'
     # ./lib/gitlab/testing/request_inspector_middleware.rb:35:in `call'
     # ./lib/gitlab/testing/robots_blocker_middleware.rb:30:in `call'
     # ./lib/gitlab/testing/request_blocker_middleware.rb:47:in `call'
     # ./lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'
     # ./lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'
     # ./lib/gitlab/metrics/requests_rack_middleware.rb:77:in `call'
     # ./ee/spec/controllers/groups/security/policies_controller_spec.rb:118:in `block (7 levels) in <top (required)>'
     # ./spec/spec_helper.rb:421:in `block (3 levels) in <top (required)>'
     # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
     # ./spec/spec_helper.rb:412:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
     # ./lib/gitlab/application_context.rb:50:in `with_raw_context'
     # ./spec/spec_helper.rb:408:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:269:in `block (2 levels) in <top (required)>'
     # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'
     # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'
     # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'
  7) Groups::Security::PoliciesController GET #edit with authorized user when feature is licensed when feature is enabled when policy yaml file does not exist redirects to project page
     Failure/Error:
           def enabled?(key, thing = nil, type: :development, default_enabled_if_undefined: nil)
             if check_feature_flags_definition?
               if thing && !thing.respond_to?(:flipper_id)
                 raise InvalidFeatureFlagError,
                   "The thing '#{thing.class.name}' for feature flag '#{key}' needs to include `FeatureGate` or implement `flipper_id`"
               end
       
               Feature::Definition.valid_usage!(key, type: type)
             end
       
     ArgumentError:
       unknown keyword: :default_enabled
     # ./lib/feature.rb:75:in `enabled?'
     # ./spec/support/helpers/stubbed_feature.rb:33:in `enabled?'
     # ./ee/app/controllers/groups/security/policies_controller.rb:64:in `group_security_policy_available?'
     # ./ee/app/controllers/groups/security/policies_controller.rb:68:in `authorize_group_security_policies!'
     # ./ee/lib/gitlab/ip_address_state.rb:10:in `with'
     # ./ee/app/controllers/ee/application_controller.rb:45:in `set_current_ip_address'
     # ./lib/gitlab/auth/current_user_mode.rb:72:in `with_current_admin'
     # ./app/controllers/application_controller.rb:523:in `set_current_admin'
     # ./lib/gitlab/session.rb:11:in `with_session'
     # ./app/controllers/application_controller.rb:511:in `set_session_storage'
     # ./lib/gitlab/i18n.rb:105:in `with_locale'
     # ./lib/gitlab/i18n.rb:111:in `with_user_locale'
     # ./app/controllers/application_controller.rb:505:in `set_locale'
     # ./app/controllers/application_controller.rb:499:in `set_current_context'
     # ./lib/gitlab/middleware/memory_report.rb:13:in `call'
     # ./lib/gitlab/middleware/speedscope.rb:13:in `call'
     # ./lib/gitlab/query_limiting/middleware.rb:17:in `block in call'
     # ./lib/gitlab/query_limiting/transaction.rb:40:in `run'
     # ./lib/gitlab/query_limiting/middleware.rb:16:in `call'
     # ./lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'
     # ./lib/gitlab/jira/middleware.rb:19:in `call'
     # ./lib/gitlab/middleware/go.rb:20:in `call'
     # ./lib/gitlab/etag_caching/middleware.rb:21:in `call'
     # ./lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'
     # ./lib/gitlab/database/query_analyzer.rb:37:in `within'
     # ./lib/gitlab/middleware/query_analyzer.rb:11:in `call'
     # ./lib/gitlab/middleware/multipart.rb:173:in `call'
     # ./lib/gitlab/middleware/read_only/controller.rb:50:in `call'
     # ./lib/gitlab/middleware/read_only.rb:18:in `call'
     # ./lib/gitlab/middleware/same_site_cookies.rb:27:in `call'
     # ./lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'
     # ./lib/gitlab/middleware/basic_health_check.rb:25:in `call'
     # ./lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'
     # ./lib/gitlab/middleware/request_context.rb:21:in `call'
     # ./lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'
     # ./config/initializers/fix_local_cache_middleware.rb:11:in `call'
     # ./lib/gitlab/middleware/compressed_json.rb:26:in `call'
     # ./lib/gitlab/middleware/static.rb:11:in `call'
     # ./lib/gitlab/testing/clear_process_memory_cache_middleware.rb:13:in `call'
     # ./lib/gitlab/testing/request_inspector_middleware.rb:35:in `call'
     # ./lib/gitlab/testing/robots_blocker_middleware.rb:30:in `call'
     # ./lib/gitlab/testing/request_blocker_middleware.rb:47:in `call'
     # ./lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'
     # ./lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'
     # ./lib/gitlab/metrics/requests_rack_middleware.rb:77:in `call'
     # ./ee/spec/controllers/groups/security/policies_controller_spec.rb:133:in `block (7 levels) in <top (required)>'
     # ./spec/spec_helper.rb:421:in `block (3 levels) in <top (required)>'
     # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
     # ./spec/spec_helper.rb:412:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
     # ./lib/gitlab/application_context.rb:50:in `with_raw_context'
     # ./spec/spec_helper.rb:408:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:269:in `block (2 levels) in <top (required)>'
     # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'
     # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'
     # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'
  8) Groups::Security::PoliciesController GET #edit with authorized user when feature is licensed when feature is enabled when policy yaml is invalid redirects to policy file
     Failure/Error:
           def enabled?(key, thing = nil, type: :development, default_enabled_if_undefined: nil)
             if check_feature_flags_definition?
               if thing && !thing.respond_to?(:flipper_id)
                 raise InvalidFeatureFlagError,
                   "The thing '#{thing.class.name}' for feature flag '#{key}' needs to include `FeatureGate` or implement `flipper_id`"
               end
       
               Feature::Definition.valid_usage!(key, type: type)
             end
       
     ArgumentError:
       unknown keyword: :default_enabled
     # ./lib/feature.rb:75:in `enabled?'
     # ./spec/support/helpers/stubbed_feature.rb:33:in `enabled?'
     # ./ee/app/controllers/groups/security/policies_controller.rb:64:in `group_security_policy_available?'
     # ./ee/app/controllers/groups/security/policies_controller.rb:68:in `authorize_group_security_policies!'
     # ./ee/lib/gitlab/ip_address_state.rb:10:in `with'
     # ./ee/app/controllers/ee/application_controller.rb:45:in `set_current_ip_address'
     # ./lib/gitlab/auth/current_user_mode.rb:72:in `with_current_admin'
     # ./app/controllers/application_controller.rb:523:in `set_current_admin'
     # ./lib/gitlab/session.rb:11:in `with_session'
     # ./app/controllers/application_controller.rb:511:in `set_session_storage'
     # ./lib/gitlab/i18n.rb:105:in `with_locale'
     # ./lib/gitlab/i18n.rb:111:in `with_user_locale'
     # ./app/controllers/application_controller.rb:505:in `set_locale'
     # ./app/controllers/application_controller.rb:499:in `set_current_context'
     # ./lib/gitlab/middleware/memory_report.rb:13:in `call'
     # ./lib/gitlab/middleware/speedscope.rb:13:in `call'
     # ./lib/gitlab/query_limiting/middleware.rb:17:in `block in call'
     # ./lib/gitlab/query_limiting/transaction.rb:40:in `run'
     # ./lib/gitlab/query_limiting/middleware.rb:16:in `call'
     # ./lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'
     # ./lib/gitlab/jira/middleware.rb:19:in `call'
     # ./lib/gitlab/middleware/go.rb:20:in `call'
     # ./lib/gitlab/etag_caching/middleware.rb:21:in `call'
     # ./lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'
     # ./lib/gitlab/database/query_analyzer.rb:37:in `within'
     # ./lib/gitlab/middleware/query_analyzer.rb:11:in `call'
     # ./lib/gitlab/middleware/multipart.rb:173:in `call'
     # ./lib/gitlab/middleware/read_only/controller.rb:50:in `call'
     # ./lib/gitlab/middleware/read_only.rb:18:in `call'
     # ./lib/gitlab/middleware/same_site_cookies.rb:27:in `call'
     # ./lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'
     # ./lib/gitlab/middleware/basic_health_check.rb:25:in `call'
     # ./lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'
     # ./lib/gitlab/middleware/request_context.rb:21:in `call'
     # ./lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'
     # ./config/initializers/fix_local_cache_middleware.rb:11:in `call'
     # ./lib/gitlab/middleware/compressed_json.rb:26:in `call'
     # ./lib/gitlab/middleware/static.rb:11:in `call'
     # ./lib/gitlab/testing/clear_process_memory_cache_middleware.rb:13:in `call'
     # ./lib/gitlab/testing/request_inspector_middleware.rb:35:in `call'
     # ./lib/gitlab/testing/robots_blocker_middleware.rb:30:in `call'
     # ./lib/gitlab/testing/request_blocker_middleware.rb:47:in `call'
     # ./lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'
     # ./lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'
     # ./lib/gitlab/metrics/requests_rack_middleware.rb:77:in `call'
     # ./ee/spec/controllers/groups/security/policies_controller_spec.rb:146:in `block (7 levels) in <top (required)>'
     # ./spec/spec_helper.rb:421:in `block (3 levels) in <top (required)>'
     # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
     # ./spec/spec_helper.rb:412:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
     # ./lib/gitlab/application_context.rb:50:in `with_raw_context'
     # ./spec/spec_helper.rb:408:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:269:in `block (2 levels) in <top (required)>'
     # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'
     # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'
     # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'
  9) Groups::Security::PoliciesController GET #index user_role: :developer, license: true, feature: false, status: :not_found 
     Failure/Error:
           def enabled?(key, thing = nil, type: :development, default_enabled_if_undefined: nil)
             if check_feature_flags_definition?
               if thing && !thing.respond_to?(:flipper_id)
                 raise InvalidFeatureFlagError,
                   "The thing '#{thing.class.name}' for feature flag '#{key}' needs to include `FeatureGate` or implement `flipper_id`"
               end
       
               Feature::Definition.valid_usage!(key, type: type)
             end
       
     ArgumentError:
       unknown keyword: :default_enabled
     # ./lib/feature.rb:75:in `enabled?'
     # ./spec/support/helpers/stubbed_feature.rb:33:in `enabled?'
     # ./ee/app/controllers/groups/security/policies_controller.rb:64:in `group_security_policy_available?'
     # ./ee/app/controllers/groups/security/policies_controller.rb:68:in `authorize_group_security_policies!'
     # ./ee/lib/gitlab/ip_address_state.rb:10:in `with'
     # ./ee/app/controllers/ee/application_controller.rb:45:in `set_current_ip_address'
     # ./lib/gitlab/auth/current_user_mode.rb:72:in `with_current_admin'
     # ./app/controllers/application_controller.rb:523:in `set_current_admin'
     # ./lib/gitlab/session.rb:11:in `with_session'
     # ./app/controllers/application_controller.rb:511:in `set_session_storage'
     # ./lib/gitlab/i18n.rb:105:in `with_locale'
     # ./lib/gitlab/i18n.rb:111:in `with_user_locale'
     # ./app/controllers/application_controller.rb:505:in `set_locale'
     # ./app/controllers/application_controller.rb:499:in `set_current_context'
     # ./lib/gitlab/middleware/memory_report.rb:13:in `call'
     # ./lib/gitlab/middleware/speedscope.rb:13:in `call'
     # ./lib/gitlab/query_limiting/middleware.rb:17:in `block in call'
     # ./lib/gitlab/query_limiting/transaction.rb:40:in `run'
     # ./lib/gitlab/query_limiting/middleware.rb:16:in `call'
     # ./lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'
     # ./lib/gitlab/jira/middleware.rb:19:in `call'
     # ./lib/gitlab/middleware/go.rb:20:in `call'
     # ./lib/gitlab/etag_caching/middleware.rb:21:in `call'
     # ./lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'
     # ./lib/gitlab/database/query_analyzer.rb:37:in `within'
     # ./lib/gitlab/middleware/query_analyzer.rb:11:in `call'
     # ./lib/gitlab/middleware/multipart.rb:173:in `call'
     # ./lib/gitlab/middleware/read_only/controller.rb:50:in `call'
     # ./lib/gitlab/middleware/read_only.rb:18:in `call'
     # ./lib/gitlab/middleware/same_site_cookies.rb:27:in `call'
     # ./lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'
     # ./lib/gitlab/middleware/basic_health_check.rb:25:in `call'
     # ./lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'
     # ./lib/gitlab/middleware/request_context.rb:21:in `call'
     # ./lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'
     # ./config/initializers/fix_local_cache_middleware.rb:11:in `call'
     # ./lib/gitlab/middleware/compressed_json.rb:26:in `call'
     # ./lib/gitlab/middleware/static.rb:11:in `call'
     # ./lib/gitlab/testing/clear_process_memory_cache_middleware.rb:13:in `call'
     # ./lib/gitlab/testing/request_inspector_middleware.rb:35:in `call'
     # ./lib/gitlab/testing/robots_blocker_middleware.rb:30:in `call'
     # ./lib/gitlab/testing/request_blocker_middleware.rb:47:in `call'
     # ./lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'
     # ./lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'
     # ./lib/gitlab/metrics/requests_rack_middleware.rb:77:in `call'
     # ./ee/spec/controllers/groups/security/policies_controller_spec.rb:214:in `block (3 levels) in <top (required)>'
     # ./ee/spec/controllers/groups/security/policies_controller_spec.rb:227:in `block (4 levels) in <top (required)>'
     # ./spec/spec_helper.rb:421:in `block (3 levels) in <top (required)>'
     # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
     # ./spec/spec_helper.rb:412:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
     # ./lib/gitlab/application_context.rb:50:in `with_raw_context'
     # ./spec/spec_helper.rb:408:in `block (2 levels) in <top (required)>'
     # ./spec/spec_helper.rb:269:in `block (2 levels) in <top (required)>'
     # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'
     # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'
     # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'
     # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'
  10) Groups::Security::PoliciesController GET #index user_role: :developer, license: true, feature: true, status: :ok 
      Failure/Error:
            def enabled?(key, thing = nil, type: :development, default_enabled_if_undefined: nil)
              if check_feature_flags_definition?
                if thing && !thing.respond_to?(:flipper_id)
                  raise InvalidFeatureFlagError,
                    "The thing '#{thing.class.name}' for feature flag '#{key}' needs to include `FeatureGate` or implement `flipper_id`"
                end
        
                Feature::Definition.valid_usage!(key, type: type)
              end
        
      ArgumentError:
        unknown keyword: :default_enabled
      # ./lib/feature.rb:75:in `enabled?'
      # ./spec/support/helpers/stubbed_feature.rb:33:in `enabled?'
      # ./ee/app/controllers/groups/security/policies_controller.rb:64:in `group_security_policy_available?'
      # ./ee/app/controllers/groups/security/policies_controller.rb:68:in `authorize_group_security_policies!'
      # ./ee/lib/gitlab/ip_address_state.rb:10:in `with'
      # ./ee/app/controllers/ee/application_controller.rb:45:in `set_current_ip_address'
      # ./lib/gitlab/auth/current_user_mode.rb:72:in `with_current_admin'
      # ./app/controllers/application_controller.rb:523:in `set_current_admin'
      # ./lib/gitlab/session.rb:11:in `with_session'
      # ./app/controllers/application_controller.rb:511:in `set_session_storage'
      # ./lib/gitlab/i18n.rb:105:in `with_locale'
      # ./lib/gitlab/i18n.rb:111:in `with_user_locale'
      # ./app/controllers/application_controller.rb:505:in `set_locale'
      # ./app/controllers/application_controller.rb:499:in `set_current_context'
      # ./lib/gitlab/middleware/memory_report.rb:13:in `call'
      # ./lib/gitlab/middleware/speedscope.rb:13:in `call'
      # ./lib/gitlab/query_limiting/middleware.rb:17:in `block in call'
      # ./lib/gitlab/query_limiting/transaction.rb:40:in `run'
      # ./lib/gitlab/query_limiting/middleware.rb:16:in `call'
      # ./lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call'
      # ./lib/gitlab/jira/middleware.rb:19:in `call'
      # ./lib/gitlab/middleware/go.rb:20:in `call'
      # ./lib/gitlab/etag_caching/middleware.rb:21:in `call'
      # ./lib/gitlab/middleware/query_analyzer.rb:11:in `block in call'
      # ./lib/gitlab/database/query_analyzer.rb:37:in `within'
      # ./lib/gitlab/middleware/query_analyzer.rb:11:in `call'
      # ./lib/gitlab/middleware/multipart.rb:173:in `call'
      # ./lib/gitlab/middleware/read_only/controller.rb:50:in `call'
      # ./lib/gitlab/middleware/read_only.rb:18:in `call'
      # ./lib/gitlab/middleware/same_site_cookies.rb:27:in `call'
      # ./lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call'
      # ./lib/gitlab/middleware/basic_health_check.rb:25:in `call'
      # ./lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call'
      # ./lib/gitlab/middleware/request_context.rb:21:in `call'
      # ./lib/gitlab/middleware/webhook_recursion_detection.rb:15:in `call'
      # ./config/initializers/fix_local_cache_middleware.rb:11:in `call'
      # ./lib/gitlab/middleware/compressed_json.rb:26:in `call'
      # ./lib/gitlab/middleware/static.rb:11:in `call'
      # ./lib/gitlab/testing/clear_process_memory_cache_middleware.rb:13:in `call'
      # ./lib/gitlab/testing/request_inspector_middleware.rb:35:in `call'
      # ./lib/gitlab/testing/robots_blocker_middleware.rb:30:in `call'
      # ./lib/gitlab/testing/request_blocker_middleware.rb:47:in `call'
      # ./lib/gitlab/middleware/rack_multipart_tempfile_factory.rb:19:in `call'
      # ./lib/gitlab/middleware/sidekiq_web_static.rb:20:in `call'
      # ./lib/gitlab/metrics/requests_rack_middleware.rb:77:in `call'
      # ./ee/spec/controllers/groups/security/policies_controller_spec.rb:214:in `block (3 levels) in <top (required)>'
      # ./ee/spec/controllers/groups/security/policies_controller_spec.rb:227:in `block (4 levels) in <top (required)>'
      # ./spec/spec_helper.rb:421:in `block (3 levels) in <top (required)>'
      # ./spec/support/sidekiq_middleware.rb:9:in `with_sidekiq_server_middleware'
      # ./spec/spec_helper.rb:412:in `block (2 levels) in <top (required)>'
      # ./spec/spec_helper.rb:408:in `block (3 levels) in <top (required)>'
      # ./lib/gitlab/application_context.rb:50:in `with_raw_context'
      # ./spec/spec_helper.rb:408:in `block (2 levels) in <top (required)>'
      # ./spec/spec_helper.rb:269:in `block (2 levels) in <top (required)>'
      # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'
      # ./spec/support/flaky_tests.rb:27:in `block (2 levels) in <top (required)>'
      # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'
      # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'
      # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'
Finished in 41.21 seconds (files took 1 minute 6.18 seconds to load)
38 examples, 10 failures
Failed examples:
rspec ./ee/spec/controllers/groups/security/policies_controller_spec.rb:39 # Groups::Security::PoliciesController GET #edit with authorized user when feature is licensed when feature is disabled returns 404
rspec ./ee/spec/controllers/groups/security/policies_controller_spec.rb:54 # Groups::Security::PoliciesController GET #edit with authorized user when feature is licensed when feature is enabled renders the edit page
rspec ./ee/spec/controllers/groups/security/policies_controller_spec.rb:84 # Groups::Security::PoliciesController GET #edit with authorized user when feature is licensed when feature is enabled when type is missing redirects to #index
rspec ./ee/spec/controllers/groups/security/policies_controller_spec.rb:95 # Groups::Security::PoliciesController GET #edit with authorized user when feature is licensed when feature is enabled when type is invalid redirects to #index
rspec ./ee/spec/controllers/groups/security/policies_controller_spec.rb:106 # Groups::Security::PoliciesController GET #edit with authorized user when feature is licensed when feature is enabled when id does not exist returns 404
rspec ./ee/spec/controllers/groups/security/policies_controller_spec.rb:117 # Groups::Security::PoliciesController GET #edit with authorized user when feature is licensed when feature is enabled when there is no policy configuration redirects to #index
rspec ./ee/spec/controllers/groups/security/policies_controller_spec.rb:132 # Groups::Security::PoliciesController GET #edit with authorized user when feature is licensed when feature is enabled when policy yaml file does not exist redirects to project page
rspec ./ee/spec/controllers/groups/security/policies_controller_spec.rb:145 # Groups::Security::PoliciesController GET #edit with authorized user when feature is licensed when feature is enabled when policy yaml is invalid redirects to policy file
rspec './ee/spec/controllers/groups/security/policies_controller_spec.rb[1:2:2:1]' # Groups::Security::PoliciesController GET #index user_role: :developer, license: true, feature: false, status: :not_found 
rspec './ee/spec/controllers/groups/security/policies_controller_spec.rb[1:2:5:1]' # Groups::Security::PoliciesController GET #index user_role: :developer, license: true, feature: true, status: :ok 
Stopped processing SimpleCov as a previous error not related to SimpleCov has been detected