in src/main/java/com/criteo/gerrit/plugins/automerge/AutomaticMerger.java [114:148]
private void onRefUpdatedEvent(final RefUpdatedEvent event) {
String refName = event.getRefName();
String projectName = event.getProjectNameKey().get();
try {
api.changes()
.query("branch:" + refName + " project:" + projectName + " is:submittable")
.get()
.forEach(
submittable -> {
try {
log.info(
"Found another submittable change #"
+ submittable._number
+ " on project "
+ projectName
+ " during update of ref "
+ refName
+ ": Submitting ...");
autoSubmitIfMergeable(Change.from(submittable));
} catch (Exception e) {
log.error(
"Cannot autosubmit change "
+ submittable._number
+ " on project "
+ projectName
+ " to ref "
+ refName,
e);
}
});
} catch (RestApiException e) {
log.error(
"Cannot query submittable changes on project " + projectName + " for ref " + refName);
}
}