diff --git a/rhodecode/controllers/summary.py b/rhodecode/controllers/summary.py --- a/rhodecode/controllers/summary.py +++ b/rhodecode/controllers/summary.py @@ -88,7 +88,6 @@ class SummaryController(BaseRepoControll return download_l - def __get_readme_data(self, db_repo): repo_name = db_repo.repo_name @@ -126,10 +125,9 @@ class SummaryController(BaseRepoControll return readme_data, readme_file key = repo_name + '_README' - inv = CacheInvalidation.invalidate(key) - if inv is not None: + valid = CacheInvalidation.test_and_set_valid(key) + if not valid: region_invalidate(_get_readme_from_cache, None, key) - CacheInvalidation.set_valid(inv.cache_key) return _get_readme_from_cache(key) @LoginRequired()