收敛回滚

包含您的 Launchpad 蓝图的 URL

https://blueprints.launchpad.net/heat/+spec/convergence-rollback

问题描述

我们需要允许用户取消正在进行中的更新,并回滚到先前已知良好的状态。我们还需要在更新堆栈时发生故障的情况下,让用户可以选择回滚到先前已知良好的状态。

提议的变更

由于收敛移除了更新的堆栈级别锁定,我们可以将回滚实现为对先前存储的模板的简单更新。收敛实现的其它部分将确保正确处理可能仍在进行中的任何资源。即使它正在更新到先前看到的相同模板 ID,更新仍然会获得一个新的遍历 ID。

在堆栈表中,我们将存储最近成功完成的模板的 ID(如果有的话),以及当前目标模板的 ID(在更新完成时,这些将相同)。每当存储的模板 ID 被覆盖,以至于我们将不再引用特定的模板时,从数据库中删除该模板。

备选方案

实现

负责人

主要负责人

ananta

里程碑

完成目标里程碑

Kilo-3

工作项

  • 实现回滚

  • 清理未使用的模板

依赖项