Fix:Server crash deleting library that has playback sessions #3634

This commit is contained in:
advplyr 2024-11-22 17:20:31 -06:00
parent f850db23fe
commit d19bb909b3
3 changed files with 14 additions and 19 deletions

View file

@ -504,8 +504,21 @@ class LibraryController {
await this.handleDeleteLibraryItem(libraryItem.mediaType, libraryItem.id, mediaItemIds)
}
// Set PlaybackSessions libraryId to null
const [sessionsUpdated] = await Database.playbackSessionModel.update(
{
libraryId: null
},
{
where: {
libraryId: req.library.id
}
}
)
Logger.info(`[LibraryController] Updated ${sessionsUpdated} playback sessions to remove library id`)
const libraryJson = req.library.toOldJSON()
await Database.removeLibrary(req.library.id)
await req.library.destroy()
// Re-order libraries
await Database.libraryModel.resetDisplayOrder()