Logs:
https://logs.rdoproject.org/openstack-periodic/periodic-tripleo-ci-centos-7-ovb-1ctlr_1comp-featureset002-queens-upload/45758d8/console.txt.gz
Failure:
2018-06-06 07:01:00.552 | fatal: [undercloud]: FAILED! => {"changed": true, "cmd": "source /home/jenkins/stackrc; python /home/jenkins/get-overcloud-nodes.py", "delta": "0:00:00.792770", "end": "2018-06-06 07:01:00.502989", "failed": true, "msg": "non-zero return code", "rc": 1, "start": "2018-06-06 07:00:59.710219", "stderr": "Traceback (most recent call last):\n File \"/home/jenkins/get-overcloud-nodes.py\", line 44, in <module>\n for server in nova.servers.list()\n File \"/usr/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 854, in list\n \"servers\")\n File \"/usr/lib/python2.7/site-packages/novaclient/base.py\", line 257, in _list\n resp, body = self.api.client.get(url)\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/adapter.py\", line 304, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/lib/python2.7/site-packages/novaclient/client.py\", line 77, in request\n **kwargs)\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/adapter.py\", line 463, in request\n resp = super(LegacyJsonAdapter, self).request(*args, **kwargs)\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/adapter.py\", line 189, in request\n return self.session.request(url, method, **kwargs)\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/session.py\", line 573, in request\n auth_headers = self.get_auth_headers(auth)\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/session.py\", line 900, in get_auth_headers\n return auth.get_headers(self, **kwargs)\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/plugin.py\", line 95, in get_headers\n token = self.get_token(session)\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/identity/base.py\", line 88, in get_token\n return self.get_access(session).auth_token\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/identity/base.py\", line 134, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/identity/generic/base.py\", line 201, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/identity/v2.py\", line 63, in get_auth_ref\n authenticated=False, log=False)\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/session.py\", line 848, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/session.py\", line 737, in request\n raise exceptions.from_response(resp, method, url)\nkeystoneauth1.exceptions.http.NotFound: (https://192.168.24.2:13000/v2.0/tokens): The resource could not be found. (HTTP 404) (Request-ID: req-fd5dc9ab-718f-4931-884e-f31148c7e1e5)", "stderr_lines": ["Traceback (most recent call last):", " File \"/home/jenkins/get-overcloud-nodes.py\", line 44, in <module>", " for server in nova.servers.list()", " File \"/usr/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 854, in list", " \"servers\")", " File \"/usr/lib/python2.7/site-packages/novaclient/base.py\", line 257, in _list", " resp, body = self.api.client.get(url)", " File \"/usr/lib/python2.7/site-packages/keystoneauth1/adapter.py\", line 304, in get", " return self.request(url, 'GET', **kwargs)", " File \"/usr/lib/python2.7/site-packages/novaclient/client.py\", line 77, in request", " **kwargs)", " File \"/usr/lib/python2.7/site-packages/keystoneauth1/adapter.py\", line 463, in request", " resp = super(LegacyJsonAdapter, self).request(*args, **kwargs)", " File \"/usr/lib/python2.7/site-packages/keystoneauth1/adapter.py\", line 189, in request", " return self.session.request(url, method, **kwargs)", " File \"/usr/lib/python2.7/site-packages/keystoneauth1/session.py\", line 573, in request", " auth_headers = self.get_auth_headers(auth)", " File \"/usr/lib/python2.7/site-packages/keystoneauth1/session.py\", line 900, in get_auth_headers", " return auth.get_headers(self, **kwargs)", " File \"/usr/lib/python2.7/site-packages/keystoneauth1/plugin.py\", line 95, in get_headers", " token = self.get_token(session)", " File \"/usr/lib/python2.7/site-packages/keystoneauth1/identity/base.py\", line 88, in get_token", " return self.get_access(session).auth_token", " File \"/usr/lib/python2.7/site-packages/keystoneauth1/identity/base.py\", line 134, in get_access", " self.auth_ref = self.get_auth_ref(session)", " File \"/usr/lib/python2.7/site-packages/keystoneauth1/identity/generic/base.py\", line 201, in get_auth_ref", " return self._plugin.get_auth_ref(session, **kwargs)", " File \"/usr/lib/python2.7/site-packages/keystoneauth1/identity/v2.py\", line 63, in get_auth_ref", " authenticated=False, log=False)", " File \"/usr/lib/python2.7/site-packages/keystoneauth1/session.py\", line 848, in post", " return self.request(url, 'POST', **kwargs)", " File \"/usr/lib/python2.7/site-packages/keystoneauth1/session.py\", line 737, in request", " raise exceptions.from_response(resp, method, url)", "keystoneauth1.exceptions.http.NotFound: (https://192.168.24.2:13000/v2.0/tokens): The resource could not be found. (HTTP 404) (Request-ID: req-fd5dc9ab-718f-4931-884e-f31148c7e1e5)"], "stdout": "", "stdout_lines": []}
I check the stackrc and seems to be correct, perhaps the keystone v2 service is no longer supported. I believe the TASK [tripleo-inventory : fetch overcloud node names and IPs] could use the os_server_facts ansible instead of a python code, or the get-overcloud-nodes.py should be updated to use v3 session
Fix proposed to branch: master /review. openstack. org/572709
Review: https:/