Release db.session connection before workflow new thread long time operation (#21726)
Co-authored-by: 李强04 <liqiang04@gaotu.cn>
This commit is contained in:
@@ -219,6 +219,9 @@ class WorkflowAppGenerator(BaseAppGenerator):
|
|||||||
# new thread with request context and contextvars
|
# new thread with request context and contextvars
|
||||||
context = contextvars.copy_context()
|
context = contextvars.copy_context()
|
||||||
|
|
||||||
|
# release database connection, because the following new thread operations may take a long time
|
||||||
|
db.session.close()
|
||||||
|
|
||||||
worker_thread = threading.Thread(
|
worker_thread = threading.Thread(
|
||||||
target=self._generate_worker,
|
target=self._generate_worker,
|
||||||
kwargs={
|
kwargs={
|
||||||
|
Reference in New Issue
Block a user