엉터리 개발 이야기/Superset
[Superset] 'module' object has no attribute 'SIGALRM' for windows
억삼이
2018. 3. 8. 10:22
반응형
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 가져오는 부분만 넣어주면 된다.
끝~
반응형