Skip to content

Do not block main thread at startup with long running threads

  • Pulling large repos block main thread
  • Move pulling to background so that main thread returns fast and service becomes healthy
  • Hold state if pulling is finished (see SonarQube that shows a waiting page)
14:12:43.508 [main] WARN  o.g.s.c.c.GitRepositoriesConfiguration - Pulling of 4 git repositories may take a while
14:12:43.523 [pool-1-thread-1] DEBUG org.gesis.commons.git.JGitRepository - git pull master in /stardat-converter/working-directory/dbk-ddi32 from ssh://git@svko-docker2.gesis.intra:3022/gesis/dbk-ddi32.git
14:12:43.541 [pool-1-thread-3] DEBUG org.gesis.commons.git.JGitRepository - git pull master in /stardat-converter/working-directory/dsdm-ddi32 from ssh://git@svko-docker2.gesis.intra:3022/gesis/dsdm-ddi32.git
14:12:43.544 [pool-1-thread-2] DEBUG org.gesis.commons.git.JGitRepository - git pull master in /stardat-converter/working-directory/dbk-ddi32-extended from ssh://git@svko-docker2.gesis.intra:3022/gesis/dbk-ddi32-extended.git
14:12:43.546 [pool-1-thread-4] DEBUG org.gesis.commons.git.JGitRepository - git pull master in /stardat-converter/working-directory/das-ddi32 from ssh://git@svko-docker2.gesis.intra:3022/gesis/das-ddi32.git
14:21:57.116 [main] INFO  o.a.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8080"]
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information