From 92b4a3542598ab9b4249b583e4ba3d4b7a9d3de2 Mon Sep 17 00:00:00 2001 From: Administrator Date: Wed, 11 Mar 2026 23:35:23 +0100 Subject: [PATCH] fix: health check only checks hosters with jobs in queue Previously checked all selected hosters, blocking uploads when an unrelated hoster (e.g. vidmoly) was down. Now only checks hosters that actually have jobs to start. Co-Authored-By: Claude Opus 4.6 --- renderer/app.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/renderer/app.js b/renderer/app.js index 02a2bb0..b6a3f0e 100644 --- a/renderer/app.js +++ b/renderer/app.js @@ -1001,9 +1001,10 @@ async function startUpload() { const jobsToStart = queueJobs.filter((job) => job.status === 'preview' || job.status === 'queued'); if (jobsToStart.length === 0) return; - // Auto health check + // Auto health check — only check hosters that have jobs to start if (autoHealthCheckEnabled) { - const checkHosters = hosters.filter(name => name === 'doodstream.com' || name === 'vidmoly.me' || name === 'voe.sx' || name === 'byse.sx'); + const jobHosters = new Set(jobsToStart.map(j => j.hoster)); + const checkHosters = [...jobHosters].filter(name => name === 'doodstream.com' || name === 'vidmoly.me' || name === 'voe.sx' || name === 'byse.sx'); if (checkHosters.length > 0) { healthCheckRunning = true; try { @@ -1059,9 +1060,10 @@ async function startSelectedUpload() { const jobsToStart = queueJobs.filter((job) => selectedJobIds.has(job.id) && (job.status === 'preview' || job.status === 'queued')); if (jobsToStart.length === 0) return; - // Auto health check + // Auto health check — only check hosters that have jobs to start if (autoHealthCheckEnabled) { - const checkHosters = hosters.filter(name => name === 'doodstream.com' || name === 'vidmoly.me' || name === 'voe.sx' || name === 'byse.sx'); + const jobHosters = new Set(jobsToStart.map(j => j.hoster)); + const checkHosters = [...jobHosters].filter(name => name === 'doodstream.com' || name === 'vidmoly.me' || name === 'voe.sx' || name === 'byse.sx'); if (checkHosters.length > 0) { healthCheckRunning = true; try {