mirror of
https://gitee.com/milvus-io/milvus.git
synced 2024-11-30 02:48:45 +08:00
Enable to gen compaction plan for stale segments (#20741)
See also: #20502 Signed-off-by: yangxuan <xuan.yang@zilliz.com> Signed-off-by: yangxuan <xuan.yang@zilliz.com>
This commit is contained in:
parent
f76ea292d2
commit
d1cb380ee0
@ -476,11 +476,6 @@ func (t *compactionTrigger) generatePlans(segments []*SegmentInfo, force bool, c
|
|||||||
// TODO, currently we lack of the measurement of data distribution, there should be another compaction help on redistributing segment based on scalar/vector field distribution
|
// TODO, currently we lack of the measurement of data distribution, there should be another compaction help on redistributing segment based on scalar/vector field distribution
|
||||||
for _, segment := range segments {
|
for _, segment := range segments {
|
||||||
segment := segment.ShadowClone()
|
segment := segment.ShadowClone()
|
||||||
// by-pass stale segments
|
|
||||||
if !force && t.isStaleSegment(segment) {
|
|
||||||
log.Debug("generate plans skip stale segment", zap.Int64("segmentID", segment.GetID()), zap.Time("lastFlushTime", segment.lastFlushTime))
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
// TODO should we trigger compaction periodically even if the segment has no obvious reason to be compacted?
|
// TODO should we trigger compaction periodically even if the segment has no obvious reason to be compacted?
|
||||||
if force || t.ShouldDoSingleCompaction(segment, compactTime) {
|
if force || t.ShouldDoSingleCompaction(segment, compactTime) {
|
||||||
prioritizedCandidates = append(prioritizedCandidates, segment)
|
prioritizedCandidates = append(prioritizedCandidates, segment)
|
||||||
|
@ -1057,7 +1057,7 @@ func Test_compactionTrigger_smallfiles(t *testing.T) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
lastFlushTime: time.Now(),
|
lastFlushTime: time.Now().Add(-100 * time.Minute),
|
||||||
},
|
},
|
||||||
2: {
|
2: {
|
||||||
SegmentInfo: &datapb.SegmentInfo{
|
SegmentInfo: &datapb.SegmentInfo{
|
||||||
|
Loading…
Reference in New Issue
Block a user