undefined method `namespaces_user_namespace_url' | Failure in ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb
Summary
GitLab shows error 500 when trying to view instance Audit logs after a project in a user's namespace is deleted.
Steps to reproduce
- Create a project in your user namespace (not in a group).
- Delete the project.
- Try to view the instance Audit logs.
Relevant logs and/or screenshots
"exception.class": "NoMethodError",
"exception.message": "undefined method `namespaces_user_namespace_url' for #<AuditEventPresenter:0x00007f97758d45f0 @subject=#<AuditEvent id: 69, author_id: 1, entity_id: 1, entity_type: \"Namespaces::UserNamespace\", details: {:remove=>\"project\", :author_name=>\"Administrator\", :author_class=>\"User\", :target_id=>15, :target_type=>\"Project\", :target_details=>\"root/api-basics-3df4447f441f9f0b\", :custom_message=>\"Project destroyed\", :ip_address=>\"172.19.0.8\", :entity_path=>\"root\"}, ip_address: #<IPAddr: IPv4:172.19.0.8/255.255.255.255>, author_name: \"Administrator\", entity_path: \"root\", target_details: \"root/api-basics-3df4447f441f9f0b\", created_at: \"2023-04-27 15:06:40.813559000 +0000\", target_type: \"Project\", target_id: 15>, @entity=#<BatchLoader:0x982640>>\nDid you mean? namespace_project_issues_url",
"exception.backtrace": [
"ee/app/presenters/audit_event_presenter.rb:39:in `object_url'",
"ee/app/serializers/audit_event_entity.rb:29:in `block in <class:AuditEventEntity>'",
"app/serializers/base_serializer.rb:16:in `represent'",
"ee/app/controllers/admin/audit_logs_controller.rb:26:in `index'",
"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:519:in `set_current_admin'",
"lib/gitlab/session.rb:11:in `with_session'",
"app/controllers/application_controller.rb:510: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:501:in `set_locale'",
"app/controllers/application_controller.rb:494:in `set_current_context'",
"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: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:37: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'"
],
QA failure details
Full description
Govern Instance for failed sign in behaves like audit event logs audit events for UI operations
File path
./qa/specs/features/ee/browser_ui/10_govern/instance/instance_audit_logs_spec.rb
Stack trace
QA::Support::Repeater::WaitExceededError: Wait failed after 60 seconds
First happened in https://gitlab.com/gitlab-org/gitlab/-/jobs/4144868423.
Related test case: https://gitlab.com/gitlab-org/gitlab/-/quality/test_cases/347913.
Edited by Mark Lapierre