From 4e7917fb202be5c9c4c842f36b1420d7a4c2a97d Mon Sep 17 00:00:00 2001 From: callebtc <93376500+callebtc@users.noreply.github.com> Date: Tue, 21 Jan 2025 17:35:24 -0600 Subject: [PATCH] Fix Redis teardown logic based on usage (#696) * fix: tear down redis only if used * fix: close redis only if its used --- cashu/mint/cache.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cashu/mint/cache.py b/cashu/mint/cache.py index 84ebf711..023ce3e9 100644 --- a/cashu/mint/cache.py +++ b/cashu/mint/cache.py @@ -13,6 +13,7 @@ class RedisCache: + initialized = False expiry = settings.mint_redis_cache_ttl def __init__(self): @@ -27,6 +28,7 @@ async def test_connection(self): try: await self.redis.ping() logger.success("Connected to Redis caching server.") + self.initialized = True except ConnectionError as e: logger.error("Redis connection error.") raise e @@ -64,4 +66,5 @@ async def wrapper(request: Request, payload: BaseModel): return passthrough if not settings.mint_redis_cache_enabled else decorator async def disconnect(self): - await self.redis.close() + if self.initialized: + await self.redis.close()