in src/main/java/com/ericsson/gerrit/plugins/highavailability/index/CurrentRequestContext.java [43:57]
public void onlyWithContext(Consumer<RequestContext> body) {
RequestContext ctx = threadLocalCtx.getContext();
if (ctx == null && !cfg.index().synchronizeForced()) {
logger.atFine().log("No context, skipping event (index.synchronizeForced is false)");
return;
}
if (ctx == null) {
try (ManualRequestContext manualCtx = oneOffCtx.open()) {
body.accept(manualCtx);
}
} else {
body.accept(ctx);
}
}