fix: Do compressBinlog to fix logID 0 (#34060) (#34062)

Do compressBinlog to ensure that reloadFromKV will fill binlogs' logID
after datacoord restarts.

issue: https://github.com/milvus-io/milvus/issues/34059

pr: https://github.com/milvus-io/milvus/pull/34060

---------

Signed-off-by: bigsheeper <yihao.dai@zilliz.com>
This commit is contained in:
yihao.dai 2024-06-22 19:42:02 +08:00 committed by GitHub
parent 83ff759195
commit 2fda43e49f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -219,29 +219,23 @@ func (kc *Catalog) applyBinlogInfo(segments []*datapb.SegmentInfo, insertLogs, d
for _, segmentInfo := range segments {
if len(segmentInfo.Binlogs) == 0 {
segmentInfo.Binlogs = insertLogs[segmentInfo.ID]
} else {
err = binlog.CompressFieldBinlogs(segmentInfo.Binlogs)
if err != nil {
return err
}
}
if err = binlog.CompressFieldBinlogs(segmentInfo.Binlogs); err != nil {
return err
}
if len(segmentInfo.Deltalogs) == 0 {
segmentInfo.Deltalogs = deltaLogs[segmentInfo.ID]
} else {
err = binlog.CompressFieldBinlogs(segmentInfo.Deltalogs)
if err != nil {
return err
}
}
if err = binlog.CompressFieldBinlogs(segmentInfo.Deltalogs); err != nil {
return err
}
if len(segmentInfo.Statslogs) == 0 {
segmentInfo.Statslogs = statsLogs[segmentInfo.ID]
} else {
err = binlog.CompressFieldBinlogs(segmentInfo.Statslogs)
if err != nil {
return err
}
}
if err = binlog.CompressFieldBinlogs(segmentInfo.Statslogs); err != nil {
return err
}
}
return nil