{"record":{"id":"5bfb1e316cedb42f","repo":"Tencent/WeKnora","slug":"failed-to-delete-by-knowledge-ids-w","errorCode":null,"errorMessage":"failed to delete by knowledge IDs: %w","messagePattern":"failed to delete by knowledge IDs: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/application/repository/retriever/milvus/repository.go","lineNumber":372,"sourceCode":"// DeleteByKnowledgeIDList removes points from the collection based on knowledge IDs\nfunc (m *milvusRepository) DeleteByKnowledgeIDList(ctx context.Context,\n\tknowledgeIDList []string, dimension int, knowledgeType string,\n) error {\n\tlog := logger.GetLogger(ctx)\n\tif len(knowledgeIDList) == 0 {\n\t\tlog.Warn(\"[Milvus] Empty knowledge ID list provided for deletion, skipping\")\n\t\treturn nil\n\t}\n\n\tcollectionName := m.getCollectionName(dimension)\n\tlog.Infof(\"[Milvus] Deleting indices by knowledge IDs from %s, count: %d\", collectionName, len(knowledgeIDList))\n\n\tdeleteOpt := client.NewDeleteOption(collectionName)\n\tdeleteOpt.WithStringIDs(fieldKnowledgeID, knowledgeIDList)\n\t_, err := m.client.Delete(ctx, deleteOpt)\n\tif err != nil {\n\t\tlog.Errorf(\"[Milvus] Failed to delete by knowledge IDs: %v\", err)\n\t\treturn fmt.Errorf(\"failed to delete by knowledge IDs: %w\", err)\n\t}\n\n\tlog.Infof(\"[Milvus] Successfully deleted documents by knowledge IDs\")\n\treturn nil\n}\n\n// DeleteBySourceIDList removes points from the collection based on source IDs\nfunc (m *milvusRepository) DeleteBySourceIDList(ctx context.Context,\n\tsourceIDList []string, dimension int, knowledgeType string,\n) error {\n\tlog := logger.GetLogger(ctx)\n\tif len(sourceIDList) == 0 {\n\t\tlog.Warn(\"[Milvus] Empty source ID list provided for deletion, skipping\")\n\t\treturn nil\n\t}\n\n\tcollectionName := m.getCollectionName(dimension)\n\tlog.Infof(\"[Milvus] Deleting indices by source IDs from %s, count: %d\", collectionName, len(sourceIDList))","sourceCodeStart":354,"sourceCodeEnd":390,"githubUrl":"https://github.com/Tencent/WeKnora/blob/988cbb03305e055d8ebb7d46d9ac6cc0803cd074/internal/application/repository/retriever/milvus/repository.go#L354-L390","documentation":"Milvus delete-by-knowledge-IDs operation failed: the Delete call filtering on knowledge IDs errored, so all indexed points belonging to those documents remain in the collection and the delete is propagated as failed.","triggerScenarios":"Thrown at internal/application/repository/retriever/milvus/repository.go:372 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the wrapped Milvus error for the root cause","Verify collection state for the given dimension","Retry to avoid orphaned searchable vectors"],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"988cbb03305e055d8ebb7d46d9ac6cc0803cd074","analyzedAt":"2026-09-02T14:41:08.344Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}