본문 바로가기

엉터리 개발 이야기/Superset

[Superset] 'module' object has no attribute 'SIGALRM' for windows

반응형

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 가져오는 부분만 넣어주면 된다.


끝~


반응형