# HG changeset patch # User RhodeCode Admin # Date 2021-07-26 11:36:42 # Node ID 65a9cd3646dc11d639b580ce39a7f33b2261c9b3 # Parent f2c5780962e8d900e5d9424882e77c594ec17390 repos: recover properly from bad extraction of repo_id from URL and DB calls. diff --git a/rhodecode/model/repo.py b/rhodecode/model/repo.py --- a/rhodecode/model/repo.py +++ b/rhodecode/model/repo.py @@ -125,13 +125,15 @@ class RepoModel(BaseModel): :param repo_name: :return: repo object if matched else None """ - + _repo_id = None try: _repo_id = self._extract_id_from_repo_name(repo_name) if _repo_id: return self.get(_repo_id) except Exception: log.exception('Failed to extract repo_name from URL') + if _repo_id: + Session().rollback() return None