500 error when creating Group Domain verification: SSO enforcement
Sentry Issue: GITLABCOM-J7H
NoMethodError: undefined method `present' for nil:NilClass
Did you mean? present?
presence
app/controllers/application_controller.rb:144:in `render'
super.tap do
app/controllers/application_controller.rb:500:in `set_current_admin'
return yield unless Gitlab::CurrentSettings.admin_mode
lib/gitlab/session.rb:11:in `with_session'
yield
app/controllers/application_controller.rb:491:in `set_session_storage'
Gitlab::Session.with_session(session, &block)
lib/gitlab/i18n.rb:107:in `with_locale'
yield
...
(196 additional frame(s) were not displayed)
ActionView::Template::Error: undefined method `present' for nil:NilClass
Did you mean? present?
presence
Exception from Kibana:
ee/app/controllers/groups/settings/domain_verification_controller.rb:112:in `domain_presenter',
ee/app/controllers/groups/settings/domain_verification_controller.rb:17:in `domain_presenter',
ee/app/views/groups/settings/domain_verification/new.html.haml:8, app/controllers/application_controller.rb:144:in `render',
ee/app/controllers/groups/settings/domain_verification_controller.rb:42:in `create', ee/lib/gitlab/ip_address_state.rb:10:in `with',
ee/app/controllers/ee/application_controller.rb:45:in `set_current_ip_address',
app/controllers/application_controller.rb:500:in `set_current_admin',
lib/gitlab/session.rb:11:in `with_session',
app/controllers/application_controller.rb:491:in `set_session_storage',
lib/gitlab/i18n.rb:107:in `with_locale',
lib/gitlab/i18n.rb:113:in `with_user_locale',
app/controllers/application_controller.rb:482:in `set_locale',
app/controllers/application_controller.rb:475:in `set_current_context',
ee/lib/omni_auth/strategies/group_saml.rb:41:in `other_phase',
lib/gitlab/metrics/elasticsearch_rack_middleware.rb:16:in `call',
lib/gitlab/middleware/memory_report.rb:13:in `call',
lib/gitlab/middleware/speedscope.rb:13:in `call', lib/gitlab/database/load_balancing/rack_middleware.rb:23:in `call', lib/gitlab/middleware/rails_queue_duration.rb:33:in `call', lib/gitlab/metrics/rack_middleware.rb:16:in `block in call', lib/gitlab/metrics/web_transaction.rb:46:in `run', lib/gitlab/metrics/rack_middleware.rb:16: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/basic_health_check.rb:25:in `call', lib/gitlab/middleware/handle_malformed_strings.rb:21:in `call', lib/gitlab/middleware/handle_ip_spoof_attack_error.rb:25:in `call', lib/gitlab/middleware/request_context.rb:15: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:45: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:79:in `call', lib/gitlab/middleware/release_env.rb:13:in `call'
Possible workarounds
- Trigger SSO reauthentication by visiting a subpage or project, then try domain verification.
- Go to the desired project to set up pages and domain verification following the previous instructions in https://docs.gitlab.com/15.11/ee/user/enterprise_user/#set-up-a-verified-domain
Edited by Cynthia "Arty" Ng