def download_issue()

in migration/src/download_jira.py [0:0]


def download_issue(num: int, dump_dir: Path) -> bool:
    issue_id = jira_issue_id(num)
    uri = issue_uri(issue_id)
    res = requests.get(uri)
    if res.status_code != 200:
        logger.warning(f"Can't download {issue_id}. status code={res.status_code}, message={res.text}")
        return False
    data = res.json()
    if "key" not in data:
        logger.warning(f"The issue's key does not exist. Skipped {issue_id}")
        return False
    if data["key"] != issue_id:
        logger.warning(f"The issue key {data['key']} does not match the request key {issue_id}. Maybe this was moved.")
        return False
    dump_file = jira_dump_file(dump_dir, num)
    with open(dump_file, "w") as fp:
        json.dump(data, fp, indent=2)
    logger.debug(f"Jira issue {issue_id} was downloaded in {dump_file}.")
    return True