将收敛数据添加到资源表

包含您的 Launchpad 蓝图的 URL

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

问题描述

收敛设计需要在数据库中的每一行资源记录中存储额外的数据,以便允许同一堆栈中存在不同版本的资源。

提议的变更

向资源表添加以下额外字段

  • needed_by(资源键的列表)

  • requires(资源键的列表)

  • replaces(单个资源键,默认值为 Null)

  • replaced_by(单个资源键,默认值为 Null)

  • current_template(单个 RawTemplate 键)

(注意,前两个字段目前在 https://github.com/zaneb/heat-convergence-prototype/blob/resumable/converge/resource.py 中分别被称为 requirersrequirements - 但这两个名称过于令人困惑。一旦我们确定名称,我们也应该更新模拟器代码。)

备选方案

实现

负责人

主要负责人

skraynev

里程碑

完成目标里程碑

Kilo-3

工作项

  • 数据库迁移

依赖项

我们需要先解决 https://bugs.launchpad.net/heat/+bug/1415237,这将决定资源键的类型。