Unverified Commit 86a9dea4 authored by takatost's avatar takatost Committed by GitHub

fix: db not commit when streaming output (#1266)

parent 8606d80c
......@@ -52,3 +52,4 @@ pandas==1.5.3
xinference==0.4.2
safetensors==0.3.2
zhipuai==1.0.7
werkzeug==2.3.7
\ No newline at end of file
......@@ -200,17 +200,14 @@ class CompletionService:
except (LLMBadRequestError, LLMAPIConnectionError, LLMAPIUnavailableError,
LLMRateLimitError, ProviderTokenNotInitError, QuotaExceededError,
ModelCurrentlyNotSupportError) as e:
db.session.rollback()
PubHandler.pub_error(user, generate_task_id, e)
except LLMAuthorizationError:
db.session.rollback()
PubHandler.pub_error(user, generate_task_id, LLMAuthorizationError('Incorrect API key provided'))
except Exception as e:
db.session.rollback()
logging.exception("Unknown Error in completion")
PubHandler.pub_error(user, generate_task_id, e)
finally:
db.session.close()
db.session.commit()
@classmethod
def countdown_and_close(cls, worker_thread, pubsub, user, generate_task_id) -> threading.Thread:
......@@ -388,6 +385,8 @@ class CompletionService:
logging.exception(e)
raise
finally:
db.session.commit()
try:
pubsub.unsubscribe(generate_channel)
except ConnectionError:
......@@ -425,6 +424,8 @@ class CompletionService:
logging.exception(e)
raise
finally:
db.session.commit()
try:
pubsub.unsubscribe(generate_channel)
except ConnectionError:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment