cloud_backend setting results in "maximum recursion depth exceeded"
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Heat |
Fix Released
|
Low
|
Qiming Teng |
Bug Description
cloud_backend setting of "heat.engine.
To reproduce, set "cloud_
The user will see:
"ERROR: maximum recursion depth exceeded"
The operator will see a huge traceback in the engine log:
2014-02-11 20:25:20.632 22371 ERROR heat.openstack.
-5b8f-481c-
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
st recent call last):
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
stack/heat/
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
stack/heat/
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
getattr(proxyobj, method)(ctxt, **kwargs)
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
2014-02-11 20:25:20.632 22371 TRACE heat.openstack.
[...]
Changed in heat: | |
status: | New → Triaged |
importance: | Undecided → Low |
Changed in heat: | |
milestone: | none → kilo-2 |
status: | Fix Committed → Fix Released |
Changed in heat: | |
milestone: | kilo-2 → 2015.1.0 |
I don't really understand - "heat.engine. clients. Clients" is not a sane setting, what is the use-case here?
Is the bug that we don't catch this corner case and raise an error saying "your config is wrong"?
Or do you think setting heat.engine. clients. Clients should be an alias for heat.engine. clients. OpenStackClient s?