private void runGc()

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);
      }
    }
  }