enhance: segment not flush at coord after schema change (#44412)

issue: #43289

- introduced by #43500

Signed-off-by: chyezh <chyezh@outlook.com>
This commit is contained in:
Zhen Ye 2025-09-17 10:26:00 +08:00 committed by GitHub
parent 2f70a73258
commit 41dc494d5b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -282,6 +282,16 @@ func (ddn *ddNode) Operate(in []Msg) []Msg {
} else {
logger.Info("handle manual flush message success")
}
case commonpb.MsgType_AddCollectionField:
schemaMsg := msg.(*adaptor.SchemaChangeMessageBody)
logger := log.With(
zap.String("vchannel", ddn.Name()),
zap.Int32("msgType", int32(msg.Type())),
zap.Uint64("timetick", schemaMsg.SchemaChangeMessage.TimeTick()),
zap.Int64s("segmentIDs", schemaMsg.SchemaChangeMessage.Header().FlushedSegmentIds),
)
logger.Info("receive schema change message")
ddn.msgHandler.HandleSchemaChange(ddn.ctx, schemaMsg.SchemaChangeMessage)
}
}