AuditEvents::BuildService::MissingAttributeError: author
Sentry error: https://new-sentry.gitlab.net/organizations/gitlab/issues/917413
Related MR: !156066 (merged)
AuditEvents::BuildService::MissingAttributeError: author
from app/services/audit_events/build_service.rb:14:in `initialize'
from lib/gitlab/audit/auditor.rb:168:in `new'
from lib/gitlab/audit/auditor.rb:168:in `build_event'
from lib/gitlab/audit/auditor.rb:88:in `single_audit'
from lib/gitlab/audit/auditor.rb:58:in `audit'
from ee/app/services/ee/projects/container_repository/delete_tags_service.rb:30:in `audit_event'
from ee/app/services/ee/projects/container_repository/delete_tags_service.rb:13:in `execute'
from app/services/projects/container_repository/cleanup_tags_base_service.rb:62:in `delete_tags'
from app/services/projects/container_repository/gitlab/cleanup_tags_service.rb:40:in `execute_for_tags'
from app/services/projects/container_repository/gitlab/cleanup_tags_service.rb:19:in `block (2 levels) in execute'
from app/models/container_repository.rb:184:in `each_tags_page'
from app/services/projects/container_repository/gitlab/cleanup_tags_service.rb:18:in `block in execute'
from app/services/projects/container_repository/gitlab/cleanup_tags_service.rb:55:in `with_timeout'
from app/services/projects/container_repository/gitlab/cleanup_tags_service.rb:17:in `execute'
from app/services/projects/container_repository/cleanup_tags_service.rb:11:in `execute'
from app/services/container_expiration_policies/cleanup_service.rb:27:in `execute'
from app/workers/container_expiration_policies/cleanup_container_repository_worker.rb:42:in `perform_work'
Problem
I suspect that we don't provide an current_user
in multiple places where Projects::ContainerRepository::CleanupTagsService
is called.