File tree Expand file tree Collapse file tree
prometheus/app/api/routes Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ()
You can’t perform that action at this time.
0 commit comments