code: public Problems getStartupProblems() throws Exception {
          doStart();
          SimpleProblems result = new SimpleProblems();
          result.addAll(this.configurationProblems);
          result.addAll(runningState().problems());
          return result;
      }
docs: Starts this repository instance (if not already started) and returns all the possible startup problems & warnings which did
  not prevent the repository from starting up.
  <p>
  The are 2 general categories of issues that can be logged as problems:
  <ul>
  <li>configuration warnings - any warnings raised by the structure of the repository configuration file</li>
  <li>startup warnings/error - any warnings/errors raised by various repository components which didn't prevent them from
  starting up, but could mean they are only partly initialized.</li>
  </ul>
  </p>
  
  @return a {@link Problems} instance which may contains errors and warnings raised by various components; may be empty if
  nothing unusual happened during start but never {@code null}
  @throws Exception if there is a problem with underlying resource setup