Tempest 插件

https://blueprints.launchpad.net/ceilometer/+spec/templest-plugin

与 devstack 和 grenade 一样,tempest 程序鼓励项目通过托管在每个项目代码仓库中的代码来管理他们自己的 tempest 测试。 本规范建议我们对那些位于 ceilometer 伞下的项目执行此操作。

问题描述

在大帐篷模式下,在 tempest 本身内部管理 tempest 测试存在问题:希望测试存在的那些人和审查 tempest 的人并不一致。 这可能导致相关测试无法及时到位。 当项目将其自身测试作为插件托管时,项目可以根据自身需求决定何时发生什么。

对于现在分布在几个仓库中并且集成场景越来越复杂的 ceilometer,这些问题被加剧了。

提议的变更

使用 tempest 插件 文档和 tempest-lib,将在 ceilometer 相关仓库中创建新的 tempest 测试,这些测试将复制 tempest 中现有的遥测相关测试功能。 最初这些将在 ceilometer 仓库本身中完成。 sahara 示例manila 示例 可用作指导。

当这些测试证明其价值后,将从 tempest 中删除测试,并且项目应该能够大大增加可用的 tempest 测试数量并运行它们。

替代方案

我们可以保持现状,但这与 tempest 项目的目标背道而驰。

数据模型影响

无。

REST API 影响

无。

安全影响

无。

Pipeline 影响

无。

其他最终用户影响

无。

性能/可扩展性影响

无。

其他部署影响

如果在 tempest 中改进了 ceilometer 的覆盖范围,那么使用 tempest 来验证其云的运营商将对云中的更多服务有更高的信心。

开发者影响

开发人员将更容易找到并改进与 ceilometer 相关的 tempest 测试。

实现

负责人

主要负责人

chdent

其他贡献者

持续维护者

ceilometer 团队

工作项

  • 评估其他项目的现有工作。

  • 为 ceilometer 创建一个版本。

  • 创建实验 gate 作业以针对提交进行测试。

  • 删除现有的 tempest 测试。

  • 更新 gate 作业。

未来生命周期

ceilometer 团队需要负责对树内 tempest 测试的持续维护和更新。

依赖项

无。

测试

请参阅上面的工作项目。

文档影响

Tempest 文档需要更新,以反映使用 ceilometer 需要引用插件。

参考资料