The sync currently holds a DB connection for the entire duration of sync_library(), including during file parsing which doesn't need the DB. Since the pool is small, this leaves very few...
Ok I think I found the exact reproduction steps:
The recursive call on self seems intentional. item is a TreeListRow, not a LibraryList. The idea is to re-scan the full list after expanding the parent, to find the album now visible as a direct...
Thanks for checking.
@manan-gup Do you have the Restore to Library option disabled?
Here's the stack trace I had:
Anyone else getting a stack overflow crash when restarting Recordbox after playing a track?
The pool only has 4 connections with a 5s timeout, so with a large library the concurrent loading in loader.rs can exhaust them all. Might be worth looking into.
Tested the fix on devel, works great. The album that was invisible due to the translated placeholder now shows up correctly. All placeholders are stored in English in the DB and translated...
I hadn't noticed that the triggers already handled orphan cleanup... So I think it would make sense to remove delete_orphans and change the three functions to only delete entries that are actually...
Yeah, not sure but the issue is probably that save_track_artists, save_album_artist, and save_album_genres in write.rs delete all entries then reinsert them. This fires the cleanup triggers (from...
I suspect this is caused by commit 0af3a1d
Hi, I have a compilation album with different artists per track and no AlbumArtist tag. The album is in the database but doesn't show up anywhere.
Hello :) I've been looking for a music player like this for a long time and I feel like I've finally found it, great work!