From 35c125d04276e6a63198cbf8356006b5daefedce Mon Sep 17 00:00:00 2001 From: Josh Patra Date: Sat, 7 Feb 2026 03:48:00 -0500 Subject: [PATCH] fix: skip expensive track stats query for non-Spotify playlists to prevent timeouts --- allstarr/Controllers/AdminController.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/allstarr/Controllers/AdminController.cs b/allstarr/Controllers/AdminController.cs index 7f7e876..05c3ead 100644 --- a/allstarr/Controllers/AdminController.cs +++ b/allstarr/Controllers/AdminController.cs @@ -1994,8 +1994,13 @@ public class AdminController : ControllerBase var isConfigured = configuredPlaylist != null; var linkedSpotifyId = configuredPlaylist?.Id; - // Fetch track details to categorize local vs external - var trackStats = await GetPlaylistTrackStats(id!); + // Only fetch detailed track stats for configured Spotify playlists + // This avoids expensive queries for large non-Spotify playlists + var trackStats = (LocalTracks: 0, ExternalTracks: 0, ExternalAvailable: 0); + if (isConfigured) + { + trackStats = await GetPlaylistTrackStats(id!); + } playlists.Add(new {