Lines Matching refs:issue
28 ICUIssue = namedtuple("ICUIssue", ["issue_id", "is_closed", "commit_wanted", "issue"])
67 if jira_issue.issue.fields.status.id in [S_REVIEWING, S_REVIEW_FEEDBACK]:
73 """Yields a CommitWanted enum with the policy decision for this particular issue"""
151 def pretty_print_issue(issue, type=None, **kwargs):
152 print("- %s: `%s`" % (issue.issue_id, issue.issue.fields.summary))
155 if issue.issue.fields.assignee:
156 print("\t- Assigned to %s" % issue.issue.fields.assignee.displayName)
160 if jira_issue_under_review(issue) and issue.issue.fields.customfield_10031:
161 print("\t- Reviewer: %s" % issue.issue.fields.customfield_10031.displayName)
162 print("\t- Jira Link: %s" % issue_id_to_url(issue.issue_id, **kwargs))
163 print("\t- Status: %s" % issue.issue.fields.status.name)
164 if(issue.issue.fields.resolution):
165 print("\t- Resolution: " + issue.issue.fields.resolution.name)
166 if(issue.issue.fields.fixVersions):
167 for version in issue.issue.fields.fixVersions:
171 if issue.issue.fields.components and len(issue.issue.fields.components) > 0:
172 print("\t- Component(s): " + (' '.join(sorted([str(component.name) for component in issue.issue.fields.components]))))
239 Yields an ICUIssue for each issue in the user-specified query.
261 Returns a single ICUIssue for the given issue ID.
266 # print("Cache hit: issue %s " % (issue_id), file=sys.stderr)
269 jira_issue = jira.issue(issue_id)
276 print("Loaded single issue %s (%d in cache) " % (issue_id, len(jira_issue_map)), file=sys.stderr)
315 # grouped_commits is all commits and issue_ids in the git query, regardless of issue status
322 for issue in issues:
323 jira_issue_map[issue.issue_id] = issue
324 # only the issue ids in-query
325 jira_issue_ids = set(issue.issue_id for issue in issues)
326 # only the closed issue ids in-query
327 closed_jira_issue_ids = set(issue.issue_id for issue in issues if issue.is_closed)
367 for issue in issues:
368 if not issue.is_closed:
370 if issue.issue_id in commit_issue_ids:
372 if issue.commit_wanted == CommitWanted["OPTIONAL"] or issue.commit_wanted == CommitWanted["FORBIDDEN"]:
376 no_commit_ids.add(issue.issue_id)
377 pretty_print_issue(issue, type=CLOSED_NO_COMMIT, **vars(args))
378 if issue.issue_id in excluded_commit_issue_ids:
391 for issue in issues:
392 if not issue.is_closed:
394 if issue.commit_wanted == CommitWanted["OPTIONAL"]:
396 if issue.issue_id in commit_issue_ids and issue.commit_wanted == CommitWanted["REQUIRED"]:
398 if issue.issue_id not in commit_issue_ids and issue.commit_wanted == CommitWanted["FORBIDDEN"]:
400 if issue.issue_id in no_commit_ids:
404 pretty_print_issue(issue, type=CLOSED_ILLEGAL_RESOLUTION, **vars(args))
405 if issue.issue_id not in commit_issue_ids and issue.commit_wanted == CommitWanted["REQUIRED"]:
407 if issue.issue_id in commit_issue_ids and issue.commit_wanted == CommitWanted["FORBIDDEN"]:
449 print("*Jira issue does not seem to exist*")
489 if jira_issue.issue.fields.components and len(jira_issue.issue.fields.components) > 0:
490 for component in jira_issue.issue.fields.components:
498 print(" - **%s**: %s" % (component, ' '.join("[%s](#issue-%s)" % (issue_id, sectionToFragment(issue_id)) for issue_id in componentToTicket[component])))
516 print("_Jira issue is open_")
520 print("*Jira issue does not seem to exist*")