From f29a0a247252e4114ba3a9a7d4f8578bee94edac Mon Sep 17 00:00:00 2001 From: aries_ckt <916701291@qq.com> Date: Thu, 29 Jun 2023 17:46:53 +0800 Subject: [PATCH] fix:sync status idempotent when RUNNING AND FINISHED cannot sync --- pilot/openapi/knowledge/knowledge_service.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pilot/openapi/knowledge/knowledge_service.py b/pilot/openapi/knowledge/knowledge_service.py index 4ad9dcec3..8f0f184d6 100644 --- a/pilot/openapi/knowledge/knowledge_service.py +++ b/pilot/openapi/knowledge/knowledge_service.py @@ -115,6 +115,8 @@ class KnowledgeService: space=space_name, ) doc = knowledge_document_dao.get_knowledge_documents(query)[0] + if doc.status == SyncStatus.RUNNING.name or doc.status == SyncStatus.FINISHED.name: + raise Exception(f"RUNNING AND FINISHED doc:{doc.name} can not sync") client = KnowledgeEmbedding( knowledge_source=doc.content, knowledge_type=doc.doc_type.upper(),