From 4ec7d734b81c92e9d81658c2825baeef95758d0e Mon Sep 17 00:00:00 2001 From: Gronod Date: Tue, 19 May 2026 21:32:15 +0100 Subject: [PATCH] debug(sse): Add detailed logging for download matching Add debug logging to trace: - When downloads payload is built - Data sizes from cache (SAB, qBit, Sonarr, Radarr) - Number of downloads found and their titles This will help diagnose why Dora downloads aren't appearing. --- server/routes/dashboard.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/server/routes/dashboard.js b/server/routes/dashboard.js index ee1ae1c..12cba6e 100644 --- a/server/routes/dashboard.js +++ b/server/routes/dashboard.js @@ -912,6 +912,8 @@ router.get('/stream', requireAuth, async (req, res) => { await pollAllServices(); } + console.log(`[SSE] Building downloads for ${user.name} (showAll=${showAll})`); + const sabQueueData = cache.get('poll:sab-queue') || { slots: [] }; const sabHistoryData = cache.get('poll:sab-history') || { slots: [] }; const sonarrTagsResults = cache.get('poll:sonarr-tags') || []; @@ -922,6 +924,10 @@ router.get('/stream', requireAuth, async (req, res) => { const radarrTagsData = cache.get('poll:radarr-tags') || []; const qbittorrentTorrents = cache.get('poll:qbittorrent') || []; + console.log(`[SSE] Data sizes - SAB queue: ${sabQueueData.slots?.length || 0}, SAB history: ${sabHistoryData.slots?.length || 0}, qBit: ${qbittorrentTorrents.length}`); + console.log(`[SSE] Sonarr queue: ${sonarrQueueData.records?.length || 0}, history: ${sonarrHistoryData.records?.length || 0}`); + console.log(`[SSE] Radarr queue: ${radarrQueueData.records?.length || 0}, history: ${radarrHistoryData.records?.length || 0}`); + const sabnzbdQueue = { data: { queue: sabQueueData } }; const sabnzbdHistory = { data: { history: sabHistoryData } }; const sonarrQueue = { data: sonarrQueueData }; @@ -1127,6 +1133,10 @@ router.get('/stream', requireAuth, async (req, res) => { } // Write SSE event + console.log(`[SSE] Sending ${userDownloads.length} downloads for ${user.name}`); + if (userDownloads.length > 0) { + console.log(`[SSE] Download titles: ${userDownloads.map(d => d.title).join(', ')}`); + } res.write(`data: ${JSON.stringify({ user: user.name, isAdmin, downloads: userDownloads })}\n\n`); } catch (err) { console.error('[SSE] Error building payload:', sanitizeError(err));