Fix a nil pointer issue (#18343)

/kind bug

issue: #18270
Signed-off-by: Yuchen Gao <yuchen.gao@zilliz.com>
This commit is contained in:
Ten Thousand Leaves 2022-07-20 17:56:30 +08:00 committed by GitHub
parent 5e84c2adb0
commit cd2f64d30c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -800,11 +800,13 @@ func (m *meta) CompleteMergeCompaction(compactionLogs []*datapb.CompactionSegmen
var startPosition, dmlPosition *internalpb.MsgPosition
for _, s := range segments {
if dmlPosition == nil || s.GetDmlPosition().Timestamp < dmlPosition.Timestamp {
if dmlPosition == nil ||
s.GetDmlPosition() != nil && s.GetDmlPosition().GetTimestamp() < dmlPosition.GetTimestamp() {
dmlPosition = s.GetDmlPosition()
}
if startPosition == nil || s.GetStartPosition().Timestamp < startPosition.Timestamp {
if startPosition == nil ||
s.GetStartPosition() != nil && s.GetStartPosition().GetTimestamp() < startPosition.GetTimestamp() {
startPosition = s.GetStartPosition()
}
}