Could not determine a suitable URL for the plugin

Bug #1776694 reported by vismys
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Cinder
New
Undecided
Unassigned

Bug Description

2018-06-13 21:00:17.135250 2018-06-13 21:00:17.134 2187 WARNING keystoneauth.identity.generic.base [req-56de9558-a29e-46e5-a14a-57e9aad696e0 - - - - -] Failed to discover available identity versions when contacting http://magellan:35357. Attempting to parse version from URL.: ConnectFailure: Unable to establish connection to http://magellan:35357: HTTPConnectionPool(host='magellan', port=35357): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7ff957923750>: Failed to establish a new connection: [Errno 111] Connection refused',))
2018-06-13 21:00:17.136477 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault [req-56de9558-a29e-46e5-a14a-57e9aad696e0 - - - - -] Caught error: <class 'keystoneauth1.exceptions.discovery.DiscoveryFailure'> Could not determine a suitable URL for the plugin: DiscoveryFailure: Could not determine a suitable URL for the plugin
2018-06-13 21:00:17.136489 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault Traceback (most recent call last):
2018-06-13 21:00:17.136493 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/cinder/api/middleware/fault.py", line 85, in __call__
2018-06-13 21:00:17.136496 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault return req.get_response(self.application)
2018-06-13 21:00:17.136512 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1316, in send
2018-06-13 21:00:17.136516 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault application, catch_exc_info=False)
2018-06-13 21:00:17.136519 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1280, in call_application
2018-06-13 21:00:17.136522 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault app_iter = application(self.environ, start_response)
2018-06-13 21:00:17.136534 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 145, in __call__
2018-06-13 21:00:17.136538 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault return resp(environ, start_response)
2018-06-13 21:00:17.136542 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 131, in __call__
2018-06-13 21:00:17.136545 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault resp = self.call_func(req, *args, **self.kwargs)
2018-06-13 21:00:17.136549 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 196, in call_func
2018-06-13 21:00:17.136552 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault return self.func(req, *args, **kwargs)
2018-06-13 21:00:17.136555 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/osprofiler/web.py", line 112, in __call__
2018-06-13 21:00:17.136559 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault return request.get_response(self.application)
2018-06-13 21:00:17.136562 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1316, in send
2018-06-13 21:00:17.136565 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault application, catch_exc_info=False)
2018-06-13 21:00:17.136569 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1280, in call_application
2018-06-13 21:00:17.136572 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault app_iter = application(self.environ, start_response)
2018-06-13 21:00:17.136575 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 131, in __call__
2018-06-13 21:00:17.136579 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault resp = self.call_func(req, *args, **self.kwargs)
2018-06-13 21:00:17.136582 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 196, in call_func
2018-06-13 21:00:17.136585 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault return self.func(req, *args, **kwargs)
2018-06-13 21:00:17.136589 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 334, in __call__
2018-06-13 21:00:17.136592 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault response = self.process_request(req)
2018-06-13 21:00:17.136596 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 633, in process_request
2018-06-13 21:00:17.136599 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault resp = super(AuthProtocol, self).process_request(request)
2018-06-13 21:00:17.136603 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 407, in process_request
2018-06-13 21:00:17.136606 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault allow_expired=allow_expired)
2018-06-13 21:00:17.136609 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 440, in _do_fetch_token
2018-06-13 21:00:17.136613 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault data = self.fetch_token(token, **kwargs)
2018-06-13 21:00:17.136616 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 772, in fetch_token
2018-06-13 21:00:17.136620 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault allow_expired=allow_expired)
2018-06-13 21:00:17.136627 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/_identity.py", line 219, in verify_token
2018-06-13 21:00:17.136630 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault auth_ref = self._request_strategy.verify_token(
2018-06-13 21:00:17.136634 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/_identity.py", line 170, in _request_strategy
2018-06-13 21:00:17.136637 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault strategy_class = self._get_strategy_class()
2018-06-13 21:00:17.136640 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/_identity.py", line 192, in _get_strategy_class
2018-06-13 21:00:17.136644 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault if self._adapter.get_endpoint(version=klass.AUTH_VERSION):
2018-06-13 21:00:17.136647 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/keystoneauth1/adapter.py", line 223, in get_endpoint
2018-06-13 21:00:17.136650 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault return self.session.get_endpoint(auth or self.auth, **kwargs)
2018-06-13 21:00:17.136654 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/keystoneauth1/session.py", line 942, in get_endpoint
2018-06-13 21:00:17.136657 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault return auth.get_endpoint(self, **kwargs)
2018-06-13 21:00:17.136661 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/keystoneauth1/identity/base.py", line 379, in get_endpoint
2018-06-13 21:00:17.136664 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault allow_version_hack=allow_version_hack, **kwargs)
2018-06-13 21:00:17.136667 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/keystoneauth1/identity/base.py", line 270, in get_endpoint_data
2018-06-13 21:00:17.136671 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault service_catalog = self.get_access(session).service_catalog
2018-06-13 21:00:17.136674 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/keystoneauth1/identity/base.py", line 134, in get_access
2018-06-13 21:00:17.136677 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault self.auth_ref = self.get_auth_ref(session)
2018-06-13 21:00:17.136681 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py", line 199, in get_auth_ref
2018-06-13 21:00:17.136684 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault self._plugin = self._do_create_plugin(session)
2018-06-13 21:00:17.136687 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault File "/usr/lib/python2.7/dist-packages/keystoneauth1/identity/generic/base.py", line 194, in _do_create_plugin
2018-06-13 21:00:17.136691 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault raise exceptions.DiscoveryFailure('Could not determine a suitable URL '
2018-06-13 21:00:17.136694 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault DiscoveryFailure: Could not determine a suitable URL for the plugin
2018-06-13 21:00:17.136698 2018-06-13 21:00:17.135 2187 ERROR cinder.api.middleware.fault
2018-06-13 21:00:17.137102 2018-06-13 21:00:17.136 2187 INFO cinder.api.middleware.fault [req-56de9558-a29e-46e5-a14a-57e9aad696e0 - - - - -] http://magellan:8776/v2/9a3496187d1642f78442dbdf0d0fd042/limits returned with HTTP 500

Revision history for this message
vismys (vismys) wrote :

cinder config file.

[DEFAULT]
rootwrap_config = /etc/cinder/rootwrap.conf
api_paste_confg = /etc/cinder/api-paste.ini
iscsi_helper = tgtadm
volume_name_template = volume-%s
volume_group = cinder-volumes
verbose = True
auth_strategy = keystone
state_path = /var/lib/cinder
lock_path = /var/lock/cinder
volumes_dir = /var/lib/cinder/volumes
enabled_backends = hpsan
transport_url = rabbit://openstack:rabbit1@magellan
my_ip = 10.54.9.74
glance_api_servers = http://magellan:9292

[database]
connection = mysql+pymysql://cinder:sonus1@magellan/cinder

[keystone_authtoken]
auth_uri = http://magellan:5000
auth_url = http://magellan:35357
auth_type = password
memcached_servers = magellan:11211
project_domain_name = default
user_domain_name = default
project_name = service
username = cinder
password = cinder

[oslo_concurrency]
lock_path = /var/lib/cinder/tmp

[hpsan]
hpelefthand_api_url = https://10.54.225.10:8081/lhos
hpelefthand_username = admin
hpelefthand_password = admin
hpelefthand_clustername = CLUS1
volume_driver = cinder.volume.drivers.hpe.hpe_lefthand_iscsi.HPELeftHandISCSIDriver
hpelefthand_iscsi_chap_enabled = false
hpelefthand_debug = false
max_over_subscription_ratio = 20.0
reserved_percentage = 15

Revision history for this message
vismys (vismys) wrote :

i find out the issue. the issue is with doc https://docs.openstack.org/cinder/queens/install/cinder-controller-install-ubuntu.html still pointing to auth_url = http://magellan:35357 it should be
auth_url = http://magellan:5000. after changing that its working fine.

root@magellan:/var/log/apache2# openstack volume service list
+------------------+----------------+------+---------+-------+----------------------------+
| Binary | Host | Zone | Status | State | Updated At |
+------------------+----------------+------+---------+-------+----------------------------+
| cinder-volume | magellan@hpsan | nova | enabled | up | 2018-06-13T16:08:35.000000 |
| cinder-scheduler | magellan | nova | enabled | up | 2018-06-13T16:08:34.000000 |
| cinder-backup | magellan | nova | enabled | down | 2018-06-13T16:02:33.000000 |
+------------------+----------------+------+---------+-------+----------------------------+

Revision history for this message
Deepak Mourya (mourya007) wrote :

Hi, i think this doc is queen base which is not updated to auth_url = http://controller:5000 and yes after doing the same we can resolve the issue .

The latest release have updated reference.[1]
https://docs.openstack.org/cinder/latest/install/cinder-controller-install-ubuntu.html

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.