protected Result doCheck()

in src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/ProjectsListHealthCheck.java [54:72]


  protected Result doCheck() {
    try (ManualRequestContext ctx = oneOffCtx.open()) {
      ListProjects listProjects = listProjectsProvider.get();
      listProjects.setStart(0);
      listProjects.setLimit(PROJECTS_LIST_LIMIT);
      listProjects.setShowDescription(true);
      listProjects.setMatchPrefix("All-");
      try {
        SortedMap<String, ProjectInfo> projects = listProjects.apply();
        if (projects != null && projects.size() > 0) {
          return Result.PASSED;
        }
        log.warn("Empty or null projects list: Gerrit should always have at least 1 project");
      } catch (Exception e) {
        log.warn("Unable to list projects", e);
      }
      return Result.FAILED;
    }
  }