in github-plugin/src/main/java/com/googlesource/gerrit/plugins/github/git/PullRequestImportJob.java [128:159]
public void run() {
try {
status.update(GitJobStatus.Code.SYNC);
exitWhenCancelled();
GHPullRequest pr = fetchGitHubPullRequestInfo();
exitWhenCancelled();
try (Repository gitRepo =
repoMgr.openRepository(Project.nameKey(organisation + "/" + repoName))) {
exitWhenCancelled();
fetchGitHubPullRequest(gitRepo, pr);
exitWhenCancelled();
List<Id> changeIds = addPullRequestToChange(pr, gitRepo);
status.update(
GitJobStatus.Code.COMPLETE, "Imported", "PullRequest imported as Changes " + changeIds);
}
} catch (JobCancelledException e) {
status.update(GitJobStatus.Code.CANCELLED);
} catch (Throwable e) {
LOG.error(
"Pull request "
+ prId
+ " into repository "
+ organisation
+ "/"
+ repoName
+ " was failed",
e);
status.update(GitJobStatus.Code.FAILED, "Failed", e.getLocalizedMessage());
}
}