From a184d2e8454dbaa277d34bdcbfce721b2c970bdb Mon Sep 17 00:00:00 2001 From: Kenneth Endfinger Date: Mon, 21 Feb 2022 19:42:18 -0500 Subject: [PATCH] Heimdall: Set DB pool max lifetime lower to prevent stale connections. --- .../cloud/kubelet/foundation/gjallarhorn/GjallarhornCommand.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tool-gjallarhorn/src/main/kotlin/cloud/kubelet/foundation/gjallarhorn/GjallarhornCommand.kt b/tool-gjallarhorn/src/main/kotlin/cloud/kubelet/foundation/gjallarhorn/GjallarhornCommand.kt index 0784e89..6d08020 100644 --- a/tool-gjallarhorn/src/main/kotlin/cloud/kubelet/foundation/gjallarhorn/GjallarhornCommand.kt +++ b/tool-gjallarhorn/src/main/kotlin/cloud/kubelet/foundation/gjallarhorn/GjallarhornCommand.kt @@ -7,6 +7,7 @@ import com.github.ajalt.clikt.parameters.types.int import com.zaxxer.hikari.HikariConfig import com.zaxxer.hikari.HikariDataSource import org.jetbrains.exposed.sql.Database +import java.time.Duration class GjallarhornCommand : CliktCommand(invokeWithoutSubcommand = true) { private val jdbcConnectionUrl by option("-c", "--connection-url", help = "JDBC Connection URL") @@ -27,6 +28,7 @@ class GjallarhornCommand : CliktCommand(invokeWithoutSubcommand = true) { password = jdbcConnectionPassword minimumIdle = dbPoolSize / 2 maximumPoolSize = dbPoolSize + maxLifetime = Duration.ofHours(2).toMillis() }) val db = Database.connect(pool) currentContext.findOrSetObject { db }