收敛回滚¶
包含您的 Launchpad 蓝图的 URL
https://blueprints.launchpad.net/heat/+spec/convergence-rollback
问题描述¶
我们需要允许用户取消正在进行中的更新,并回滚到先前已知良好的状态。我们还需要在更新堆栈时发生故障的情况下,让用户可以选择回滚到先前已知良好的状态。
提议的变更¶
由于收敛移除了更新的堆栈级别锁定,我们可以将回滚实现为对先前存储的模板的简单更新。收敛实现的其它部分将确保正确处理可能仍在进行中的任何资源。即使它正在更新到先前看到的相同模板 ID,更新仍然会获得一个新的遍历 ID。
在堆栈表中,我们将存储最近成功完成的模板的 ID(如果有的话),以及当前目标模板的 ID(在更新完成时,这些将相同)。每当存储的模板 ID 被覆盖,以至于我们将不再引用特定的模板时,从数据库中删除该模板。
备选方案¶
无
实现¶
负责人¶
- 主要负责人
ananta
里程碑¶
- 完成目标里程碑
Kilo-3
工作项¶
实现回滚
清理未使用的模板