Added additional error checking to avoid HTTP400 responses from ansible.

This commit is contained in:
Andrew Newdigate 2014-04-16 23:00:01 +01:00
parent 34ec5076c3
commit 5a07456558

View file

@ -167,9 +167,11 @@ def create(module, name, user, passwd, token, requester_id, service, hours, minu
request_data = {'maintenance_window': {'start_time': start, 'end_time': end, 'description': desc, 'service_ids': [service]}} request_data = {'maintenance_window': {'start_time': start, 'end_time': end, 'description': desc, 'service_ids': [service]}}
if requester_id: if requester_id:
request_data['requester_id'] = requester_id request_data['requester_id'] = requester_id
else:
if token:
module.fail_json(msg="requester_id is required when using a token")
data = json.dumps(request_data) data = json.dumps(request_data)
response, info = fetch_url(module, url, data=data, headers=headers, method='POST') response, info = fetch_url(module, url, data=data, headers=headers, method='POST')
if info['status'] != 200: if info['status'] != 200:
module.fail_json(msg="failed to create the window: %s" % info['msg']) module.fail_json(msg="failed to create the window: %s" % info['msg'])