Guard /datasets/{dataset_id}/chunks cannot parse ingestion pipeline, use /documents/ingest instead (#16395)

This commit is contained in:
Wang Qi
2026-06-29 13:45:29 +08:00
committed by GitHub
parent a339e8a579
commit 6e82e2726d
2 changed files with 74 additions and 1 deletions

View File

@@ -165,6 +165,11 @@ async def parse(tenant_id, dataset_id):
dataset_tenant_id = _get_dataset_tenant_id(dataset_id)
if not dataset_tenant_id:
return get_error_data_result(message=f"You don't own the dataset {dataset_id}.")
e, kb = KnowledgebaseService.get_by_id(dataset_id)
if not e:
return get_error_data_result(message=f"You don't own the dataset {dataset_id}.")
if kb.pipeline_id:
return get_error_data_result(message="Datasets configured with an ingestion pipeline cannot be parsed with `/datasets/{dataset_id}/chunks`. Use `/documents/ingest` instead.", code=RetCode.ARGUMENT_ERROR)
req = await get_request_json()
if not req.get("document_ids"):
return get_error_data_result("`document_ids` is required")