fix(processing): process_file_core 缺 timeout_seconds 参数——解析必挂 NameError

process_file_core 内 4 处引用 timeout_seconds(run_occ / 网格 / 型腔 /
设计分析的步骤超时),但该变量定义在外层 process_file_with_storage
(按文件大小计算超时处)。拆方法重构时漏传,解析第一步
run_occ("parse_stp") 即 NameError,任务标 failed,页面报
"name 'timeout_seconds' is not defined"。

修复:核心方法显式接收 timeout_seconds 参数(默认 300 兜底),
调用方传入。pyflakes 全仓库 F821 扫描确认无同类未定义名。

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
2026-09-26 23:27:32 +08:00
parent aaaac95b53
commit 73de137779
@@ -136,7 +136,8 @@ class ProcessingService:
try:
await asyncio.wait_for(
self.process_file_core(
task_id, file_path, stp_file_id, db_session, process_params
task_id, file_path, stp_file_id, db_session, process_params,
timeout_seconds=timeout_seconds,
),
timeout_seconds,
)
@@ -178,8 +179,13 @@ class ProcessingService:
stp_file_id: int,
db_session: AsyncSession,
process_params: Optional[Dict[str, Any]] = None,
timeout_seconds: float = 300,
):
"""核心处理逻辑"""
"""核心处理逻辑
timeout_seconds:OCC 子进程各步骤的超时,由调用方按文件大小计算
(曾因重构拆方法时漏传此参数,4 处引用 NameError,解析必挂)。
"""
try:
logger.info(f"开始处理文件并生成模具型腔: {file_path}")