Can't delete after failed stack-update
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Heat |
Fix Released
|
High
|
Steven Hardy |
Bug Description
1. Create a stack
$ cat start.yaml
heat_template_
parameters:
value:
type: string
default: "foo"
resources:
test:
type: OS::Heat:
properties:
value: foo
fail: False
heat stack-create f1 -f start.yaml
| 6c46d037-
2. Update the stack, adding a new parameter and a resouce which fails
$ cat fail.yaml
heat_template_
parameters:
value:
type: string
default: "foo"
fail:
type: boolean
default: True
resources:
test:
type: OS::Heat:
properties:
value: foo
fail: False
fail_rsrc:
type: OS::Heat:
properties:
fail: {get_param: fail}
heat stack-update f1 -f fail.yaml
| 6c46d037-
3. Try to delete the stack - fails due to error deleting the backup stack
heat stack-delete f1
| 6c46d037-
2015-09-10 11:57:16.612 TRACE heat.engine.
2015-09-10 11:57:16.612 TRACE heat.engine.
2015-09-10 11:57:16.612 TRACE heat.engine.
2015-09-10 11:57:16.612 TRACE heat.engine.
2015-09-10 11:57:16.612 TRACE heat.engine.
2015-09-10 11:57:16.612 TRACE heat.engine.
2015-09-10 11:57:16.612 TRACE heat.engine.
2015-09-10 11:57:16.612 TRACE heat.engine.
2015-09-10 11:57:16.612 TRACE heat.engine.
2015-09-10 11:57:16.612 TRACE heat.engine.
2015-09-10 11:57:16.612 TRACE heat.engine.
2015-09-10 11:57:16.612 TRACE heat.engine.
2015-09-10 11:57:16.612 TRACE heat.engine.
2015-09-10 11:57:16.612 TRACE heat.engine.
2015-09-10 11:57:16.612 TRACE heat.engine.
2015-09-10 11:57:16.612 TRACE heat.engine.
2015-09-10 11:57:16.612 TRACE heat.engine.
2015-09-10 11:57:16.612 TRACE heat.engine.
Changed in heat: | |
assignee: | nobody → Steven Hardy (shardy) |
milestone: | none → liberty-rc1 |
Changed in heat: | |
status: | New → In Progress |
Changed in heat: | |
importance: | Undecided → High |
Changed in heat: | |
status: | Fix Committed → Fix Released |
Changed in heat: | |
milestone: | liberty-rc1 → 5.0.0 |
Reviewed: https:/ /review. openstack. org/222176 /git.openstack. org/cgit/ openstack/ heat/commit/ ?id=fc77e432978 334687e143f0a8e 8d69a14df2de1d
Committed: https:/
Submitter: Jenkins
Branch: master
commit fc77e4329783346 87e143f0a8e8d69 a14df2de1d
Author: Steven Hardy <email address hidden>
Date: Mon Sep 14 11:38:48 2015 +0100
Work around parameter error deleting backup stack
There is a problem where restoring a backup resource which references
a parameter in it's properties that doesn't exist in the backup stack
will fail to delete, if the property is referenced in the delete path
of the resource.
We can work around the problem by always returning the frozen_definition
properties on delete, provided there are stored properties to refer to.
Closes-Bug: #1494260 6483286b78416f9 037ac80d6fa
Change-Id: I462ce716149730