diff rhodecode/lib/utils.py @ 3694:34093903b505 beta

repo rescann should detach forks of zombie repos, this way we ensure we do proper cleanup of such repos.
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 05 Apr 2013 23:16:21 +0200
parents 6843cabe9925
children f37d7514e7ab
line wrap: on
line diff
--- a/rhodecode/lib/utils.py	Wed Apr 03 02:35:01 2013 +0200
+++ b/rhodecode/lib/utils.py	Fri Apr 05 23:16:21 2013 +0200
@@ -467,9 +467,9 @@
                 log.debug("Removing non-existing repository found in db `%s`" %
                           repo.repo_name)
                 try:
-                    sa.delete(repo)
+                    removed.append(repo.repo_name)
+                    RepoModel(sa).delete(repo, forks='detach', fs_remove=False)
                     sa.commit()
-                    removed.append(repo.repo_name)
                 except Exception:
                     #don't hold further removals on error
                     log.error(traceback.format_exc())