From f1f1c99cae143b54edbdc957ee41cd261aba126f Mon Sep 17 00:00:00 2001 From: RhodeCode Admin Date: Mon, 26 Jul 2021 13:36:42 +0200 Subject: [PATCH] repos: recover properly from bad extraction of repo_id from URL and DB calls. --- rhodecode/model/repo.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rhodecode/model/repo.py b/rhodecode/model/repo.py index 87b21560..0ed79fb3 100644 --- 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