From 1186537ecfc06ebd26091bcbc125c583e4588463 Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Sat, 2 May 2026 07:28:43 +0900 Subject: [PATCH] =?UTF-8?q?fix(study):=20Phase=204-B=20v1=20worker=20?= =?UTF-8?q?=E2=80=94=20completed=20=EB=B0=95=EC=9D=84=20=EB=95=8C=20error?= =?UTF-8?q?=5Fcode=20=EB=AA=85=EC=8B=9C=20clear?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 이전 attempt 가 llm_timeout/parse_fail 박은 후 다음 attempt 가 정상 완료해도 error_code 가 잔존해서 운영 분석 시 혼선. status='completed' 박는 시점에 error_code = None / error_message = None 으로 명시 reset. Co-Authored-By: Claude Opus 4.7 (1M context) --- app/workers/study_session_analysis_worker.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/workers/study_session_analysis_worker.py b/app/workers/study_session_analysis_worker.py index 7571150..361a920 100644 --- a/app/workers/study_session_analysis_worker.py +++ b/app/workers/study_session_analysis_worker.py @@ -287,6 +287,10 @@ async def run_session_analysis_job(session: AsyncSession, job: StudyQuizSessionJ now=ts, ) + # 이전 attempt 의 error_code (예: llm_timeout) 가 잔존하면 운영 분석 혼선. + # completed 박을 때 명시 clear. + job.error_code = None + job.error_message = None job.status = "completed" job.completed_at = ts return