From e6610b2db2565a27c2112ef33e0e3bf576b3791a Mon Sep 17 00:00:00 2001 From: Bruno Rocha Date: Wed, 24 May 2023 11:45:39 +0100 Subject: [PATCH] Fix DownloadLog for AnonymousUSer (#1468) DownloadLog model only accepts User instances when user is unauthenticated user argument must be omited Related https://issues.redhat.com/browse/AAH-2355 [noissue] --- pulp_ansible/app/galaxy/v3/views.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pulp_ansible/app/galaxy/v3/views.py b/pulp_ansible/app/galaxy/v3/views.py index 2cacd5cbc..21791f02e 100644 --- a/pulp_ansible/app/galaxy/v3/views.py +++ b/pulp_ansible/app/galaxy/v3/views.py @@ -653,15 +653,18 @@ def _get_org_id(request): version=version, ) - DownloadLog.objects.create( + log_params = dict( content_unit=collection_version, - user=request.user, ip=ip, extra_data={"org_id": _get_org_id(request)}, user_agent=user_agent, repository=repository_version.repository, repository_version=repository_version, ) + if request.user.is_authenticated: + log_params["user"] = request.user + + DownloadLog.objects.create(**log_params) def urlpattern(*args, **kwargs): """Return url pattern for RBAC."""