1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-03 01:39:37 +02:00

Add ability to filter requested runner jobs

This commit is contained in:
Chocobozzz 2024-10-31 10:22:35 +01:00
parent e0f39d7995
commit a91bd80087
No known key found for this signature in database
GPG key ID: 583A612D890159BE
9 changed files with 65 additions and 19 deletions

View file

@ -237,8 +237,15 @@ export class RunnerServer {
private async requestJob (server: PeerTubeServer) {
logger.debug(`Requesting jobs on ${server.url} for runner ${server.runnerName}`)
const { availableJobs } = await server.runnerJobs.request({ runnerToken: server.runnerToken })
const { availableJobs } = await server.runnerJobs.request({
runnerToken: server.runnerToken,
jobTypes: this.enabledJobs.size !== getSupportedJobsList().length
? Array.from(this.enabledJobs)
: undefined
})
// FIXME: remove in PeerTube v8: jobTypes has been introduced in PeerTube v7, so do the filter here too
const filtered = availableJobs.filter(j => isJobSupported(j, this.enabledJobs))
if (filtered.length === 0) {