Support for pre-delete hooks

https://blueprints.launchpad.net/heat/+spec/pre-delete-hook

Adds a new type of hook which is triggered before resource deletion.

Problem description

We provide hooks for pre-create and pre-update, but not for pre-delete. Such a hook would allow users to make specific actions when a resource is deleted, like deregistration with external systems, and will provide the ability to validate deletion of critical elements.

Proposed change

The hook will be mirrored strictly on pre-create, such as it’s called only on resource deletion and not resource replacement. This part will be handled in a future spec.

This will look like this:

resource_registry:
  resources:
    my_server:
      hooks: pre-delete
    my_database:
      hooks: [pre-create, pre-delete]

Alternatives

None

Implementation

Assignee(s)

Primary assignee:

therve

Milestones

Target Milestone for completion:

mitaka-1

Work Items

  • Add the new hook in the environment and add the appropriate breakpoint in resource deletion

Dependencies

None