Any error in heat output persist and prevent the use/update of the overcloud.
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Heat |
Fix Released
|
High
|
Zane Bitter | ||
Pike |
Fix Committed
|
High
|
Zane Bitter | ||
Queens |
Fix Released
|
High
|
Zane Bitter | ||
tripleo |
Fix Released
|
Medium
|
Unassigned |
Bug Description
Hi,
Summary: any failure in the output persist and prevent further use of the overcloud.
Longer version:
during testing of the update one of the patch had a typo in it:
https:/
DockerHaproxyImage instead of DockerHAProxyImage
It mades the update fails:
The Parameter (DockerHaproxyI
Then we updated the template locally with the right parameters and even add the DockerHaproxyImage definition in the docker.yaml image definition file.
The problem is that it was impossible to update the stack as the output error was remembered and made the deploy command fail.
Actually even :
$ openstack stack output show overcloud --all > output.dump
ERROR: Error in 38 output role_data: The Parameter (DockerHaproxyI
make it fails
Doing a deploy (with corrected templates):
HTTPInternalSer
clean_up DeployOvercloud: ERROR: Error in 38 output role_data: The Parameter (DockerHAproxyI
Traceback (most recent call last):
File "/usr/lib/
ret_val = super(OpenStack
File "/usr/lib/
result = self.run_
File "/usr/lib/
ret_value = super(OpenStack
File "/usr/lib/
result = cmd.run(
File "/usr/lib/
return super(Command, self).run(
File "/usr/lib/
return_code = self.take_
File "/usr/lib/
stack = utils.get_
File "/usr/lib/
stack = orchestration_
File "/usr/lib/
resp = self.client.
File "/usr/lib/
return self.request(url, 'GET', **kwargs)
File "/usr/lib/
raise exc.from_
HTTPInternalSer
The get_stack method in utils (/usr/lib/
I try to passing resolve_
So we were stuck and we had to delete and recreate the stack.
Changed in tripleo: | |
status: | Confirmed → Triaged |
importance: | High → Medium |
Changed in heat: | |
assignee: | Thomas Herve (therve) → Zane Bitter (zaneb) |
Changed in tripleo: | |
milestone: | queens-1 → queens-2 |
tags: | added: pike-backport-potential |
Changed in heat: | |
importance: | Medium → High |
Changed in heat: | |
milestone: | queens-1 → queens-2 |
Changed in tripleo: | |
milestone: | queens-2 → queens-3 |
Changed in tripleo: | |
milestone: | queens-3 → queens-rc1 |
tags: | removed: pike-backport-potential |
Changed in tripleo: | |
milestone: | queens-rc1 → rocky-1 |
Changed in tripleo: | |
status: | Triaged → Fix Released |
I reproduced this like:
(undercloud) [stack@undercloud tripleo- heat-templates] $ git diff services/ keystone. yaml b/puppet/ services/ keystone. yaml services/ keystone. yaml services/ keystone. yaml
keystone: :cron:: token_flush: :maxdelay: {get_param: KeystoneCronTok enFlushMaxDelay }
keystone: :cron:: token_flush: :destination: {get_param: KeystoneCronTok enFlushDestinat ion}
keystone: :cron:: token_flush: :user: {get_param: KeystoneCronTok enFlushUser} EBUG} ldap_domain_ enabled heat-templates] $ openstack stack show overcloud DEBUG) was not provided.
diff --git a/puppet/
index 218ba74..5f3242d 100644
--- a/puppet/
+++ b/puppet/
@@ -369,6 +369,7 @@ outputs:
+ shtest: {get_param: NoexistParamSHD
-
if:
- keystone_
(undercloud) [stack@undercloud tripleo-
ERROR: Error in 50 output role_data: The Parameter (NoexistParamSH
However it's possible to work around it via:
(undercloud) [stack@undercloud tripleo- heat-templates] $ openstack stack show overcloud --no-resolve- outputs | head -n 20 ------- ------- ---+--- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- ------- --...
+------