in src/main/java/com/googlesource/gerrit/plugins/automerger/DownstreamCreator.java [446:467]
private List<Integer> getExistingMergesOnBranch(
String upstreamRevision, String topic, String downstreamBranch)
throws RestApiException, InvalidQueryParameterException, StorageException,
ConfigInvalidException {
try (ManualRequestContext ctx = oneOffRequestContext.openAs(config.getContextUserId())) {
List<Integer> downstreamChangeNumbers = new ArrayList<>();
List<ChangeInfo> changes = getChangesInTopicAndBranch(topic, downstreamBranch);
for (ChangeInfo change : changes) {
String changeRevision = change.currentRevision;
RevisionInfo revision = change.revisions.get(changeRevision);
List<CommitInfo> parents = revision.commit.parents;
if (parents.size() > 1) {
String secondParent = parents.get(1).commit;
if (secondParent.equals(upstreamRevision)) {
downstreamChangeNumbers.add(change._number);
}
}
}
return downstreamChangeNumbers;
}
}