in src/main/java/com/ericsson/gerrit/plugins/gcconductor/executor/GcWorker.java [100:125]
private void runGc(String repoPath) {
try {
log.info("Starting gc on repository {}", repoPath);
gc.setRepositoryPath(repoPath);
gc.setPm(cpm);
retryer.call(gc);
log.info("Gc completed on repository {}", repoPath);
} catch (Throwable e) {
if (!cpm.isCancelled()) {
log.error(
"Gc failed on repository {}. Error Message: {} Cause: {}: {}",
repoPath,
e.getMessage(),
e.getCause(),
e.getCause().getStackTrace(),
e);
}
} finally {
if (cpm.isCancelled()) {
log.warn("Gc on repository {} was cancelled", repoPath);
unpickRepository(repoPath);
} else {
removeRepoFromQueue(repoPath);
}
}
}