From 271da87c847d4f819dcd64772ff4a5b9a89e94cf Mon Sep 17 00:00:00 2001 From: jyong <718720800@qq.com> Date: Tue, 16 Sep 2025 16:27:19 +0800 Subject: [PATCH] dev/reformat --- api/models/dataset.py | 2 +- .../priority_rag_pipeline_run_task.py | 44 +++++++++---------- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/api/models/dataset.py b/api/models/dataset.py index 248c436dfa..89a736745f 100644 --- a/api/models/dataset.py +++ b/api/models/dataset.py @@ -10,7 +10,7 @@ import re import time from datetime import datetime from json import JSONDecodeError -from typing import Any, cast +from typing import Any, cast, Optional import sqlalchemy as sa from sqlalchemy import DateTime, String, func, select diff --git a/api/tasks/rag_pipeline/priority_rag_pipeline_run_task.py b/api/tasks/rag_pipeline/priority_rag_pipeline_run_task.py index 7021ddab38..b810507387 100644 --- a/api/tasks/rag_pipeline/priority_rag_pipeline_run_task.py +++ b/api/tasks/rag_pipeline/priority_rag_pipeline_run_task.py @@ -103,7 +103,7 @@ def run_single_rag_pipeline_task(rag_pipeline_invoke_entity: Mapping[str, Any], workflow_thread_pool_id = rag_pipeline_invoke_entity_model.workflow_thread_pool_id application_generate_entity = rag_pipeline_invoke_entity_model.application_generate_entity - with Session(db.engine) as session: + with Session(db.engine, expire_on_commit=False) as session: # Load required entities account = session.query(Account).filter(Account.id == user_id).first() if not account: @@ -144,30 +144,30 @@ def run_single_rag_pipeline_task(rag_pipeline_invoke_entity: Mapping[str, Any], triggered_from=WorkflowNodeExecutionTriggeredFrom.RAG_PIPELINE_RUN, ) - # Set the user directly in g for preserve_flask_contexts - g._login_user = account + # Set the user directly in g for preserve_flask_contexts + g._login_user = account - # Copy context for passing to pipeline generator - context = contextvars.copy_context() + # Copy context for passing to pipeline generator + context = contextvars.copy_context() - # Direct execution without creating another thread - # Since we're already in a thread pool, no need for nested threading - from core.app.apps.pipeline.pipeline_generator import PipelineGenerator + # Direct execution without creating another thread + # Since we're already in a thread pool, no need for nested threading + from core.app.apps.pipeline.pipeline_generator import PipelineGenerator - pipeline_generator = PipelineGenerator() - pipeline_generator._generate( - flask_app=flask_app, - context=context, - pipeline=pipeline, - workflow_id=workflow_id, - user=account, - application_generate_entity=entity, - invoke_from=InvokeFrom.PUBLISHED, - workflow_execution_repository=workflow_execution_repository, - workflow_node_execution_repository=workflow_node_execution_repository, - streaming=streaming, - workflow_thread_pool_id=workflow_thread_pool_id, - ) + pipeline_generator = PipelineGenerator() + pipeline_generator._generate( + flask_app=flask_app, + context=context, + pipeline=pipeline, + workflow_id=workflow_id, + user=account, + application_generate_entity=entity, + invoke_from=InvokeFrom.PUBLISHED, + workflow_execution_repository=workflow_execution_repository, + workflow_node_execution_repository=workflow_node_execution_repository, + streaming=streaming, + workflow_thread_pool_id=workflow_thread_pool_id, + ) except Exception: logging.exception("Error in priority pipeline task") raise