Superset 은 Apache 오픈 소스이며, 데이터 시각화 BI 툴이다. 오픈소스이므로 githup에 superset 버전이나, 버그 등 커뮤니케이션이 활발한 편이다.
superset version 2.0.1 -> 2.1.0 업그레이드 시 유의사항 (SECRET_KEY)
현재 버전 superset 2.0.1에서 superset version 출력시 WARNING 문구가 나오는지 확인해야 한다.
이미지처럼 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
감사합니다.