diff --git a/internal/masterservice/task.go b/internal/masterservice/task.go
index 373f00c0b4dfde335a6464060ea3f4cb78bb8f46..5919b894635ed14f26f848b667411c55c639eae6 100644
--- a/internal/masterservice/task.go
+++ b/internal/masterservice/task.go
@@ -414,13 +414,10 @@ func (t *ShowPartitionReqTask) IgnoreTimeStamp() bool {
 }
 
 func (t *ShowPartitionReqTask) Execute() error {
-	coll, err := t.core.MetaTable.GetCollectionByID(t.Req.CollectionID)
+	coll, err := t.core.MetaTable.GetCollectionByName(t.Req.CollectionName)
 	if err != nil {
 		return err
 	}
-	if coll.Schema.Name != t.Req.CollectionName {
-		return errors.Errorf("collection %s not exist", t.Req.CollectionName)
-	}
 	for _, partID := range coll.PartitionIDs {
 		partMeta, err := t.core.MetaTable.GetPartitionByID(partID)
 		if err != nil {