-
Bug
-
Resolution: Fixed
-
High
-
2.8.3
-
None
-
None
-
Linux (Fedora 36) @ x86_64, picard 2.8.3 (the last released version), all plugins are disabled.
Attempt to tag a huge release, like 30-CDs The Complete Elvis Presley Masters causes Picard interface to freeze. The system shows the dialog "The MusicBarinz Picard is not responding". That's not a big deal, but Picard prints error to the terminal window:
Traceback (most recent call last): File "/usr/lib64/python3.10/site-packages/picard/webservice/__init__.py", line 572, in _process_reply self._handle_reply(reply, request) File "/usr/lib64/python3.10/site-packages/picard/webservice/__init__.py", line 559, in _handle_reply handler(document, reply, error) File "/usr/lib64/python3.10/site-packages/picard/album.py", line 357, in _recordings_request_finished self._finalize_loading(error) File "/usr/lib64/python3.10/site-packages/picard/album.py", line 547, in _finalize_loading self._finalize_loading_album() File "/usr/lib64/python3.10/site-packages/picard/album.py", line 476, in _finalize_loading_album for track in self._new_tracks: AttributeError: 'Album' object has no attribute '_new_tracks'. Did you mean: '_load_tracks'?
Some times later Picard starts to respond. I am not sure all the information is loaded correctly. If I press Ctrl+R to refresh the release, Picard prints the same stack trace and error again, and crashes:
Traceback (most recent call last): File "/usr/lib64/python3.10/site-packages/picard/webservice/__init__.py", line 572, in _process_reply self._handle_reply(reply, request) File "/usr/lib64/python3.10/site-packages/picard/webservice/__init__.py", line 559, in _handle_reply handler(document, reply, error) File "/usr/lib64/python3.10/site-packages/picard/album.py", line 357, in _recordings_request_finished self._finalize_loading(error) File "/usr/lib64/python3.10/site-packages/picard/album.py", line 547, in _finalize_loading self._finalize_loading_album() File "/usr/lib64/python3.10/site-packages/picard/album.py", line 476, in _finalize_loading_album for track in self._new_tracks: AttributeError: 'Album' object has no attribute '_new_tracks'. Did you mean: '_load_tracks'? Aborted (core dumped)
See the attached picard.log.zip file for the complete Picard log and gdb.log for GDB dump of the core file.
Another huge release, 40-CDs The Masterworks, also causes Picard to crash. Another huge release, 50-CDs The Original Elvis Presley Collection, also causes Picard crash.
The previous Picard version, 2.8.2, behaves in the same way.
I increased network timeout (Options → Advanced → Network → Request timeout in seconds) from 30 s to 100 s and didn't notice any change. Even 600 s din't help: Picard still crashes on huge releases.
I tried to add not all tracks but only a small part of them, it didn't help either.