in src/main/java/com/googlesource/gerrit/plugins/multisite/forwarder/ForwardedIndexingHandlerWithRetries.java [60:91]
protected boolean rescheduleIndex(T id, Optional<E> indexEvent, int retryCount) {
if (retryCount > maxTries) {
log.error(
"{} {} could not be indexed after {} retries. {} index could be stale.",
indexName(),
id,
retryCount,
indexName());
return false;
}
log.warn(
"Retrying for the #{} time to index {} {} after {} msecs",
retryCount,
indexName(),
id,
retryInterval);
@SuppressWarnings("unused")
Future<?> possiblyIgnoredError =
indexExecutor.schedule(
() -> {
try (ManualRequestContext ctx = oneOffCtx.open()) {
Context.setForwardedEvent(true);
attemptToIndex(id, indexEvent, retryCount);
} catch (Exception e) {
log.warn("{} {} could not be indexed", indexName(), id, e);
}
},
retryInterval,
TimeUnit.MILLISECONDS);
return true;
}