Add Force clear for stuck queues including running YuE jobs.

Queue page and Music get a nuclear clear that cancels studio/live work, wipes shot batches, and force-stops Comfy so images/video/other music can run again.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Towsty
2026-09-03 23:03:05 -05:00
co-authored by Cursor
parent 7da9e66f43
commit 780b407b3c
7 changed files with 105 additions and 10 deletions
+8 -2
View File
@@ -483,7 +483,7 @@ export async function cancelStudioJob(owner: string, id: string) {
return result
}
/** Wipe waiting/running/held studio rows + live/pending jobs for this owner (stuck recovery). */
/** Wipe waiting/running/held studio rows + live/pending/shot queues for this owner (stuck recovery). */
export async function clearStuckStudioWork(owner: string) {
const liveIds = new Set<string>()
const cancelledStudio: string[] = []
@@ -530,10 +530,16 @@ export async function clearStuckStudioWork(owner: string) {
for (const id of liveIds) deletePendingJob(id)
const { forceClearAllShotQueues } = await import('~/server/utils/shotQueue')
const shots = await forceClearAllShotQueues(owner).catch(() => ({ removed: 0 }))
kickStudioQueue()
return {
cancelledStudio: cancelledStudio.length,
clearedPending: clearedPending.length,
cancelledLive: liveIds.size
cancelledLive: liveIds.size,
clearedShotQueues: Number(shots?.removed || 0)
}
}