본문 바로가기
카테고리 없음

[Superset] Superset Version 업그레이드 SECRET_KEY 오류

by 쿡노트 2023. 8. 28.
반응형

Superset 은 Apache 오픈 소스이며, 데이터 시각화 BI 툴이다. 오픈소스이므로 githup에 superset 버전이나, 버그 등 커뮤니케이션이 활발한 편이다.

superset version 2.0.1 -> 2.1.0 업그레이드 시 유의사항 (SECRET_KEY)

현재 버전 superset 2.0.1에서 superset version 출력시 WARNING 문구가 나오는지 확인해야 한다.

SECRET_KEY 적용 전

이미지처럼 WARNING 문구가 나오면 superset_config.py에 SECRET_KEY를 정의 하지 않았을 수 있고(나의 경우에 지정하지 않았다.) superset 2.0.1 까지는 문제없이 superset 이전 버전에서 db upgrade가 가능한데, 2.1.0 버전부터는 superset install 과정까지는 문제없지만 superset db upgrade 시 실패하게 된다.

 

#superset 2.1.0 버전 업그레이드 이후 db upgrade 오류

[superset@test01 SUPERSET]$ superset db upgrade
Loaded your LOCAL configuration at [/data/SUPERSET/superset_config.py]
--------------------------------------------------------------------------------
                                    WARNING
--------------------------------------------------------------------------------
A Default SECRET_KEY was detected, please use superset_config.py to override it.
Use a strong complex alphanumeric string and use a tool to help you generate 
a sufficiently random sequence, ex: openssl rand -base64 42
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Refusing to start due to insecure SECRET_KEY   

 

해당 문제 해결방법이 githup에 여러 가지 나와 있지만, 나 같은 경우는 도움이 되지 않았다. 결국 superset 2.0.1 버전을 재설치 하고, superset_config.py에 SECRET_KEY 설정 후 버전 업그레이드 적용시 정상적으로 수행됐다.

SECRET_KEY 적용 방법

1. OS 상에서 SECRET_KEY 생성

$ openssl rand -base64 42

tjxxx 상당히 복잡한 결과.

 

2. 생성된 SECRET_KEY 적용

$ vi superset_config.py

SECRET_KEY = "tj xxx 상당히 복잡한 결과"

 

3. SECRET_KEY 적용 후 WARNING 문구 없어짐을 확인

$ superset version

SECRET_KEY 적용 후

감사합니다.

반응형