-
-
Notifications
You must be signed in to change notification settings - Fork 10.2k
Closed
Labels
Description
你的特性请求和某个问题有关吗?请描述
清理Release 和 Releasehistory表的功能,
但是此功能只能配置release历史版本数量,并不能按照Release发布时间作为条件进行保留,无法应对以下场景:
- 针对短时间内有大量发布的NS,只保留固定数量,会导致回滚的配置可选的周期太短,比如一天内就有20次Release, 假如
apollo.release-history.retention.size=50也只能回滚到2天前的配置
清理数据时,需要考虑
- 针对短时间内有大量发布的NS,只保留固定数量,会导致回滚的配置可选的周期太短
- 针对发布次数较少,一年只有几次,只保留固定时间,又会导致可回滚的配置版本数量太少
是否可以新增
- apollo.release-history.retention.days- 配置发布历史的保留时间
最终逻辑如下
- 如果release总的数量小于
apollo.release-history.retention.size则不清理 - 满足1的条件前提下,Release的时间在
apollo.release-history.retention.days之内的,则不清理,时间在此之前的则清理
总结就是:超过apollo.release-history.retention.size数量且发布时间在apollo.release-history.retention.days之前的才会清理
清晰简洁地描述一下你希望的解决方案
清晰简洁地描述一下这个特性的备选方案
其它背景
在这里添加和这个特性请求有关的背景说明、截图