添加 DISABLED 支持状态

https://blueprints.launchpad.net/heat/+spec/hidden-supportstatus-improvements

弃用过程应该包含一种阻止用户使用某个资源创建新堆栈的方式。

问题描述

当一个资源被标记为 HIDDEN 作为弃用过程的最后一步时,用户仍然可以创建包含该资源的堆栈。这可能会导致包含不受支持资源的堆栈数量不断增加。由于完全删除一个资源会破坏包含该资源的活动堆栈,因此删除该资源将变得困难。即使资源不再受支持,也需要进行一定程度的维护以确保资源能够继续加载。

提议的变更

修改 HIDDEN 支持状态,以禁止创建包含 HIDDEN 资源的堆栈。这将导致随着时间的推移,包含不受支持资源的堆栈数量减少,从而使将来完全删除该资源成为可能。

备选方案

保持 HIDDEN 不变,并创建一个具有上述行为的新 DISABLED 状态。

实现

需要进行一些调查,但可能可以传递一个参数,指示创建是由于 UpdateReplace 异常引起的。当遇到 HIDDEN 资源的标志时,将允许创建。对于新的资源创建,在堆栈创建和堆栈更新期间(即,将新资源添加到现有堆栈),将禁止创建。

负责人

主要负责人

jasondunsmore

里程碑

完成目标里程碑

mitaka-1

工作项

  • 在由于 UpdateReplace 调用 create 时传递一个参数。这些类型的创建将允许 HIDDEN 资源。

  • 禁止包含 HIDDEN 资源的堆栈创建。

  • 禁止包含新的 HIDDEN 资源的堆栈更新。

  • 添加单元测试。

依赖项