Skip to content

Commit bc1dfad

Browse files
authored
Merge pull request #1106 from CodeWithEmad/fix/celery-broker-url
fix: celery broker URL
2 parents 83dc6ad + 7a29371 commit bc1dfad

4 files changed

Lines changed: 15 additions & 3 deletions

File tree

tutoraspects/patches/k8s-deployments

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,8 @@ spec:
191191
value: "{{ REDIS_HOST }}"
192192
- name: REDIS_PORT
193193
value: "{{ REDIS_PORT }}"
194+
- name: REDIS_USERNAME
195+
value: "{{ REDIS_USERNAME }}"
194196
- name: REDIS_PASSWORD
195197
value: "{{ REDIS_PASSWORD }}"
196198
- name: FLASK_DEBUG

tutoraspects/patches/k8s-jobs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,8 @@ spec:
139139
value: "{{ REDIS_HOST }}"
140140
- name: REDIS_PORT
141141
value: "{{ REDIS_PORT }}"
142+
- name: REDIS_USERNAME
143+
value: "{{ REDIS_USERNAME }}"
142144
- name: REDIS_PASSWORD
143145
value: "{{ REDIS_PASSWORD }}"
144146
- name: FLASK_DEBUG

tutoraspects/templates/aspects/apps/superset/pythonpath/superset_config.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ def get_env_variable(var_name: str, default: Optional[str] = None) -> str:
7272
REDIS_CELERY_DB = get_env_variable("REDIS_CELERY_DB", "3")
7373
REDIS_RESULTS_DB = get_env_variable("REDIS_RESULTS_DB", "4")
7474
REDIS_CACHE_DB = get_env_variable("REDIS_CACHE_DB", "5")
75+
REDIS_USERNAME = get_env_variable("REDIS_USERNAME", "") or "default"
7576
REDIS_PASSWORD = get_env_variable("REDIS_PASSWORD", "")
7677

7778
RESULTS_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
}
8890
DATA_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

tutoraspects/templates/base-docker-compose-services

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ image: {{ DOCKER_IMAGE_SUPERSET }}
2323
PYTHONPATH: /app/pythonpath:/app/docker/pythonpath_dev
2424
REDIS_HOST: {{ REDIS_HOST }}
2525
REDIS_PORT: {{ REDIS_PORT }}
26+
REDIS_USERNAME: {{ REDIS_USERNAME }}
2627
REDIS_PASSWORD: {{ REDIS_PASSWORD }}
2728
SUPERSET_HOST: {{ SUPERSET_HOST }}
2829
SUPERSET_PORT: {{ SUPERSET_PORT }}

0 commit comments

Comments
 (0)