From a47427cddf7cb91a058b144d9d1e9a34fb629755 Mon Sep 17 00:00:00 2001 From: Toshio Kuratomi Date: Wed, 5 Aug 2015 09:27:03 -0700 Subject: [PATCH] Return errno and http status as requested by @bcoca --- .../modules/extras/cloud/vmware/vsphere_copy.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/ansible/modules/extras/cloud/vmware/vsphere_copy.py b/lib/ansible/modules/extras/cloud/vmware/vsphere_copy.py index db51ac78836..2f3928575f2 100644 --- a/lib/ansible/modules/extras/cloud/vmware/vsphere_copy.py +++ b/lib/ansible/modules/extras/cloud/vmware/vsphere_copy.py @@ -142,17 +142,17 @@ def main(): except socket.error, e: if isinstance(e.args, tuple) and e[0] == errno.ECONNRESET: # VSphere resets connection if the file is in use and cannot be replaced - module.fail_json(msg='Failed to upload, image probably in use', status=e[0], reason=str(e), url=url) + module.fail_json(msg='Failed to upload, image probably in use', status=None, errno=e[0], reason=str(e), url=url) else: - module.fail_json(msg=str(e), status=e[0], reason=str(e), url=url) + module.fail_json(msg=str(e), status=None, errno=e[0], reason=str(e), url=url) except Exception, e: - status = -1 + error_code = -1 try: if isinstance(e[0], int): - status = e[0] + error_code = e[0] except KeyError: pass - module.fail_json(msg=str(e), status=status, reason=str(e), url=url) + module.fail_json(msg=str(e), status=None, errno=error_code, reason=str(e), url=url) status = r.getcode() if 200 <= status < 300: @@ -164,7 +164,7 @@ def main(): else: chunked = 0 - module.fail_json(msg='Failed to upload', status=status, reason=r.msg, length=length, headers=dict(r.headers), chunked=chunked, url=url) + module.fail_json(msg='Failed to upload', errno=None, status=status, reason=r.msg, length=length, headers=dict(r.headers), chunked=chunked, url=url) # Import module snippets from ansible.module_utils.basic import *