From 72c488d85d5368e6674b6a58635b57cc35cf916c Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Mon, 6 Apr 2026 11:21:07 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20cancel=EB=90=9C=20job=EB=8F=84=20DB?= =?UTF-8?q?=EC=97=90=20=EC=83=81=ED=83=9C=20=EA=B8=B0=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- nanoclaude/services/worker.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nanoclaude/services/worker.py b/nanoclaude/services/worker.py index 5d5c4f2..329b481 100644 --- a/nanoclaude/services/worker.py +++ b/nanoclaude/services/worker.py @@ -44,6 +44,11 @@ async def run(job: Job) -> None: if job.status == JobStatus.cancelled: logger.info("Job %s cancelled during streaming", job.id) await state_stream.push(job.id, "error", {"message": "작업이 취소되었습니다."}) + latency_ms = (time() - start_time) * 1000 + try: + await log_completion(job.id, "cancelled", len("".join(collected)), latency_ms, time()) + except Exception: + pass return collected.append(chunk)