Can't set IN_PROGRESS stack to FAILED when engine restart
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Heat |
Fix Released
|
High
|
huangtianhua |
Bug Description
1. create stack with cinder volume resource
2. the engine is down when the stack is CREATE_IN_PROGRESS
3. the engine is up again, but the stack is still in CREATE_IN_PROGRESS, the reason details:
2016-05-23 18:24:53.114 ERROR heat.common.context [req-51048731-
2016-05-23 18:24:53.116 INFO heat.engine.
2016-05-23 18:24:53.119 INFO heat.engine.
2016-05-23 18:24:53.119 INFO heat.engine.
2016-05-23 18:24:53.116 ERROR heat.engine.
2016-05-23 18:24:53.116 TRACE heat.engine.
2016-05-23 18:24:53.116 TRACE heat.engine.
2016-05-23 18:24:53.116 TRACE heat.engine.
2016-05-23 18:24:53.116 TRACE heat.engine.
2016-05-23 18:24:53.116 TRACE heat.engine.
2016-05-23 18:24:53.116 TRACE heat.engine.
2016-05-23 18:24:53.116 TRACE heat.engine.
2016-05-23 18:24:53.116 TRACE heat.engine.
2016-05-23 18:24:53.116 TRACE heat.engine.
2016-05-23 18:24:53.116 TRACE heat.engine.
2016-05-23 18:24:53.116 TRACE heat.engine.
2016-05-23 18:24:53.116 TRACE heat.engine.
2016-05-23 18:24:53.116 TRACE heat.engine.
2016-05-23 18:24:53.116 TRACE heat.engine.
2016-05-23 18:24:53.116 TRACE heat.engine.
2016-05-23 18:24:53.116 TRACE heat.engine.
2016-05-23 18:24:53.116 TRACE heat.engine.
2016-05-23 18:24:53.122 ERROR heat.engine.service [req-51048731-
2016-05-23 18:24:53.122 TRACE heat.engine.service Traceback (most recent call last):
2016-05-23 18:24:53.122 TRACE heat.engine.service File "/opt/stack/
2016-05-23 18:24:53.122 TRACE heat.engine.service gt.wait()
2016-05-23 18:24:53.122 TRACE heat.engine.service File "/usr/local/
2016-05-23 18:24:53.122 TRACE heat.engine.service return self._exit_
2016-05-23 18:24:53.122 TRACE heat.engine.service File "/usr/local/
2016-05-23 18:24:53.122 TRACE heat.engine.service current.
2016-05-23 18:24:53.122 TRACE heat.engine.service File "/usr/local/
2016-05-23 18:24:53.122 TRACE heat.engine.service result = function(*args, **kwargs)
2016-05-23 18:24:53.122 TRACE heat.engine.service File "/opt/stack/
2016-05-23 18:24:53.122 TRACE heat.engine.service return func(*args, **kwargs)
2016-05-23 18:24:53.122 TRACE heat.engine.service File "/usr/local/
2016-05-23 18:24:53.122 TRACE heat.engine.service return f(*args, **kwargs)
2016-05-23 18:24:53.122 TRACE heat.engine.service File "/opt/stack/
2016-05-23 18:24:53.122 TRACE heat.engine.service for name, rsrc in six.iteritems(
2016-05-23 18:24:53.122 TRACE heat.engine.service File "/opt/stack/
2016-05-23 18:24:53.122 TRACE heat.engine.service return self._find_
2016-05-23 18:24:53.122 TRACE heat.engine.service File "/opt/stack/
2016-05-23 18:24:53.122 TRACE heat.engine.service for (name, data) in res_defns.items())
2016-05-23 18:24:53.122 TRACE heat.engine.service File "/opt/stack/
2016-05-23 18:24:53.122 TRACE heat.engine.service for (name, data) in res_defns.items())
2016-05-23 18:24:53.122 TRACE heat.engine.service File "/opt/stack/
2016-05-23 18:24:53.122 TRACE heat.engine.service definition.
2016-05-23 18:24:53.122 TRACE heat.engine.service File "/opt/stack/
2016-05-23 18:24:53.122 TRACE heat.engine.service raise ex
2016-05-23 18:24:53.122 TRACE heat.engine.service ResourceTypeUna
2016-05-23 18:24:53.122 TRACE heat.engine.service
2016-05-23 18:24:53.127 INFO heat.engine.
2016-05-23 18:24:53.128 INFO heat.engine.
2016-05-23 18:24:53.128 INFO heat.engine.
Traceback (most recent call last):
File "/usr/local/
timer()
File "/usr/local/
cb(*args, **kw)
File "/usr/local/
result = function(*args, **kwargs)
File "/opt/stack/
return func(*args, **kwargs)
File "/usr/local/
return f(*args, **kwargs)
File "/opt/stack/
for name, rsrc in six.iteritems(
File "/opt/stack/
return self._find_
File "/opt/stack/
for (name, data) in res_defns.items())
File "/opt/stack/
for (name, data) in res_defns.items())
File "/opt/stack/
definition.
File "/opt/stack/
raise ex
ResourceTypeUna
4. I think this is produced by the change I8109c622b76612
5. Let's revert it first.
Changed in heat: | |
assignee: | nobody → huangtianhua (huangtianhua) |
importance: | Undecided → High |
Changed in heat: | |
status: | New → In Progress |
Can we try to not check for service availability instead? It's pointless.