多区域场景测试

https://blueprints.launchpad.net/heat/+spec/multi-region-test

为多区域编排添加一个场景测试。

问题描述

Heat 通过远程堆栈支持多区域编排。虽然远程堆栈本身通过单元测试和功能测试进行测试,但没有场景测试来测试跨多个区域创建远程堆栈。

提议的变更

此更改将添加一个场景测试,该测试在不同区域创建两个远程堆栈,并检查其创建是否成功。

这将需要一个具有两个不同 devstack 实例的多节点测试设置,每个实例都配置了自己的区域。在 infra 中已经可以进行多节点测试设置,但区域的配置需要对 devstack-gate 和 openstack-infra/project-config 进行更改,才能允许此测试作为 gate 测试运行。

备选方案

如果最终无法在 openstack 基础设施中创建具有多个区域的多节点测试设置,则此场景测试也可以作为仅本地测试添加,该测试不在 gate 上运行。

实现

负责人

主要负责人

dgonzalez

里程碑

完成目标里程碑

liberty-3

工作项

  1. 实现执行以下操作的场景测试

  • 创建一个包含两个简单远程堆栈的堆栈

  • 两个远程堆栈都指向不同的区域

  • 成功创建后,将检查远程堆栈的输出

  1. 将场景测试包含在 devstack-gate 中

  • 在 project-config 中配置 devstack 多节点设置

  • 为 devstack 节点分配区域

依赖项