From: Patrick Donnelly Date: Wed, 16 Jul 2025 18:28:44 +0000 (-0400) Subject: script/redmine-upkeep: raise exception for PUT failures X-Git-Tag: testing/wip-vshankar-testing-20250813.085004-debug~6^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4bed91ce9800d8a28160c0280e9a0f07e9e7a805;p=ceph-ci.git script/redmine-upkeep: raise exception for PUT failures Signed-off-by: Patrick Donnelly --- diff --git a/src/script/redmine-upkeep.py b/src/script/redmine-upkeep.py index 2f7785624e6..c26bea35a37 100755 --- a/src/script/redmine-upkeep.py +++ b/src/script/redmine-upkeep.py @@ -163,6 +163,23 @@ Issue #{self.issue_update.issue.id} referenced "PR #{self.pr_id}":https://github """ +class RedmineUpdateException(UpkeepException): + def __init__(self, issue_update, **kwargs): + super().__init__(issue_update, **kwargs) + + def __str__(self): + return "Update to Redmine failed" + + def comment(self): + return f""" +Redmine Update failed: + +
+{self.traceback.strip()}
+
+""" + + class IssueUpdate: def __init__(self, issue, github_session, git_repo): self.issue = issue @@ -720,10 +737,9 @@ class RedmineUpkeep: self.modifications_made.setdefault(t_name, 0) self.modifications_made[t_name] += 1 return True - except requests.exceptions.HTTPError as err: + except requests.exceptions.HTTPError as e: issue_update.logger.error("API PUT failure during upkeep.", exc_info=True) - self._handle_upkeep_failure(issue_update, err) - return False + raise RedmineUpdateException(issue_update, exception=e, traceback=traceback.format_exc()) else: issue_update.logger.info("No changes detected after all transformations. No Redmine update sent.") return False