Files
open-webui/backend/open_webui
c0ac10d5db fix: honor REDIS_SOCKET_CONNECT_TIMEOUT on non-sentinel clients (#23572)
* fix(redis): honor REDIS_SOCKET_CONNECT_TIMEOUT on non-sentinel clients

Previously only the sentinel path passed REDIS_SOCKET_CONNECT_TIMEOUT
through to the Redis client. Plain redis:// and cluster URLs fell back
to redis-py's default (no explicit connect timeout), so a hung Redis
or a black-holed network path could stall the whole worker until the
kernel gave up. Forwarding the same env var to from_url()/RedisCluster
keeps the behavior consistent across all deployment topologies.

* fix(redis): gate socket_connect_timeout on is-not-None, not truthiness

Addresses review feedback: the truthiness check on REDIS_SOCKET_CONNECT_TIMEOUT
silently dropped an explicit 0 value and was inconsistent with the sentinel
construction path, which forwards the value directly. Switch to `is not None`
so any user-configured value (including 0) is passed through to from_url()
and RedisCluster.from_url().

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-04-11 15:32:05 -06:00
..
2026-03-17 17:58:01 -05:00
2026-04-01 18:26:46 -05:00
2026-04-02 22:34:51 -05:00
2026-03-26 19:01:33 -05:00
2026-04-01 07:42:11 -05:00
2026-03-23 23:39:52 -05:00
2026-03-17 17:58:01 -05:00
2026-03-17 17:58:01 -05:00
2026-03-24 15:41:26 -05:00
2026-04-02 19:31:15 -05:00
2026-03-25 17:29:57 -05:00
2026-04-08 13:34:23 -07:00
2026-04-02 19:31:15 -05:00
2026-03-17 17:58:01 -05:00