Fix Heat Resource Leak in LinuxMuranoInstance

This fix expands LinuxMuranoInstance 'releaseResources' method.
Previously, some HeatSoftwareConfig-related resources remained in
the stack after the instance had been removed from the environment.

Change-Id: I2a3eae6bb31a5946463d3da3dfcc74328f61d3da
Closes-Bug: 1541050
This commit is contained in:
Omar Shykhkerimov 2016-03-31 21:33:22 +03:00
parent 9eab33151d
commit 7a51f3adb7

@ -45,6 +45,7 @@ Methods:
- config: {get_resource: $bootConfigResourceName}
- config: {get_resource: $bootScriptResourceName}
- $.setAttr(resourceCloudConfig, [$bootScriptResourceName, $userDataResourceName, $bootConfigResourceName])
- $environment.stack.updateTemplate($template)
- Return: {get_resource: $userDataResourceName}
@ -86,6 +87,15 @@ Methods:
- $userData: $muranoScript.replace($muranoReplacements) + $initScript.replace($scriptReplacements)
- Return: $userData
releaseResources:
Body:
- $environment: $.find(std:Environment).require()
- $template: $environment.stack.current()
- If: bool($template.resources) and bool($template.outputs)
Then:
- $resourcesToDelete: $.getAttr(resourceCloudConfig, [])
- $template.resources: $template.resources.deleteAll($resourcesToDelete)
- $environment.stack.setTemplate($template)
- $.super($.releaseResources())