On master branch, some horizon feature are broken and also nova quota. This is du to the fact that Keystone endpoints are set with "/v3" inside catalog.
When updating keystone to versionless endpoint. Horizon is working properly and quota are back.
Apparently this is du to nova commit : https://github.com/openstack/nova/commit/f6fbfc7ff07b790ef052a759552c69429b3d79c7
Also some other project are reporting issues :
https://bugs.launchpad.net/blazar/+bug/1681419
https://bugs.launchpad.net/kolla-ansible/+bug/1668663
But this broke some stuff with OpenStack-ansible, for the moment I cannot deploy anoything because of /etc/ansible/roles/plugins/library/keystone which try to use the endpoint whithout /v3.
```
fatal: [aio1_magnum_container-8a2e6422]: FAILED! => {
"attempts": 5,
"changed": false,
"failed": true,
"module_stderr": "/usr/local/lib/python2.7/dist-packages/keystoneauth1/adapter.py:142: UserWarning: Using keystoneclient sessions has been deprecated. Please update your softw
are to use keystoneauth1.\n warnings.warn('Using keystoneclient sessions has been deprecated. '\nTraceback (most recent call last):\n File \"/tmp/ansible_MwEWDA/ansible_module_k
eystone.py\", line 1459, in <module>\n main()\n File \"/tmp/ansible_MwEWDA/ansible_module_keystone.py\", line 1453, in main\n km.command_router()\n File \"/tmp/ansible_MwE
WDA/ansible_module_keystone.py\", line 484, in command_router\n facts = action(variables=action_command['variables'])\n File \"/tmp/ansible_MwEWDA/ansible_module_keystone.py\"
, line 1038, in ensure_service\n service = self._get_service(name=service_name, srv_type=service_type)\n File \"/tmp/ansible_MwEWDA/ansible_module_keystone.py\", line 1013, in
_get_service\n for entry in self.keystone.services.list():\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*a
rgs, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/v3/services.py\", line 97, in list\n **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/k
eystoneclient/base.py\", line 75, in func\n return f(*args, **new_kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/base.py\", line 390, in list\n self
.collection_key)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/base.py\", line 125, in _list\n resp, body = self.client.get(url, **kwargs)\n File \"/usr/loca
l/lib/python2.7/dist-packages/keystoneauth1/adapter.py\", line 223, in get\n return self.request(url, 'GET', **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystone
auth1/adapter.py\", line 380, in request\n resp = super(LegacyJsonAdapter, self).request(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneauth1/adapter
.py\", line 148, in request\n return self.session.request(url, method, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/positional/__init__.py\", line 101, in inner\n
return wrapped(*args, **kwargs)\n File \"/usr/local/lib/python2.7/dist-packages/keystoneclient/session.py\", line 445, in request\n raise exceptions.from_response(resp, me
thod, url)\nkeystoneauth1.exceptions.http.NotFound: (http://172.29.236.100:35357/services): The resource could not be found. (HTTP 404)\n",
"module_stdout": "(u'http://172.29.236.100:35357',)\n",
"msg": "MODULE FAILURE",
"rc": 1
}
```
Apparently there is a way to automaticly discover the keystone version and URL from a versionless endpoint and it is supposed to be the way to go.
It's been discussed a little bit on the ML [openstack-dev] [all][tc][cinder][mistral][manila] A path forward to shiny consistent service types
Does someone know anything about that ?
Fix proposed to branch: master /review. openstack. org/462879
Review: https:/