From 857e035562f805af7d3dd753fe299a258bd2e449 Mon Sep 17 00:00:00 2001 From: Igor Monadical Date: Thu, 13 Nov 2025 11:35:29 -0500 Subject: [PATCH] fix whereby reprocess logic branch (#720) Co-authored-by: Igor Loskutov --- server/reflector/views/transcripts_process.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/server/reflector/views/transcripts_process.py b/server/reflector/views/transcripts_process.py index 46e070fd..cee1e10d 100644 --- a/server/reflector/views/transcripts_process.py +++ b/server/reflector/views/transcripts_process.py @@ -55,9 +55,18 @@ async def transcript_process( recording = await recordings_controller.get_by_id(transcript.recording_id) if recording: bucket_name = recording.bucket_name - track_keys = list(getattr(recording, "track_keys", []) or []) + track_keys = recording.track_keys + if track_keys is not None and len(track_keys) == 0: + raise HTTPException( + status_code=500, + detail="No track keys found, must be either > 0 or None", + ) + if track_keys is not None and not bucket_name: + raise HTTPException( + status_code=500, detail="Bucket name must be specified" + ) - if bucket_name: + if track_keys: task_pipeline_multitrack_process.delay( transcript_id=transcript_id, bucket_name=bucket_name,