Skip to content

Commit 3eddc5c

Browse files
committed
Add checks for repository existence and processing state before deletion
1 parent 6b9bfb4 commit 3eddc5c

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

prometheus/app/api/routes/repository.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,14 @@ def delete(repository_id: int, request: Request):
143143
]
144144
repository_service: RepositoryService = request.app.state.service["repository_service"]
145145
repository = repository_service.get_repository_by_id(repository_id)
146+
# Check if the repository exists
146147
if not repository:
147148
raise ServerException(code=404, message="Repository not found")
149+
# Check if the repository is being processed
150+
if repository.is_working:
151+
raise ServerException(
152+
code=400, message="Repository is currently being processed, please try again later"
153+
)
148154
# Check if the user has permission to delete the repository
149155
if settings.ENABLE_AUTHENTICATION and repository.user_id != request.state.user_id:
150156
raise ServerException(

0 commit comments

Comments
 (0)