Running heat-keystone-setup-domain twice causes errors. It should handle the case where some of the things it is trying to add already exist.
[root@rhos6-storage-1 ~(keystone_admin)]# heat-keystone-setup-domain --insecure --stack-domain-admin heat_admin --stack-domain-admin-password rh0s6 --stack-user-domain-name heat
WARNING (heat-keystone-setup-domain:107) Domain heat already exists
WARNING (heat-keystone-setup-domain:131) User heat_admin already exists
Traceback (most recent call last):
File "/usr/bin/heat-keystone-setup-domain", line 148, in <module>
main()
File "/usr/bin/heat-keystone-setup-domain", line 132, in main
domain_admin = c.users.list(name=HEAT_DOMAIN_ADMIN)[0]
File "/usr/lib/python2.7/site-packages/keystoneclient/utils.py", line 318, in inner
return func(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/keystoneclient/v3/users.py", line 107, in list
**kwargs)
File "/usr/lib/python2.7/site-packages/keystoneclient/base.py", line 71, in func
return f(*args, **new_kwargs)
File "/usr/lib/python2.7/site-packages/keystoneclient/base.py", line 352, in list
self.collection_key)
File "/usr/lib/python2.7/site-packages/keystoneclient/base.py", line 112, in _list
resp, body = self.client.get(url, **kwargs)
File "/usr/lib/python2.7/site-packages/keystoneclient/httpclient.py", line 629, in get
return self._cs_request(url, 'GET', **kwargs)
File "/usr/lib/python2.7/site-packages/keystoneclient/httpclient.py", line 621, in _cs_request
return self.request(url, method, **kwargs)
File "/usr/lib/python2.7/site-packages/keystoneclient/httpclient.py", line 596, in request
resp = super(HTTPClient, self).request(url, method, **kwargs)
File "/usr/lib/python2.7/site-packages/keystoneclient/baseclient.py", line 21, in request
return self.session.request(url, method, **kwargs)
File "/usr/lib/python2.7/site-packages/keystoneclient/utils.py", line 318, in inner
return func(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/keystoneclient/session.py", line 346, in request
raise exceptions.from_response(resp, method, url)
keystoneclient.openstack.common.apiclient.exceptions.Unauthorized: The request you have made requires authentication. (HTTP 401)
Fix proposed to branch: master /review. openstack. org/167199
Review: https:/