in src/main/java/com/criteo/gerrit/plugins/automerge/AtomicityHelper.java [140:156]
public boolean isSubmittable(String project, int change) {
ChangeData changeData =
changeDataFactory.create(
Project.nameKey(project), com.google.gerrit.entities.Change.id(change));
// For draft reviews, the patchSet must be set to avoid an NPE.
final List<SubmitRecord> cansubmit =
submitRuleEvaluatorFactory.create(SubmitRuleOptions.defaults()).evaluate(changeData);
log.debug(String.format("Checking if change %d is submitable.", change));
for (SubmitRecord submit : cansubmit) {
if (submit.status != SubmitRecord.Status.OK) {
log.debug(String.format("Change %d is not submitable", change));
return false;
}
}
log.debug(String.format("Change %d is submitable", change));
return true;
}