diff --git a/api/services/dataset_service.py b/api/services/dataset_service.py index 5384228b84..8719eb3be4 100644 --- a/api/services/dataset_service.py +++ b/api/services/dataset_service.py @@ -333,6 +333,13 @@ class DatasetService: if external_retrieval_model: dataset.retrieval_model = external_retrieval_model dataset.name = data.get("name", dataset.name) + # check if dataset name is exists + if db.session.query(Dataset).filter( + Dataset.id != dataset_id, + Dataset.name == dataset.name, + Dataset.tenant_id == dataset.tenant_id, + ).first(): + raise ValueError("Dataset name already exists") dataset.description = data.get("description", "") permission = data.get("permission") if permission: