为 v2 存储接口添加“删除”方法

https://storyboard.openstack.org/#!/story/2005395

问题描述

注意

本规范是更大规范的详细实现的一部分。如果您尚未阅读,请参阅 https://specs.openstack.org/openstack/cloudkitty-specs/specs/train/reset_scope_state.html

目前,没有办法通过 cloudkitty 删除 v2 存储后端的数据。但是,为了重置范围的状态(参见上述说明),这是必需的。

提议的变更

一个 delete 方法将被添加到 v2 存储接口并在 v2 存储驱动程序中实现。它将接受三个参数

  • begin (datetime 对象,可选):数据应删除的时间段的开始时间。

  • end (datetime 对象,可选):数据应删除的时间段的结束时间。

  • filters (dict,可选):一个可选的过滤器字典,允许选择标记为删除的数据。

备选方案

无。

数据模型影响

数据模型不会发生变化。但是,现在可以通过 cloudkitty 删除存储后端的数据。

REST API 影响

无。在另一个规范中描述。

安全影响

无。API 安全影响在其他规范中描述。

通知影响

无。在另一个规范中描述。

其他最终用户影响

无。

性能影响

数据删除可能会减慢速度并对存储后端施加一些负载。

其他部署者影响

无。

开发人员影响

与范围状态重置相关的更改需要基于此更改进行重新调整。

实现

负责人

主要负责人

peschk_l

工作项

delete 方法添加到 v2 存储接口并在 InfluxDB 存储驱动程序中实现它。

依赖项

规范:允许获取/重置范围的状态。 https://specs.openstack.org/openstack/cloudkitty-specs/specs/train/reset_scope_state.html

测试

除了单元测试之外,还将添加测试整个范围状态重置操作的 Tempest 场景。

文档影响

delete 方法添加到自动生成的文档中。

参考资料

规范:允许获取/重置范围的状态。 https://specs.openstack.org/openstack/cloudkitty-specs/specs/train/reset_scope_state.html