From: Nathan Cutler Date: Thu, 6 Feb 2020 12:46:32 +0000 (+0100) Subject: backport-resolve-issue: populate tracker_description method X-Git-Tag: v15.1.1~440^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=9e846dad7248b019ab9e33f2b52878ecdb54758e;p=ceph.git backport-resolve-issue: populate tracker_description method Fixes: https://tracker.ceph.com/issues/44014 Signed-off-by: Nathan Cutler --- diff --git a/src/script/backport-resolve-issue b/src/script/backport-resolve-issue index 6167d8ac9bbb..0769258fcd67 100755 --- a/src/script/backport-resolve-issue +++ b/src/script/backport-resolve-issue @@ -97,6 +97,7 @@ import os import re import time from redminelib import Redmine # https://pypi.org/project/python-redmine/ +from redminelib.exceptions import ResourceAttrError from git import Repo from git.exc import GitCommandError @@ -408,8 +409,7 @@ Ceph version: base {}, target {}'''.format(self.github_url, pr_title_trunc, for bt in self.backport_trackers: # does the Backport Tracker description link back to the GitHub PR? p = re.compile('http.?://github.com/ceph/ceph/pull/\\d+') - bt.tracker_description = bt.redmine_issue.description - bt.github_url_from_tracker = None + bt.get_tracker_description() try: bt.github_url_from_tracker = p.search(bt.tracker_description).group() except AttributeError: @@ -541,6 +541,14 @@ class BackportTracker(Backport): self.redmine_issue = redmine_issue self.issue_id = issue_id self.parent = backport_obj + self.tracker_description = None + self.github_url_from_tracker = None + + def get_tracker_description(self): + try: + self.tracker_description = self.redmine_issue.description + except ResourceAttrError: + self.tracker_description = "" def get_tracker_target_version(self): if self.redmine_issue.fixed_version: