From 56f6e1196c0d9c8caa5cf8a6e1c8b775b2bf0c8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90=E1=BB=97=20Tr=E1=BB=8Dng=20H=E1=BA=A3i?= <41283691+hainenber@users.noreply.github.com> Date: Fri, 28 Mar 2025 09:39:05 +0700 Subject: [PATCH] fix(backend/async_events): allow user to configure username for Redis authentication in GLOBAL_ASYNC_QUERIES_CACHE_BACKEND (#32372) Signed-off-by: hainenber Co-authored-by: Ville Brofeldt <33317356+villebro@users.noreply.github.com> (cherry picked from commit e0ed652ed8ddae84a8c306014b40acf605226741) --- superset/async_events/cache_backend.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/superset/async_events/cache_backend.py b/superset/async_events/cache_backend.py index 15887e47ab1..9158e2d119a 100644 --- a/superset/async_events/cache_backend.py +++ b/superset/async_events/cache_backend.py @@ -95,6 +95,11 @@ class RedisCacheBackend(RedisCache): "ssl_cert_reqs": config.get("CACHE_REDIS_SSL_CERT_REQS", "required"), "ssl_ca_certs": config.get("CACHE_REDIS_SSL_CA_CERTS", None), } + + # Handle username separately as it's optional for Redis authentication. + if configured_username := config.get("CACHE_REDIS_USER"): + kwargs["username"] = configured_username + return cls(**kwargs)