in src/main/java/org/apache/jenkins/gitpubsub/GitPubSubPoll.java [199:214]
public void onThrowable(Throwable t) {
if (t instanceof TimeoutException) {
LOGGER.log(Level.FINE, "Connection timeout", t);
} else {
LOGGER.log(Level.WARNING, "Unexpected exception", t);
long _lastTS = lastTS;
if (_lastTS != 0 && _lastTS == lastTSStuck) {
LOGGER.log(Level.WARNING, "Unsticking X-Fetch-Since to hopefully bypass issue");
lastTS = 0;
lastTSStuck = 0;
} else {
// track the last TS, so that next time we bomb we can reset to skip past broken event
lastTSStuck = _lastTS;
}
}
}