1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-03 09:49:20 +02:00

Also add stall job check for studio

This commit is contained in:
Chocobozzz 2025-07-29 09:29:05 +02:00
parent cdb861a26a
commit 17247f205f
No known key found for this signature in database
GPG key ID: 583A612D890159BE
4 changed files with 10 additions and 2 deletions

View file

@ -455,6 +455,7 @@ remote_runners:
stalled_jobs:
live: '30 seconds'
vod: '2 minutes'
studio: '2 minutes'
transcription: '2 minutes'
thumbnails:

View file

@ -453,6 +453,8 @@ remote_runners:
stalled_jobs:
live: '30 seconds'
vod: '2 minutes'
studio: '2 minutes'
transcription: '2 minutes'
thumbnails:
# When automatically generating a thumbnail from the video

View file

@ -443,6 +443,7 @@ const CONFIG = {
STALLED_JOBS: {
LIVE: parseDurationToMs(config.get<string>('remote_runners.stalled_jobs.live')),
VOD: parseDurationToMs(config.get<string>('remote_runners.stalled_jobs.vod')),
STUDIO: parseDurationToMs(config.get<string>('remote_runners.stalled_jobs.studio')),
TRANSCRIPTION: parseDurationToMs(config.get<string>('remote_runners.stalled_jobs.transcription'))
}
},

View file

@ -8,7 +8,6 @@ import { AbstractScheduler } from './abstract-scheduler.js'
const lTags = loggerTagsFactory('runner')
export class RunnerJobWatchDogScheduler extends AbstractScheduler {
private static instance: AbstractScheduler
protected schedulerIntervalMs = SCHEDULER_INTERVALS_MS.RUNNER_JOB_WATCH_DOG
@ -33,7 +32,12 @@ export class RunnerJobWatchDogScheduler extends AbstractScheduler {
types: [ 'video-transcription' ]
})
for (const stalled of [ ...vodStalledJobs, ...liveStalledJobs, ...transcriptionStalledJobs ]) {
const studioStalledJobs = await RunnerJobModel.listStalledJobs({
staleTimeMS: CONFIG.REMOTE_RUNNERS.STALLED_JOBS.STUDIO,
types: [ 'video-studio-transcoding' ]
})
for (const stalled of [ ...vodStalledJobs, ...liveStalledJobs, ...transcriptionStalledJobs, ...studioStalledJobs ]) {
logger.info('Abort stalled runner job %s (%s)', stalled.uuid, stalled.type, lTags(stalled.uuid, stalled.type))
const Handler = getRunnerJobHandlerClass(stalled)