<div dir="ltr"><span style="font-size:12.8px">Hello all,</span><div><span style="font-size:12.8px">I ran "yum update" on my OpenStack controller and now any request to the nova.api service (port 8774) results in an error in "/var/log/nova/nova-api.log".</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">A simple get request,</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">GET /v2.1/os-hypervisors/detail HTTP/1.1</span><br style="font-size:12.8px"><span style="font-size:12.8px">Host: </span><a href="http://host.domain.com/" target="_blank" style="font-size:12.8px">host.domain.com</a>:8774<br style="font-size:12.8px"><span style="font-size:12.8px">User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:54.0) Gecko/20100101 Firefox/54.0</span><br style="font-size:12.8px"><span style="font-size:12.8px">X-Auth-Token: XXXXXXXXXXXX</span><br style="font-size:12.8px"><span style="font-size:12.8px">Accept: text/html,application/xhtml+</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">xml,application/xml;q=0.9,*/*;</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">q=0.8</span><br style="font-size:12.8px"><span style="font-size:12.8px">Accept-Language: en-US,en;q=0.5</span><br style="font-size:12.8px"><span style="font-size:12.8px">Content-Type: application/json</span><br style="font-size:12.8px"><span style="font-size:12.8px">Content-Length: 0</span><br style="font-size:12.8px"><span style="font-size:12.8px">DNT: 1</span><br style="font-size:12.8px"><span style="font-size:12.8px">Connection: close</span><br style="font-size:12.8px"><span style="font-size:12.8px">Upgrade-Insecure-Requests: 1</span><br style="font-size:12.8px"><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">Results in and error logged to "/var/log/nova/nova-api.log</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">WARNING keystoneauth.identity.generic.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">base [-] Discovering versions from the identity service failed when creating the password plugin. Attempting to determine version from URL.</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack [-] Caught error: Could not determine a suitable URL for the plugin</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack Traceback (most recent call last):</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/nova/api/openstack/__</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">init__.py", line 88, in __call__</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     return req.get_response(self.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">application)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/webob/request.py", line 1299, in send</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     application, catch_exc_info=False)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/webob/request.py", line 1263, in call_application</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     app_iter = application(self.environ, start_response)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/webob/dec.py", line 144, in __call__</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     return resp(environ, start_response)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/webob/dec.py", line 130, in __call__</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     resp = self.call_func(req, *args, **self.kwargs)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/webob/dec.py", line 195, in call_func</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     return self.func(req, *args, **kwargs)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/osprofiler/web.py", line 108, in __call__</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     return request.get_response(self.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">application)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/webob/request.py", line 1299, in send</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     application, catch_exc_info=False)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/webob/request.py", line 1263, in call_application</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     app_iter = application(self.environ, start_response)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/webob/dec.py", line 130, in __call__</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     resp = self.call_func(req, *args, **self.kwargs)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/webob/dec.py", line 195, in call_func</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     return self.func(req, *args, **kwargs)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/keystonemiddleware/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">auth_token/__init__.py", line 332, in __call__</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     response = self.process_request(req)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/keystonemiddleware/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">auth_token/__init__.py", line 623, in process_request</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     resp = super(AuthProtocol, self).process_request(request)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/keystonemiddleware/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">auth_token/__init__.py", line 405, in process_request</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     allow_expired=allow_expired)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/keystonemiddleware/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">auth_token/__init__.py", line 435, in _do_fetch_token</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     data = self.fetch_token(token, **kwargs)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/keystonemiddleware/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">auth_token/__init__.py", line 762, in fetch_token</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     allow_expired=allow_expired)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/keystonemiddleware/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">auth_token/_identity.py", line 217, in verify_token</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     auth_ref = self._request_strategy.verify_</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">token(</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/keystonemiddleware/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">auth_token/_identity.py", line 168, in _request_strategy</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     strategy_class = self._get_strategy_class()</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/keystonemiddleware/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">auth_token/_identity.py", line 190, in _get_strategy_class</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     if self._adapter.get_endpoint(</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">version=klass.AUTH_VERSION):</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/keystoneauth1/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">adapter.py", line 176, in get_endpoint</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     return self.session.get_endpoint(auth or self.auth, **kwargs)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/keystoneauth1/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">session.py", line 856, in get_endpoint</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     return auth.get_endpoint(self, **kwargs)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/keystoneauth1/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">identity/base.py", line 212, in get_endpoint</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     service_catalog = self.get_access(session).</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">service_catalog</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/keystoneauth1/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">identity/base.py", line 136, in get_access</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     self.auth_ref = self.get_auth_ref(session)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/keystoneauth1/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">identity/generic/base.py", line 196, in get_auth_ref</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     self._plugin = self._do_create_plugin(</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">session)</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack   File "/usr/lib/python2.7/site-</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">packages/keystoneauth1/</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">identity/generic/base.py", line 191, in _do_create_plugin</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack     raise exceptions.DiscoveryFailure('</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">Could not determine a suitable URL '</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack DiscoveryFailure: Could not determine a suitable URL for the plugin</span><br style="font-size:12.8px"><span style="font-size:12.8px">ERROR nova.api.openstack</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">All nova requests seem to result in a smiler error. Am I possibly missing a "new" configuration option in nova.conf or </span><a href="http://api-paste.in/" target="_blank" style="font-size:12.8px">api-paste.in</a><span style="font-size:12.8px">?</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">Here is a list of packages that where updated via yum update.</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-cinder.noarch 1:10.0.1-1.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-cinder.noarch 1:10.0.5-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-dashboard.noarch 1:11.0.1-2.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-dashboard.noarch 1:11.0.3-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-heat-api.noarch 1:8.0.1-1.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-heat-api.noarch 1:8.0.4-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-heat-api-cfn.noarch 1:8.0.1-1.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-heat-api-cfn.noarch 1:8.0.4-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-heat-common.noarch 1:8.0.1-1.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-heat-common.noarch 1:8.0.4-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-heat-engine.noarch 1:8.0.1-1.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-heat-engine.noarch 1:8.0.4-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-keystone.noarch 1:11.0.0-1.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-keystone.noarch 1:11.0.3-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-magnum-api.noarch 0:4.1.0-2.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-magnum-api.noarch 0:4.1.3-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-magnum-common.noarch 0:4.1.0-2.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-magnum-common.noarch 0:4.1.3-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-magnum-conductor.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">noarch 0:4.1.0-2.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-magnum-conductor.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">noarch 0:4.1.3-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-neutron.noarch 1:10.0.1-1.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-neutron.noarch 1:10.0.3-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-neutron-common.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">noarch 1:10.0.1-1.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-neutron-common.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">noarch 1:10.0.3-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-neutron-fwaas.noarch 1:10.0.1-1.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-neutron-fwaas.noarch 1:10.1.0-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-neutron-ml2.noarch 1:10.0.1-1.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-neutron-ml2.noarch 1:10.0.3-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-neutron-openvswitch.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">noarch 1:10.0.1-1.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-neutron-openvswitch.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">noarch 1:10.0.3-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-nova-api.noarch 1:15.0.3-2.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-nova-api.noarch 1:15.0.7-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-nova-common.noarch 1:15.0.3-2.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-nova-common.noarch 1:15.0.7-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-nova-conductor.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">noarch 1:15.0.3-2.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-nova-conductor.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">noarch 1:15.0.7-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-nova-console.noarch 1:15.0.3-2.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-nova-console.noarch 1:15.0.7-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-nova-novncproxy.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">noarch 1:15.0.3-2.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-nova-novncproxy.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">noarch 1:15.0.7-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-nova-placement-api.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">noarch 1:15.0.3-2.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-nova-placement-api.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">noarch 1:15.0.7-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-nova-scheduler.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">noarch 1:15.0.3-2.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-nova-scheduler.</span><wbr style="font-size:12.8px"><span style="font-size:12.8px">noarch 1:15.0.7-1.el7 will be an update</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-selinux.noarch 0:0.7.13-2.el7 will be updated</span><br style="font-size:12.8px"><span style="font-size:12.8px">---> Package openstack-selinux.noarch 0:0.8.7-1.el7 will be an update</span><br style="font-size:12.8px"><br style="font-size:12.8px"><span style="font-size:12.8px">Thanks,</span><br style="font-size:12.8px"><span style="font-size:12.8px">Avery</span><br></div></div>