반응형
SQL Lab 에서 'Run Query' 를 실행하거나, Table을 선택하면 Preview for 탭에서 아래와 같은 에러가 발생한다...
'module' object has no attribute 'SIGALRM'
찾아봤지만,,, windows는 지원 안한다고 한다..? signal 소스 코드를 보면 SIGALRM이 없다.
Query 수행 시 timeout 시간보다 오래 걸리면 끝내도록 해주는 부분에서 에러가 발생한다.
core.py 소스에서 def sel_json() 부분이다.
그래도 실행이 되게끔 해야하니, 주석 처리 하기로 했다.
timeout 거는 걸 좀 더 봐야겠지만, 방법은 있을 듯 하다..
python을 잘 모르기 때문에 우선 실행이 되는것만 확인할 수 있게 주석 처리 하니 정상적으로 수행된다.
def sql_json():
"""
try:
timeout = config.get('SQLLAB_TIMEOUT')
timeout_msg = (
'The query exceeded the {timeout} seconds '
'timeout.').format(**locals())
with utils.timeout(seconds=timeout,
error_message=timeout_msg):
# pylint: disable=no-value-for-parameter
data = sql_lab.get_sql_results(
query_id=query_id, return_results=True)
except Exception as e:
logging.exception(e)
return json_error_response('{}'.format(e))
"""
이 부분을 주석 처리하고
data = sql_lab.get_sql_results(query_id=query_id, return_results=True)
아래에 data 가져오는 부분만 넣어주면 된다.
끝~
반응형
'엉터리 개발 이야기 > Superset' 카테고리의 다른 글
[Superset] upgrade 하기(makedirs 에러 조치) (0) | 2018.03.14 |
---|---|
[Superset] Install 시 에러 발생 처리 ( 0.23.3 버전 ) (0) | 2018.03.14 |
[Superset] clone 하여 local 에서 개발하기 (0) | 2018.03.08 |
[Superset][Flask-CORS][CORS] 'Access-Control-Allow-Origin' 해결 (0) | 2018.03.07 |
[Superset] Slice Visualization Type 추가하기 (0) | 2018.03.06 |