in src/main/java/com/googlesource/gerrit/plugins/multisite/index/ChangeCheckerImpl.java [93:111]
public boolean isUpToDate(Optional<ChangeIndexEvent> indexEvent) {
getComputedChangeTs();
if (!computedChangeTs.isPresent()) {
log.warn("Unable to compute last updated ts for change {}", changeId);
return true;
}
if (indexEvent.isPresent() && indexEvent.get().targetSha == null) {
return indexEvent.map(e -> (computedChangeTs.get() >= e.eventCreatedOn)).orElse(true);
}
return indexEvent
.map(
e ->
(computedChangeTs.get() > e.eventCreatedOn)
|| ((computedChangeTs.get() == e.eventCreatedOn)
&& (Objects.equals(getBranchTargetSha(), e.targetSha))))
.orElse(true);
}