事件分页

包含您的 Launchpad 蓝图的 URL

https://blueprints.launchpad.net/heat/+spec/events-pagination

这为事件索引调用添加了 limit、marker、sort_keys 和 sort_dir 查询参数的支持,允许 API 用户检索事件的子集。

问题描述

现在,事件列表调用很可能最终会尝试返回数百个事件(特别是对于 AutoScalingGroup 资源)。 在某个时候,Heat 会因为响应过大而返回 500 错误。

提议的变更

我们应该支持使用 limit 和 marker 查询参数进行事件分页。 并且我们还应该支持使用 sort_keys 和 sort_dir 查询参数进行事件排序。 这将使事件列表的使用更加方便。

  • limit: 要列出的事件数量

  • marker: 前一页中最后一个项目的 ID

  • sort_keys: 用于排序列表的字段数组,‘event_time’ 或 ‘resource_status’,默认按 ‘event_time’

  • sort_dir: 排序方向,‘asc’ 或 ‘desc’,默认是 ‘desc’

备选方案

实现

负责人

主要负责人

<huangtianhua>

里程碑

完成目标里程碑

Juno-2

工作项

  • 添加对事件分页和排序的支持

  • 添加事件分页和排序的 UT(单元测试)

  • 在 python-heatclient 中添加对事件分页和排序的支持

  • 编写 tempest api 编排和场景测试来测试事件分页

依赖项