Skip to content

Commit 5846629

Browse files
committed
Merge remote-tracking branch 'origin/main' into dev
2 parents 5811c33 + 83b2391 commit 5846629

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

prometheus/app/api/routes/repository.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -187,22 +187,26 @@ async def delete(
187187

188188
# Get the repository by ID
189189
repository = await repository_service.get_repository_by_id(repository_id)
190+
190191
# Check if the repository exists
191192
if not repository:
192193
raise ServerException(code=404, message="Repository not found")
193-
# Check if the repository is being processed
194-
if repository.is_working and not force:
195-
raise ServerException(
196-
code=400, message="Repository is currently being processed, please try again later"
197-
)
194+
198195
# Check if the user has permission to delete the repository
199196
if settings.ENABLE_AUTHENTICATION and repository.user_id != request.state.user_id:
200197
raise ServerException(
201198
code=403, message="You do not have permission to delete this repository"
202199
)
200+
201+
# Check if the repository is being processed
202+
if repository.is_working and not force:
203+
raise ServerException(
204+
code=400, message="Repository is currently being processed, please try again later"
205+
)
203206
# Clear the knowledge graph and repository data
204207
await knowledge_graph_service.clear_kg(repository.kg_root_node_id)
205208
repository_service.clean_repository(repository)
209+
206210
# Delete the repository from the database
207211
await repository_service.delete_repository(repository)
208212
return Response()

0 commit comments

Comments
 (0)