Activity log for bug #1845837

Date Who What changed Old value New value Message
2019-09-29 10:32:22 Uwe Klotz bug added bug
2019-09-29 10:32:45 Uwe Klotz description When purging tracks Mixxx tries to delete those tracks from every playlist, one by one with UI updates in between. The only playlists I have are history playlists, many. Purging tracks from each playlist invokes PlaylistTableModel::select() for each processed playlist which could be slow for a big library. As a consequence, the UI is stalled for minutes!! When purging tracks Mixxx tries to delete those tracks from every playlist. The only playlists I have are history playlists, many. Purging tracks from each playlist invokes PlaylistTableModel::select() for each processed playlist which could be slow for a big library. As a consequence, the UI is stalled for minutes!!
2019-11-24 12:48:35 Uwe Klotz description When purging tracks Mixxx tries to delete those tracks from every playlist. The only playlists I have are history playlists, many. Purging tracks from each playlist invokes PlaylistTableModel::select() for each processed playlist which could be slow for a big library. As a consequence, the UI is stalled for minutes!! When purging tracks Mixxx tries to delete those tracks from every playlist. The only playlists I have are history playlists, many. Purging tracks from each playlist invokes PlaylistTableModel::select() for each processed playlist which could be slow for a big library. As a consequence, the UI is stalled for minutes!! This bug is caused by invoking PlaylistDAO::removeTracksFromPlaylist() in a loop in PlaylistDAO::removeTracksFromPlaylists(). Each emitted changed(playlistId) signal triggers a re-select of the table view.
2019-11-24 12:48:40 Uwe Klotz mixxx: status New Confirmed
2019-11-24 12:50:10 Uwe Klotz description When purging tracks Mixxx tries to delete those tracks from every playlist. The only playlists I have are history playlists, many. Purging tracks from each playlist invokes PlaylistTableModel::select() for each processed playlist which could be slow for a big library. As a consequence, the UI is stalled for minutes!! This bug is caused by invoking PlaylistDAO::removeTracksFromPlaylist() in a loop in PlaylistDAO::removeTracksFromPlaylists(). Each emitted changed(playlistId) signal triggers a re-select of the table view. When purging tracks Mixxx tries to delete those tracks from every playlist. The only playlists I have are history playlists, many. Purging tracks from each playlist invokes PlaylistTableModel::select() for each processed playlist which could be slow for a big library. As a consequence, the UI is stalled for minutes!! This bug is caused by invoking PlaylistDAO::removeTracksFromPlaylist() in a loop in PlaylistDAO::removeTracksFromPlaylists(). Each emitted changed(playlistId) signal triggers a rebuild (SQL select) of the library table view with contents of the whole library.
2019-11-24 15:10:36 Uwe Klotz description When purging tracks Mixxx tries to delete those tracks from every playlist. The only playlists I have are history playlists, many. Purging tracks from each playlist invokes PlaylistTableModel::select() for each processed playlist which could be slow for a big library. As a consequence, the UI is stalled for minutes!! This bug is caused by invoking PlaylistDAO::removeTracksFromPlaylist() in a loop in PlaylistDAO::removeTracksFromPlaylists(). Each emitted changed(playlistId) signal triggers a rebuild (SQL select) of the library table view with contents of the whole library. When purging tracks Mixxx tries to delete those tracks from every playlist. The only playlists I have are history playlists, many. Purging tracks from each playlist invokes PlaylistTableModel::select() for each processed playlist which could be slow for a big library. As a consequence, the UI is stalled for minutes!! This bug is caused by invoking PlaylistDAO::removeTracksFromPlaylist() in a loop in PlaylistDAO::removeTracksFromPlaylists(). Each emitted changed(playlistId) signal triggers a PlaylistTableModel::select() operation.
2019-12-10 11:33:11 Uwe Klotz mixxx: assignee Uwe Klotz (uklotzde)
2019-12-10 11:33:16 Uwe Klotz mixxx: milestone 2.3.0
2019-12-10 11:33:21 Uwe Klotz mixxx: importance Undecided Low
2019-12-10 11:33:25 Uwe Klotz mixxx: status Confirmed In Progress
2019-12-14 22:15:48 Daniel Schürmann mixxx: milestone 2.3.0 2.2.4
2019-12-14 22:15:53 Daniel Schürmann mixxx: status In Progress Fix Committed
2020-05-16 19:18:30 Daniel Schürmann mixxx: status Fix Committed Fix Released
2022-10-08 21:14:51 Swiftb0y bug watch added https://github.com/mixxxdj/mixxx/issues/9762
2022-10-08 21:14:52 Swiftb0y lock status Unlocked Comment-only