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:
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user