Skip to content

Commit

Permalink
fix snowflake error
Browse files Browse the repository at this point in the history
  • Loading branch information
buremba committed Jan 9, 2025
1 parent 35158f1 commit d9e8c19
Showing 1 changed file with 8 additions and 9 deletions.
17 changes: 8 additions & 9 deletions universql/protocol/snowflake.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
import base64
import os
import signal
import sys
import threading
from threading import Thread
from traceback import print_exc
Expand All @@ -17,6 +16,7 @@

from fastapi import FastAPI
from pyarrow import Schema
from snowflake.connector import DatabaseError
from starlette.exceptions import HTTPException
from starlette.requests import Request
from starlette.responses import JSONResponse, Response, HTMLResponse
Expand All @@ -29,8 +29,6 @@
from starlette.concurrency import run_in_threadpool
from universql.protocol.session import UniverSQLSession

logging.getLogger().setLevel(logging.INFO)
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger("🧵")

app = FastAPI()
Expand Down Expand Up @@ -262,8 +260,8 @@ async def query_request(request: Request) -> JSONResponse:
except QueryError as e:
# print_exc(limit=1)
return JSONResponse({"id": query_id, "success": False, "message": e.message, "data": {"sqlState": e.sql_state}})
except snowflake.connector.DatabaseError as e:
print_exc(limit=1)
except DatabaseError as e:
print_exc(limit=10)
return JSONResponse({"id": query_id, "success": False,
"message": f"Error running query on Snowflake: {e.message}",
"data": {"sqlState": e.sql_state}})
Expand Down Expand Up @@ -401,10 +399,11 @@ async def startup_event():
params = {k: v for k, v in context.items() if
v is not None and k not in ["host", "port"]}
click.secho(yaml.dump(params).strip())
try:
signal.signal(signal.SIGINT, harakiri)
except Exception as e:
logger.warning("Failed to set signal handler for SIGINT: %s", str(e))
if threading.current_thread() is threading.main_thread():
try:
signal.signal(signal.SIGINT, harakiri)
except Exception as e:
logger.warning("Failed to set signal handler for SIGINT: %s", str(e))
host = context.get('host')
tunnel = context.get('tunnel')
port = context.get('port')
Expand Down

0 comments on commit d9e8c19

Please sign in to comment.