mirror of
https://github.com/open-webui/open-webui.git
synced 2025-12-13 12:55:19 +00:00
chore: add log for redis.exceptions
Signed-off-by: Sihyeon Jang <sihyeon.jang@navercorp.com>
This commit is contained in:
parent
65882c30cb
commit
9067eac4ca
1 changed files with 26 additions and 0 deletions
|
|
@ -1,10 +1,14 @@
|
||||||
import inspect
|
import inspect
|
||||||
from urllib.parse import urlparse
|
from urllib.parse import urlparse
|
||||||
|
|
||||||
|
import logging
|
||||||
|
|
||||||
import redis
|
import redis
|
||||||
|
|
||||||
from open_webui.env import REDIS_SENTINEL_MAX_RETRY_COUNT
|
from open_webui.env import REDIS_SENTINEL_MAX_RETRY_COUNT
|
||||||
|
|
||||||
|
log = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
class SentinelRedisProxy:
|
class SentinelRedisProxy:
|
||||||
def __init__(self, sentinel, service, *, async_mode: bool = True, **kw):
|
def __init__(self, sentinel, service, *, async_mode: bool = True, **kw):
|
||||||
|
|
@ -42,7 +46,18 @@ class SentinelRedisProxy:
|
||||||
redis.exceptions.ReadOnlyError,
|
redis.exceptions.ReadOnlyError,
|
||||||
) as e:
|
) as e:
|
||||||
if i < REDIS_SENTINEL_MAX_RETRY_COUNT - 1:
|
if i < REDIS_SENTINEL_MAX_RETRY_COUNT - 1:
|
||||||
|
log.debug(
|
||||||
|
"Redis sentinel fail-over (%s). Retry %s/%s",
|
||||||
|
type(e).__name__,
|
||||||
|
i + 1,
|
||||||
|
REDIS_SENTINEL_MAX_RETRY_COUNT,
|
||||||
|
)
|
||||||
continue
|
continue
|
||||||
|
log.error(
|
||||||
|
"Redis operation failed after %s retries: %s",
|
||||||
|
REDIS_SENTINEL_MAX_RETRY_COUNT,
|
||||||
|
e,
|
||||||
|
)
|
||||||
raise e from e
|
raise e from e
|
||||||
|
|
||||||
return _wrapped
|
return _wrapped
|
||||||
|
|
@ -59,7 +74,18 @@ class SentinelRedisProxy:
|
||||||
redis.exceptions.ReadOnlyError,
|
redis.exceptions.ReadOnlyError,
|
||||||
) as e:
|
) as e:
|
||||||
if i < REDIS_SENTINEL_MAX_RETRY_COUNT - 1:
|
if i < REDIS_SENTINEL_MAX_RETRY_COUNT - 1:
|
||||||
|
log.debug(
|
||||||
|
"Redis sentinel fail-over (%s). Retry %s/%s",
|
||||||
|
type(e).__name__,
|
||||||
|
i + 1,
|
||||||
|
REDIS_SENTINEL_MAX_RETRY_COUNT,
|
||||||
|
)
|
||||||
continue
|
continue
|
||||||
|
log.error(
|
||||||
|
"Redis operation failed after %s retries: %s",
|
||||||
|
REDIS_SENTINEL_MAX_RETRY_COUNT,
|
||||||
|
e,
|
||||||
|
)
|
||||||
raise e from e
|
raise e from e
|
||||||
|
|
||||||
return _wrapped
|
return _wrapped
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue