Skip to content

清理配置发布历史功能的优化建议 #5260

@youngzil

Description

@youngzil

你的特性请求和某个问题有关吗?请描述

清理Release 和 Releasehistory表的功能,

但是此功能只能配置release历史版本数量,并不能按照Release发布时间作为条件进行保留,无法应对以下场景:

  • 针对短时间内有大量发布的NS,只保留固定数量,会导致回滚的配置可选的周期太短,比如一天内就有20次Release, 假如apollo.release-history.retention.size=50 也只能回滚到2天前的配置

清理数据时,需要考虑

  • 针对短时间内有大量发布的NS,只保留固定数量,会导致回滚的配置可选的周期太短
  • 针对发布次数较少,一年只有几次,只保留固定时间,又会导致可回滚的配置版本数量太少

是否可以新增

  • apollo.release-history.retention.days- 配置发布历史的保留时间

最终逻辑如下

  1. 如果release总的数量小于 apollo.release-history.retention.size 则不清理
  2. 满足1的条件前提下,Release的时间在 apollo.release-history.retention.days之内的,则不清理,时间在此之前的则清理

总结就是:超过apollo.release-history.retention.size数量且发布时间在apollo.release-history.retention.days之前的才会清理

清晰简洁地描述一下你希望的解决方案

清晰简洁地描述一下这个特性的备选方案

其它背景

在这里添加和这个特性请求有关的背景说明、截图

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions