From 2cd5e4bd7f873ccea37c56d229fc4c19e0f30b2a Mon Sep 17 00:00:00 2001 From: 0xsysr3ll <0xsysr3ll@pm.me> Date: Wed, 25 Feb 2026 22:38:40 +0100 Subject: [PATCH] fix(settings): ensure jobs restart after media server switch --- server/routes/settings/index.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/server/routes/settings/index.ts b/server/routes/settings/index.ts index 7a3afa5dc..30b70d1e7 100644 --- a/server/routes/settings/index.ts +++ b/server/routes/settings/index.ts @@ -563,12 +563,13 @@ settingsRoutes.post( .delete() .from(Session) .execute(); - startJobs(); - return res.status(200).json({ + res.status(200).json({ message: useEmby ? 'Switched to Emby. All users have been logged out. Restart the server, then sign in with the new media server.' : 'Switched to Jellyfin. All users have been logged out. Restart the server, then sign in with the new media server.', }); + setImmediate(() => startJobs()); + return; } if ( @@ -632,11 +633,11 @@ settingsRoutes.post( .delete() .from(Session) .execute(); - startJobs(); - - return res.status(200).json({ + res.status(200).json({ message: `Switched to ${serverName}. All users have been logged out. Restart the server, then sign in with the new media server.`, }); + setImmediate(() => startJobs()); + return; } } catch (e) { logger.error('Switch media server failed', {