Skip to content

Commit 26cc438

Browse files
committed
fix: remove non-existent self.repos reference in delete_repo
AttributeError: 'RepositoryManager' object has no attribute 'repos' There's no in-memory cache, only database operations.
1 parent 234460f commit 26cc438

1 file changed

Lines changed: 3 additions & 7 deletions

File tree

backend/services/repo_manager.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -165,10 +165,7 @@ def delete_repo(self, repo_id: str) -> bool:
165165
if not repo:
166166
return False
167167

168-
# Delete from database (cascades to embeddings, dependencies, etc.)
169-
self.db.delete_repository(repo_id)
170-
171-
# Clean up local clone if it exists
168+
# Clean up local clone first (before DB delete)
172169
local_path = repo.get("local_path")
173170
if local_path and Path(local_path).exists():
174171
try:
@@ -177,9 +174,8 @@ def delete_repo(self, repo_id: str) -> bool:
177174
except Exception as e:
178175
logger.warning("Failed to delete local files", repo_id=repo_id, error=str(e))
179176

180-
# Remove from in-memory cache
181-
if repo_id in self.repos:
182-
del self.repos[repo_id]
177+
# Delete from database (cascades to embeddings, dependencies, etc.)
178+
self.db.delete_repository(repo_id)
183179

184180
logger.info("Deleted repository", repo_id=repo_id)
185181
return True

0 commit comments

Comments
 (0)