changeset 2252:37945c6a7dbd beta

don't use db-repo instance on readme file fetching, use regular scm get_repo that doesn't hide exceptions
author Marcin Kuzminski <marcin@python-works.com>
date Wed, 09 May 2012 21:17:51 +0200
parents 986430cde505
children ce6b295f74ad
files rhodecode/controllers/summary.py
diffstat 1 files changed, 8 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/rhodecode/controllers/summary.py	Wed May 09 20:53:22 2012 +0200
+++ b/rhodecode/controllers/summary.py	Wed May 09 21:17:51 2012 +0200
@@ -179,10 +179,12 @@
         if c.enable_downloads:
             c.download_options = self._get_download_links(c.rhodecode_repo)
 
-        c.readme_data, c.readme_file = self.__get_readme_data(c.rhodecode_db_repo)
+        c.readme_data, c.readme_file = self.__get_readme_data(
+            c.rhodecode_db_repo.repo_name, c.rhodecode_repo
+        )
         return render('summary/summary.html')
 
-    def __get_readme_data(self, repo):
+    def __get_readme_data(self, repo_name, repo):
 
         @cache_region('long_term')
         def _get_readme_from_cache(key):
@@ -190,9 +192,10 @@
             readme_file = None
             log.debug('Fetching readme file')
             try:
-                cs = repo.get_changeset() # fetches TIP
+                cs = repo.get_changeset()  # fetches TIP
                 renderer = MarkupRenderer()
                 for f in README_FILES:
+                    print f
                     try:
                         readme = cs.get_node(f)
                         readme_file = f
@@ -202,6 +205,7 @@
                     except NodeDoesNotExistError:
                         continue
             except ChangesetError:
+                log.error(traceback.format_exc())
                 pass
             except EmptyRepositoryError:
                 pass
@@ -210,7 +214,7 @@
 
             return readme_data, readme_file
 
-        key = repo.repo_name + '_README'
+        key = repo_name + '_README'
         inv = CacheInvalidation.invalidate(key)
         if inv is not None:
             region_invalidate(_get_readme_from_cache, None, key)