A non-admin user is not cannot launch clusters with cinder volumes.
2014-09-30 13:44:56.900 ERROR sahara.utils.api [-] Request aborted with status code 500 and message 'Error occurred during validation'
2014-09-30 13:44:57.362 ERROR sahara.utils.api [-] Traceback (most recent call last):
File "/opt/stack/sahara/sahara/service/validation.py", line 38, in handler
validator(**kwargs)
File "/opt/stack/sahara/sahara/service/validations/clusters.py", line 62, in check_cluster_create
ct_id)
File "/opt/stack/sahara/sahara/service/validations/base.py", line 275, in check_node_groups_in_cluster_templates
check_node_group_basic_fields(plugin_name, hadoop_version, node_group)
File "/opt/stack/sahara/sahara/service/validations/base.py", line 119, in check_node_group_basic_fields
plugin_configs)
File "/opt/stack/sahara/sahara/service/validations/base.py", line 134, in check_node_group_basic_fields
check_cinder_exists()
File "/opt/stack/sahara/sahara/service/validations/base.py", line 351, in check_cinder_exists
keystone.client().services.list()]
File "/opt/stack/python-keystoneclient/keystoneclient/base.py", line 72, in func
return f(*args, **new_kwargs)
File "/opt/stack/python-keystoneclient/keystoneclient/base.py", line 352, in list
self.collection_key)
File "/opt/stack/python-keystoneclient/keystoneclient/base.py", line 113, in _list
resp, body = self.client.get(url, **kwargs)
File "/opt/stack/python-keystoneclient/keystoneclient/httpclient.py", line 629, in get
return self._cs_request(url, 'GET', **kwargs)
File "/opt/stack/python-keystoneclient/keystoneclient/httpclient.py", line 621, in _cs_request
return self.request(url, method, **kwargs)
File "/opt/stack/python-keystoneclient/keystoneclient/httpclient.py", line 596, in request
resp = super(HTTPClient, self).request(url, method, **kwargs)
File "/opt/stack/python-keystoneclient/keystoneclient/baseclient.py", line 21, in request
return self.session.request(url, method, **kwargs)
File "/opt/stack/python-keystoneclient/keystoneclient/utils.py", line 318, in inner
return func(*args, **kwargs)
File "/opt/stack/python-keystoneclient/keystoneclient/session.py", line 346, in request
raise exceptions.from_response(resp, method, url)
Forbidden: You are not authorized to perform the requested action: identity:list_services (Disable debug mode to suppress these details.) (HTTP 403)
2014-09-30 13:44:57.363 INFO sahara.cli.sahara_all [-] 172.18.78.118 - - [30/Sep/2014 13:44:57] "POST /v1.1/78732946d4e14206bcebcf54eee6b771/clusters HTTP/1.1" 500 263 0.640874
Looks like the catalog check for Cinder should be done on behalf of an admin user, not the current one.
Fix proposed to branch: master /review. openstack. org/125130
Review: https:/