Hi,

Tearing what little hair I have left:

This is the fragment of the playbook:
- name: create new RE if RE doesn't exist
uri:
url: https://api.eu.cloud.talend.com/tmc/v1.3/runtimes/remote-engines
method: POST
headers:
Authorization: Basic {{talend_personal_access_token}}
Accept: application/json
status-code: 201
body-format: json
* body:*
* name: "{{RE_name}}"*
register: new_RE_response
when: check_response.json[0].id is undefined

If I remove the body: part then, well it doesn't work but the failure is a 
response code from the webservice (415), with it in I get: 

{ "status": -1, "exception": "Traceback (most recent call last):\n File 
\"/tmp/ansible_uri_payload_nEptqB/ansible_uri_payload.zip/ansible/module_utils/urls.py\",
 
line 1359, in fetch_url\n unix_socket=unix_socket)\n File 
\"/tmp/ansible_uri_payload_nEptqB/ansible_uri_payload.zip/ansible/module_utils/urls.py\",
 
line 1257, in open_url\n use_gssapi=use_gssapi, unix_socket=unix_socket)\n 
File 
\"/tmp/ansible_uri_payload_nEptqB/ansible_uri_payload.zip/ansible/module_utils/urls.py\",
 
line 1163, in open\n r = urllib_request.urlopen(*urlopen_args)\n File 
\"/usr/lib64/python2.7/urllib2.py\", line 154, in urlopen\n return 
opener.open(url, data, timeout)\n File \"/usr/lib64/python2.7/urllib2.py\", 
line 431, in open\n response = self._open(req, data)\n File 
\"/usr/lib64/python2.7/urllib2.py\", line 449, in _open\n '_open', req)\n 
File \"/usr/lib64/python2.7/urllib2.py\", line 409, in _call_chain\n result 
= func(*args)\n File 
\"/tmp/ansible_uri_payload_nEptqB/ansible_uri_payload.zip/ansible/module_utils/urls.py\",
 
line 356, in https_open\n return self.do_open(CustomHTTPSConnection, req)\n 
File \"/usr/lib64/python2.7/urllib2.py\", line 1211, in do_open\n 
h.request(req.get_method(), req.get_selector(), req.data, headers)\n File 
\"/usr/lib64/python2.7/httplib.py\", line 1056, in request\n 
self._send_request(method, url, body, headers)\n File 
\"/usr/lib64/python2.7/httplib.py\", line 1090, in _send_request\n 
self.endheaders(body)\n File \"/usr/lib64/python2.7/httplib.py\", line 
1052, in endheaders\n self._send_output(message_body)\n File 
\"/usr/lib64/python2.7/httplib.py\", line 894, in _send_output\n 
self.send(message_body)\n File \"/usr/lib64/python2.7/httplib.py\", line 
866, in send\n self.sock.sendall(data)\n File 
\"/usr/lib64/python2.7/ssl.py\", line 744, in sendall\n v = 
self.send(data[count:])\nTypeError: unhashable type\n", "url": 
"https://api.eu.cloud.talend.com/tmc/v1.3/runtimes/remote-engines";, 
"changed": false, "elapsed": 1, "content": "", "invocation": { 
"module_args": { "directory_mode": null, "force": false, "remote_src": 
null, "status_code": [ 200 ], "follow": false, "owner": null, 
"body_format": "raw", "body-format": "json", "client_key": null, "group": 
null, "use_proxy": true, "headers": { "Accept": "application/json", 
"Authorization": "Basic <censored>" }, "unsafe_writes": null, "setype": 
null, "content": null, "serole": null, "follow_redirects": "safe", 
"return_content": false, "client_cert": null, "body": { "name": 
"RHEL_X.X.X.X_AZGLGBNEVTA30_PRODUCTION_C4E" }, "timeout": 30, "src": null, 
"dest": null, "selevel": null, "force_basic_auth": true, "removes": null, 
"http_agent": "ansible-httpget", "regexp": null, "status-code": 201, 
"url_password": null, "url": 
"https://api.eu.cloud.talend.com/tmc/v1.3/runtimes/remote-engines";, 
"validate_certs": true, "seuser": null, "method": "POST", "creates": null, 
"unix_socket": null, "delimiter": null, "mode": null, "url_username": null, 
"attributes": null, "backup": null } }, "redirected": false, * "msg": 
"Status code was -1 and not [200]: An unknown error occurred: unhashable 
type",* "_ansible_no_log": false } 

For reference:
ansible --version ansible 2.9.4 config file = /etc/ansible/ansible.cfg 
configured module search path = 
[u'/home/jason_ho/.ansible/plugins/modules', 
u'/usr/share/ansible/plugins/modules'] ansible python module location = 
/usr/lib/python2.7/site-packages/ansible executable location = 
/usr/bin/ansible python version = 2.7.5 (default, Jun 11 2019, 14:33:56) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] 

This is running through AWX 9.1.1

Am I doing something wrong or have I ran into a bug?

Cheers

Stephen

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to ansible-project+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/3d20e218-c443-4c73-9bf4-505874d2e698%40googlegroups.com.

Reply via email to