From fb0e79f35df7bb10172f4507d9ca6a8e964e5d94 Mon Sep 17 00:00:00 2001 From: dzikoysk Date: Wed, 10 Jan 2024 22:21:34 +0100 Subject: [PATCH] GH-2021 Disable Loom before initializing the web thread pool (Fix #2021) --- .../src/main/kotlin/com/reposilite/web/HttpServer.kt | 3 +++ .../com/reposilite/web/application/JavalinConfiguration.kt | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/reposilite-backend/src/main/kotlin/com/reposilite/web/HttpServer.kt b/reposilite-backend/src/main/kotlin/com/reposilite/web/HttpServer.kt index 335fe36fe..eb107ca96 100644 --- a/reposilite-backend/src/main/kotlin/com/reposilite/web/HttpServer.kt +++ b/reposilite-backend/src/main/kotlin/com/reposilite/web/HttpServer.kt @@ -36,6 +36,9 @@ class HttpServer { val extensionsManagement = reposilite.extensions val localConfiguration = extensionsManagement.facade() + // Loom is enabled by default in Javalin 5.x & it's unstable on prd + ConcurrencyUtil.useLoom = false + val webThreadPool = ConcurrencyUtil.jettyThreadPool( name = "Reposilite | Web (${localConfiguration.webThreadPool.get()}) -", minThreads = localConfiguration.webThreadPool.get(), diff --git a/reposilite-backend/src/main/kotlin/com/reposilite/web/application/JavalinConfiguration.kt b/reposilite-backend/src/main/kotlin/com/reposilite/web/application/JavalinConfiguration.kt index ea6d7a117..d8fdc8412 100644 --- a/reposilite-backend/src/main/kotlin/com/reposilite/web/application/JavalinConfiguration.kt +++ b/reposilite-backend/src/main/kotlin/com/reposilite/web/application/JavalinConfiguration.kt @@ -95,7 +95,6 @@ internal object JavalinConfiguration { } private fun configureJavalin(config: JavalinConfig, localConfiguration: LocalConfiguration, webSettings: Reference) { - ConcurrencyUtil.useLoom = false config.showJavalinBanner = false config.http.asyncTimeout = 10.minutes.inWholeMilliseconds config.contextResolver.ip = { it.header(webSettings.get().forwardedIp) ?: it.req().remoteAddr }