From 89b965e2b188dd080c986d741fda3756696b33af Mon Sep 17 00:00:00 2001 From: xige-16 Date: Tue, 5 Dec 2023 16:04:36 +0800 Subject: [PATCH] fix: clean snapshots meta (#28502) issue: https://github.com/milvus-io/milvus/issues/28496 /kind bug The input parameters collection.partitions and collection.Field are both nil, so these two metas have not been cleared. Signed-off-by: xige-16 Signed-off-by: xige-16 --- internal/rootcoord/meta_table.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/internal/rootcoord/meta_table.go b/internal/rootcoord/meta_table.go index 0fa5de0c45..5fef29ef34 100644 --- a/internal/rootcoord/meta_table.go +++ b/internal/rootcoord/meta_table.go @@ -456,7 +456,13 @@ func (mt *MetaTable) RemoveCollection(ctx context.Context, collectionID UniqueID ctx1 := contextutil.WithTenantID(ctx, Params.CommonCfg.ClusterName.GetValue()) aliases := mt.listAliasesByID(collectionID) - newColl := &model.Collection{CollectionID: collectionID, Aliases: aliases, DBID: coll.DBID} + newColl := &model.Collection{ + CollectionID: collectionID, + Partitions: model.ClonePartitions(coll.Partitions), + Fields: model.CloneFields(coll.Fields), + Aliases: aliases, + DBID: coll.DBID, + } if err := mt.catalog.DropCollection(ctx1, newColl, ts); err != nil { return err }