From 7aa8590a0fd09920c1fe1c1c1e6c233991a0347c Mon Sep 17 00:00:00 2001 From: 9qeklajc Date: Fri, 14 Aug 2026 21:48:29 +0200 Subject: [PATCH] increase default timeout --- .env.example | 2 +- routstr/core/settings.py | 2 +- tests/unit/test_settings.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.env.example b/.env.example index 6ec85d71..35a171ba 100644 --- a/.env.example +++ b/.env.example @@ -28,7 +28,7 @@ ROUTSTR_SECRET_KEY= # explicitly opt in if desired. # DATABASE_POOL_SIZE=10 # DATABASE_MAX_OVERFLOW=20 -# DATABASE_POOL_TIMEOUT=15 +# DATABASE_POOL_TIMEOUT=30 # DATABASE_POOL_RECYCLE=1800 # DATABASE_POOL_PRE_PING=false # Warn when a checkout is held this many seconds. diff --git a/routstr/core/settings.py b/routstr/core/settings.py index 6852eaa2..f924a455 100644 --- a/routstr/core/settings.py +++ b/routstr/core/settings.py @@ -133,7 +133,7 @@ class Settings(BaseSettings): database_pool_size: int = Field(default=10, ge=1, env="DATABASE_POOL_SIZE") database_max_overflow: int = Field(default=20, ge=0, env="DATABASE_MAX_OVERFLOW") database_pool_timeout: float = Field( - default=15.0, gt=0, env="DATABASE_POOL_TIMEOUT" + default=30.0, gt=0, env="DATABASE_POOL_TIMEOUT" ) database_pool_recycle: int = Field(default=1800, ge=0, env="DATABASE_POOL_RECYCLE") database_pool_pre_ping: bool = Field(default=False, env="DATABASE_POOL_PRE_PING") diff --git a/tests/unit/test_settings.py b/tests/unit/test_settings.py index 34fa7101..23834665 100644 --- a/tests/unit/test_settings.py +++ b/tests/unit/test_settings.py @@ -66,7 +66,7 @@ def test_database_pool_defaults_provide_concurrency_headroom() -> None: s = Settings() assert s.database_pool_size == 10 assert s.database_max_overflow == 20 - assert s.database_pool_timeout == 15.0 + assert s.database_pool_timeout == 30.0 assert s.database_pool_recycle == 1800 assert s.database_pool_pre_ping is False assert s.database_pool_hold_warn_seconds == 10.0