Cannot create AutoScalingPolicy in Heat
Issue
- We are currently trying to validate our HA OpenStack install and we get the following error on the UI when trying to add the example stack from
https://github.com/openstack/heat-templates/blob/master/hot/asg_of_servers.yaml
"Create Failed
Resource Create Failed: Badrequest: Bad Request (Http 400)"
From the heat engine logs on the control nodes we see the following error:
2014-12-02 13:32:01.573 8969 WARNING heat.common.keystoneclient [-] stack_user_domain ID not set in heat.conf falling back to using default
2014-12-02 13:32:01.766 8969 WARNING heat.common.keystoneclient [-] stack_user_domain ID not set in heat.conf falling back to using default
2014-12-02 13:32:01.766 8969 WARNING heat.common.keystoneclient [-] Falling back to legacy non-domain project, configure domain in heat.conf
2014-12-02 13:32:01.771 8969 WARNING heat.common.keystoneclient [-] Falling back to legacy non-domain user create, configure domain in heat.conf
2014-12-02 13:32:01.835 8969 ERROR heat.engine.resource [-] CREATE : AutoScalingPolicy "scale_up_policy" Stack "TestScale" [39536e08-7541-4a67-8ddd-d4042cc9bcb2]
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource Traceback (most recent call last):
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/heat/engine/resource.py", line 441, in _do_action
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource handle())
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/heat/engine/resources/autoscaling.py", line 967, in handle_create
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource super(ScalingPolicy, self).handle_create()
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/heat/engine/signal_responder.py", line 46, in handle_create
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource super(SignalResponder, self).handle_create()
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/heat/engine/stack_user.py", line 38, in handle_create
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource self._create_user()
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/heat/engine/stack_user.py", line 51, in _create_user
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource project_id=self.stack.stack_user_project_id)
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/heat/common/heat_keystoneclient.py", line 323, in create_stack_domain_user
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource return self.create_stack_user(username=username, password=password)
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/heat/common/heat_keystoneclient.py", line 288, in create_stack_user
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource roles_list = self.client.roles.list()
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/keystoneclient/utils.py", line 324, in inner
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource return func(*args, **kwargs)
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/keystoneclient/v3/roles.py", line 108, in list
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource return super(RoleManager, self).list(**kwargs)
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/keystoneclient/base.py", line 71, in func
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource return f(*args, **new_kwargs)
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/keystoneclient/base.py", line 352, in list
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource self.collection_key)
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/keystoneclient/base.py", line 112, in _list
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource resp, body = self.client.get(url, **kwargs)
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/keystoneclient/httpclient.py", line 589, in get
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource return self._cs_request(url, 'GET', **kwargs)
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/keystoneclient/httpclient.py", line 581, in _cs_request
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource return self.request(url, method, **kwargs)
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/keystoneclient/httpclient.py", line 563, in request
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource resp = super(HTTPClient, self).request(url, method, **kwargs)
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/keystoneclient/baseclient.py", line 21, in request
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource return self.session.request(url, method, **kwargs)
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/keystoneclient/utils.py", line 324, in inner
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource return func(*args, **kwargs)
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource File "/usr/lib/python2.7/site-packages/keystoneclient/session.py", line 317, in request
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource raise exceptions.from_response(resp, method, url)
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource BadRequest: Bad Request (HTTP 400)
2014-12-02 13:32:01.835 8969 TRACE heat.engine.resource
2014-12-02 13:32:01.887 8969 WARNING heat.engine.service [-] Stack create failed, status FAILED
Environment
- Red Hat Enterprise Linux OpenStack Platform 5.0
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
