添加 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 资源的堆栈更新。
添加单元测试。
依赖项¶
无