为 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