Fix buffer FieldData has no `ElementType` and array logsize always zero (#28295)

Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>
pull/24390/head
congqixia 2023-11-09 14:16:20 +08:00 committed by GitHub
parent cbf25f8585
commit e576271a24
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 2 deletions

View File

@ -618,7 +618,8 @@ func ColumnBasedInsertMsgToInsertData(msg *msgstream.InsertMsg, collSchema *sche
srcData := srcFields[field.FieldID].GetScalars().GetArrayData().GetData() srcData := srcFields[field.FieldID].GetScalars().GetArrayData().GetData()
fieldData := &ArrayFieldData{ fieldData := &ArrayFieldData{
Data: make([]*schemapb.ScalarField, 0, len(srcData)), ElementType: field.GetElementType(),
Data: make([]*schemapb.ScalarField, 0, len(srcData)),
} }
fieldData.Data = append(fieldData.Data, srcData...) fieldData.Data = append(fieldData.Data, srcData...)
@ -736,7 +737,8 @@ func mergeStringField(data *InsertData, fid FieldID, field *StringFieldData) {
func mergeArrayField(data *InsertData, fid FieldID, field *ArrayFieldData) { func mergeArrayField(data *InsertData, fid FieldID, field *ArrayFieldData) {
if _, ok := data.Data[fid]; !ok { if _, ok := data.Data[fid]; !ok {
fieldData := &ArrayFieldData{ fieldData := &ArrayFieldData{
Data: nil, ElementType: field.ElementType,
Data: nil,
} }
data.Data[fid] = fieldData data.Data[fid] = fieldData
} }