@@ -72,6 +72,7 @@ def get_env_variable(var_name: str, default: Optional[str] = None) -> str:
7272REDIS_CELERY_DB = get_env_variable ("REDIS_CELERY_DB" , "3" )
7373REDIS_RESULTS_DB = get_env_variable ("REDIS_RESULTS_DB" , "4" )
7474REDIS_CACHE_DB = get_env_variable ("REDIS_CACHE_DB" , "5" )
75+ REDIS_USERNAME = get_env_variable ("REDIS_USERNAME" , "" ) or "default"
7576REDIS_PASSWORD = get_env_variable ("REDIS_PASSWORD" , "" )
7677
7778RESULTS_BACKEND = RedisCache (host = REDIS_HOST , port = REDIS_PORT , password = REDIS_PASSWORD , db = REDIS_RESULTS_DB , key_prefix = 'superset_results' )
@@ -83,6 +84,7 @@ def get_env_variable(var_name: str, default: Optional[str] = None) -> str:
8384 "CACHE_REDIS_HOST" : REDIS_HOST ,
8485 "CACHE_REDIS_PORT" : REDIS_PORT ,
8586 'CACHE_REDIS_PASSWORD' : REDIS_PASSWORD ,
87+ 'CACHE_REDIS_USERNAME' : REDIS_USERNAME ,
8688 "CACHE_REDIS_DB" : REDIS_RESULTS_DB ,
8789}
8890DATA_CACHE_CONFIG = CACHE_CONFIG
@@ -103,10 +105,15 @@ def get_env_variable(var_name: str, default: Optional[str] = None) -> str:
103105 ** CACHE_CONFIG ,
104106}
105107
106- class CeleryConfig (object ):
107- BROKER_URL = f"redis://{ REDIS_HOST } :{ REDIS_PORT } /{ REDIS_CELERY_DB } "
108+ class CeleryConfig :
109+ if REDIS_PASSWORD :
110+ _redis_auth = f"{ REDIS_USERNAME + ':' if REDIS_USERNAME else '' } { REDIS_PASSWORD } @"
111+ else :
112+ _redis_auth = ""
113+
114+ BROKER_URL = f"redis://{ _redis_auth } { REDIS_HOST } :{ REDIS_PORT } /{ REDIS_CELERY_DB } "
108115 CELERY_IMPORTS = ("superset.sql_lab" , "superset.tasks" , "superset.tasks.thumbnails" ,)
109- CELERY_RESULT_BACKEND = f"redis://{ REDIS_HOST } :{ REDIS_PORT } /{ REDIS_RESULTS_DB } "
116+ CELERY_RESULT_BACKEND = f"redis://{ _redis_auth } { REDIS_HOST } :{ REDIS_PORT } /{ REDIS_RESULTS_DB } "
110117 CELERYD_LOG_LEVEL = "DEBUG"
111118 CELERYD_PREFETCH_MULTIPLIER = 1
112119 CELERY_ACKS_LATE = False
0 commit comments