in dev/merge_spark_pr.py [0:0]
def get_jira_issue(prompt, default_jira_id=""):
jira_id = bold_input("%s [%s]: " % (prompt, default_jira_id))
if jira_id == "":
jira_id = default_jira_id
if jira_id == "":
print("JIRA ID not found, skipping.")
return None
try:
issue = asf_jira.issue(jira_id)
print_jira_issue_summary(issue)
status = issue.fields.status.name
if status == "Resolved" or status == "Closed":
print("JIRA issue %s already has status '%s'" % (jira_id, status))
return None
if bold_input("Check if the JIRA information is as expected (y/N): ").lower() == "y":
return issue
else:
return get_jira_issue("Enter the revised JIRA ID again or leave blank to skip")
except Exception as e:
print_error("ASF JIRA could not find %s: %s" % (jira_id, e))
return get_jira_issue("Enter the revised JIRA ID again or leave blank to skip")