From cf2173644efdd900b63501cbed0821d921d5d6c6 Mon Sep 17 00:00:00 2001 From: Qiang Lee <18018968632@163.com> Date: Tue, 1 Jul 2025 12:05:29 +0800 Subject: [PATCH] Release db.session connection before workflow new thread long time operation (#21726) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 李强04 --- api/core/app/apps/workflow/app_generator.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/api/core/app/apps/workflow/app_generator.py b/api/core/app/apps/workflow/app_generator.py index 369fa0e48c..a18139e644 100644 --- a/api/core/app/apps/workflow/app_generator.py +++ b/api/core/app/apps/workflow/app_generator.py @@ -219,6 +219,9 @@ class WorkflowAppGenerator(BaseAppGenerator): # new thread with request context and contextvars 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( target=self._generate_worker, kwargs={