portfolio: do not use publisher from request in afterjob (#74899)
gitea/wcs/pipeline/head This commit looks good Details

This commit is contained in:
Frédéric Péters 2024-02-29 07:36:32 +01:00
parent 104c1c903a
commit 389a9bd165
1 changed files with 4 additions and 4 deletions

View File

@ -62,13 +62,12 @@ class fargo_post_json_async:
def push_document(user, filename, stream):
if not user:
return
publisher = get_publisher()
payload = {}
if user.name_identifiers:
payload['user_nameid'] = force_str(user.name_identifiers[0], 'ascii')
elif user.email:
payload['user_email'] = force_str(user.email, 'ascii')
payload['origin'] = urllib.parse.urlparse(publisher.get_frontoffice_url()).netloc
payload['origin'] = urllib.parse.urlparse(get_publisher().get_frontoffice_url()).netloc
payload['file_name'] = filename
stream.seek(0)
payload['file_b64_content'] = force_str(base64.b64encode(stream.read()))
@ -78,9 +77,10 @@ def push_document(user, filename, stream):
status = 0
status, payload = async_post()
if status != 200:
publisher.record_error(
get_publisher().record_error(
_(
'file %(filename)r failed to be pushed to portfolio of %(display_name)r [status: %(status)d, payload: %(payload)r]'
'file %(filename)r failed to be pushed to portfolio of %(display_name)r '
'[status: %(status)d, payload: %(payload)r]'
)
% {
'filename': filename,