normalize_repos.py fails due to archived repositories
Reproduction
pipenv run ./normalize_repos.py -r project_creativecommons.org
Logging excerpt:
<module>: Unhandled exception: Traceback (most recent call last):
File "/Users/timidrobot/CreativeCommons/git/ccos-scripts/./normalize_repos.py", line 183, in <module>
main()
File "/Users/timidrobot/CreativeCommons/git/ccos-scripts/./normalize_repos.py", line 177, in main
validate_issue_labels(args, repos)
File "/Users/timidrobot/CreativeCommons/git/ccos-scripts/./normalize_repos.py", line 107, in validate_issue_labels
validate_issues(repos, required_label_groups)
File "/Users/timidrobot/CreativeCommons/git/ccos-scripts/ccos/norm/validate_issues.py", line 107, in validate_issues
invalid_issues[repo.name] = get_invalid_issues_in_repo(
File "/Users/timidrobot/CreativeCommons/git/ccos-scripts/ccos/norm/validate_issues.py", line 87, in get_invalid_issues_in_repo
are_valid, reason = are_issue_labels_valid(
File "/Users/timidrobot/CreativeCommons/git/ccos-scripts/ccos/norm/validate_issues.py", line 55, in are_issue_labels_valid
issue.add_to_labels(LABEL_WORK_REQUIRED_LABEL)
File "/Users/timidrobot/.local/share/virtualenvs/ccos-scripts-8EVzyQrj/lib/python3.10/site-packages/github/Issue.py", line 329, in add_to_labels
headers, data = self._requester.requestJsonAndCheck(
File "/Users/timidrobot/.local/share/virtualenvs/ccos-scripts-8EVzyQrj/lib/python3.10/site-packages/github/Requester.py", line 442, in requestJsonAndCheck
return self.__check(
File "/Users/timidrobot/.local/share/virtualenvs/ccos-scripts-8EVzyQrj/lib/python3.10/site-packages/github/Requester.py", line 487, in __check
raise self.__createException(status, responseHeaders, data)
github.GithubException.GithubException: 403 {"message": "Repository was archived so is read-only.", "documentation_url": "https://docs.github.com/rest/issues/labels#add-labels-to-an-issue"}
Description
normalize_repos.py
fails due to archived repositoriesReproduction
Logging excerpt:
Expectation
Archived repositories should be skipped
Resolution