1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

Raise a warning when the attachment can't be read

This commit is contained in:
laszlojau 2023-06-17 21:55:48 +09:30
parent 46d3ad37d0
commit 76d74a8fe5
No known key found for this signature in database
GPG key ID: 774C18E747321566

View file

@ -289,11 +289,14 @@ class TSSClient(object):
if file_download_path and os.path.isdir(file_download_path): if file_download_path and os.path.isdir(file_download_path):
if i['isFile']: if i['isFile']:
try: try:
file_content = i['itemValue'].content
with open(os.path.join(file_download_path, str(obj['id']) + "_" + i['slug']), "wb") as f: with open(os.path.join(file_download_path, str(obj['id']) + "_" + i['slug']), "wb") as f:
f.write(i['itemValue'].content) f.write(file_content)
i['itemValue'] = "*** Not Valid For Display ***" i['itemValue'] = "*** Not Valid For Display ***"
except ValueError: except ValueError:
raise AnsibleOptionsError("Failed to download {0}".format(str(i['slug']))) raise AnsibleOptionsError("Failed to download {0}".format(str(i['slug'])))
except AttributeError:
display.warning("Could not read file content for {0}".format(str(i['slug'])))
else: else:
raise AnsibleOptionsError("File download path does not exist") raise AnsibleOptionsError("File download path does not exist")
return obj return obj