mirror of
https://github.com/ansible/awx.git
synced 2026-03-22 03:17:39 -02:30
Return useful errors when downloading stdout
This commit is contained in:
@@ -2846,10 +2846,13 @@ class UnifiedJobStdout(RetrieveAPIView):
|
|||||||
elif request.accepted_renderer.format == 'ansi':
|
elif request.accepted_renderer.format == 'ansi':
|
||||||
return Response(unified_job.result_stdout_raw)
|
return Response(unified_job.result_stdout_raw)
|
||||||
elif request.accepted_renderer.format == 'txt_download':
|
elif request.accepted_renderer.format == 'txt_download':
|
||||||
content_fd = open(unified_job.dump_result_stdout(), 'r')
|
try:
|
||||||
response = HttpResponse(FileWrapper(content_fd), content_type='text/plain')
|
content_fd = open(unified_job.dump_result_stdout(), 'r')
|
||||||
response["Content-Disposition"] = 'attachment; filename="job_%s.txt"' % str(unified_job.id)
|
response = HttpResponse(FileWrapper(content_fd), content_type='text/plain')
|
||||||
return response
|
response["Content-Disposition"] = 'attachment; filename="job_%s.txt"' % str(unified_job.id)
|
||||||
|
return response
|
||||||
|
except Exception, e:
|
||||||
|
return Response({"error": "Error generating stdout download file: %s" % str(e)}, status=status.HTTP_400_BAD_REQUEST)
|
||||||
else:
|
else:
|
||||||
return super(UnifiedJobStdout, self).retrieve(request, *args, **kwargs)
|
return super(UnifiedJobStdout, self).retrieve(request, *args, **kwargs)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user