Steps to reproduce:
- Open two or more recordings of an artist in browser
- Import them to Picard
- Drag and release more than one file from left pane to the [non-album tracks] release
Tried two different artists. Normal releases seem to work as expected, though I haven't tried this exact thing. Reverting to 1.3.2 fixed the problem. Didn't try 1.4.
- duplicates
-
PICARD-1055 picard hangs with: RuntimeError: maximum recursion depth exceeded in cmp
-
- Closed
-
[PICARD-1078] Picard 1.4.1 freezes on multiple non-album tracks
This looks like a duplicate of PICARD-1055.
This should be fixed in Picard 1.4.2, release of which is being planned.
I found that an easy way to reproduce the problem was to just open a folder of files that had been previously been tagged as non-album tracks, upon which Picard freezes. I also restored all defaults before testing. The log looks like this:
E: 16:39:49 Plugin 'bpm' : Traceback (most recent call last): File "picard\plugin.pyo", line 299, in load_plugin File "C:\Program Files (x86)\MusicBrainz Picard\plugins\bpm\__init__.py", line 30, in <module> ImportError: No module named aubio D: 16:39:57 Debug mode on D: 16:40:02 Adding directory: 'D:\Ljud\Jallabert\jallabert_2005' ... D: 16:40:02 Adding 9 files from 'u'D:\\Ljud\\Jallabert\\jallabert_2005'' D: 16:40:02 Adding files [<File u'Jallabert-dodsknark.mp3'>, <File u'Jallabert-ehh3_chipmix.mp3'>, <File u'Jallabert-freundliche_neger.mp3'>, <File u'Jallabert-full_och_klad_hest.mp3'>, <File u'Jallabert-vahva_kuin_karhu.mp3'>, <File u'Jallabert_-_posta_satan.ogg'>, <File u'Jallabert_algar-satans_weihnachtsmann.mp3'>, <File u'Jallabert_algar_-_digital-disko.mp3'>, <File u'Jallabert_pikzel_algar-cancer_abscess.mp3'>] D: 16:40:02 Moving <File u'Jallabert-dodsknark.mp3'> from None to <Cluster u'Unmatched Files'> D: 16:40:02 Moving <File u'Jallabert-ehh3_chipmix.mp3'> from None to <Cluster u'Unmatched Files'> D: 16:40:02 Moving <File u'Jallabert-freundliche_neger.mp3'> from None to <Cluster u'Unmatched Files'> D: 16:40:02 Moving <File u'Jallabert-full_och_klad_hest.mp3'> from None to <Cluster u'Unmatched Files'> D: 16:40:02 Moving <File u'Jallabert-vahva_kuin_karhu.mp3'> from None to <Cluster u'Unmatched Files'> D: 16:40:02 Moving <File u'Jallabert_-_posta_satan.ogg'> from None to <Cluster u'Unmatched Files'> D: 16:40:02 Moving <File u'Jallabert_algar-satans_weihnachtsmann.mp3'> from None to <Cluster u'Unmatched Files'> D: 16:40:02 Moving <File u'Jallabert_algar_-_digital-disko.mp3'> from None to <Cluster u'Unmatched Files'> D: 16:40:02 Moving <File u'Jallabert_pikzel_algar-cancer_abscess.mp3'> from None to <Cluster u'Unmatched Files'> D: 16:40:02 Loading file u'D:\\Ljud\\Jallabert\\jallabert_2005\\Jallabert-dodsknark.mp3' D: 16:40:02 Loading file u'D:\\Ljud\\Jallabert\\jallabert_2005\\Jallabert-ehh3_chipmix.mp3' D: 16:40:02 Loading file u'D:\\Ljud\\Jallabert\\jallabert_2005\\Jallabert-freundliche_neger.mp3' D: 16:40:02 Loading file u'D:\\Ljud\\Jallabert\\jallabert_2005\\Jallabert-full_och_klad_hest.mp3' D: 16:40:02 Loading file u'D:\\Ljud\\Jallabert\\jallabert_2005\\Jallabert-vahva_kuin_karhu.mp3' D: 16:40:02 Loading file u'D:\\Ljud\\Jallabert\\jallabert_2005\\Jallabert_-_posta_satan.ogg' D: 16:40:02 Loading file u'D:\\Ljud\\Jallabert\\jallabert_2005\\Jallabert_algar-satans_weihnachtsmann.mp3' D: 16:40:02 Loading file u'D:\\Ljud\\Jallabert\\jallabert_2005\\Jallabert_algar_-_digital-disko.mp3' D: 16:40:02 Loading file u'D:\\Ljud\\Jallabert\\jallabert_2005\\Jallabert_pikzel_algar-cancer_abscess.mp3' D: 16:40:02 Updating file <File u'Jallabert-freundliche_neger.mp3'> D: 16:40:02 Moving <File u'Jallabert-freundliche_neger.mp3'> from <Cluster u'Unmatched Files'> to <Cluster u'Unmatched Files'> D: 16:40:02 Updating file <File u'Jallabert-dodsknark.mp3'> D: 16:40:02 Moving <File u'Jallabert-dodsknark.mp3'> from <Cluster u'Unmatched Files'> to <Cluster u'Unmatched Files'> D: 16:40:02 Updating file <File u'Jallabert-ehh3_chipmix.mp3'> D: 16:40:02 Moving <File u'Jallabert-ehh3_chipmix.mp3'> from <Cluster u'Unmatched Files'> to <Cluster u'Unmatched Files'> D: 16:40:02 Updating file <File u'Jallabert-full_och_klad_hest.mp3'> D: 16:40:02 Moving <File u'Jallabert-full_och_klad_hest.mp3'> from <Cluster u'Unmatched Files'> to <Cluster u'Unmatched Files'> D: 16:40:02 Updating file <File u'Jallabert_-_posta_satan.ogg'> D: 16:40:02 Moving <File u'Jallabert_-_posta_satan.ogg'> from <Cluster u'Unmatched Files'> to <Cluster u'Unmatched Files'> D: 16:40:02 Updating file <File u'Jallabert_algar-satans_weihnachtsmann.mp3'> D: 16:40:02 Moving <File u'Jallabert_algar-satans_weihnachtsmann.mp3'> from <Cluster u'Unmatched Files'> to <Cluster u'Unmatched Files'> D: 16:40:02 Updating file <File u'Jallabert-vahva_kuin_karhu.mp3'> D: 16:40:02 Moving <File u'Jallabert-vahva_kuin_karhu.mp3'> from <Cluster u'Unmatched Files'> to <Cluster u'Unmatched Files'> D: 16:40:02 Updating file <File u'Jallabert_algar_-_digital-disko.mp3'> D: 16:40:02 Moving <File u'Jallabert_algar_-_digital-disko.mp3'> from <Cluster u'Unmatched Files'> to <Cluster u'Unmatched Files'> D: 16:40:02 Updating file <File u'Jallabert_pikzel_algar-cancer_abscess.mp3'> D: 16:40:02 Moving <File u'Jallabert_pikzel_algar-cancer_abscess.mp3'> from <Cluster u'Unmatched Files'> to <Cluster u'Unmatched Files'> D: 16:40:02 WSREQ: First request to (u'musicbrainz.org', 443) Traceback (most recent call last): File "picard\album.pyo", line 585, in update_metadata_images File "picard\util\imagelist.pyo", line 80, in update_metadata_images RuntimeError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "picard\album.pyo", line 587, in update_metadata_images File "picard\album.pyo", line 611, in update File "picard\track.pyo", line 77, in update_file_metadata File "picard\file.pyo", line 470, in update File "picard\formats\id3.pyo", line 529, in new_metadata File "picard\config.pyo", line 42, in __getitem__ File "picard\config.pyo", line 223, in get RuntimeError: maximum recursion depth exceeded in cmp Traceback (most recent call last): File "picard\album.pyo", line 587, in update_metadata_images File "picard\album.pyo", line 607, in update File "picard\metadata.pyo", line 272, in __setitem__ File "picard\metadata.pyo", line 263, in set RuntimeError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "picard\album.pyo", line 587, in update_metadata_images File "picard\album.pyo", line 611, in update File "picard\track.pyo", line 78, in update_file_metadata File "picard\track.pyo", line 92, in update File "picard\ui\itemviews.pyo", line 781, in update File "picard\track.pyo", line 255, in column File "picard\track.pyo", line 128, in column File "picard\metadata.pyo", line 260, in __getitem__ File "picard\metadata.pyo", line 253, in get RuntimeError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "picard\album.pyo", line 585, in update_metadata_images File "picard\util\imagelist.pyo", line 80, in update_metadata_images RuntimeError: maximum recursion depth exceeded Traceback (most recent call last): File "picard\track.pyo", line 229, in update_orig_metadata_images File "picard\util\imagelist.pyo", line 80, in update_metadata_images RuntimeError: maximum recursion depth exceeded Traceback (most recent call last): File "picard\album.pyo", line 587, in update_metadata_images File "picard\album.pyo", line 611, in update File "picard\track.pyo", line 77, in update_file_metadata File "picard\file.pyo", line 470, in update File "picard\formats\id3.pyo", line 555, in new_metadata File "picard\metadata.pyo", line 272, in __setitem__ File "picard\metadata.pyo", line 263, in set RuntimeError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "picard\album.pyo", line 587, in update_metadata_images File "picard\album.pyo", line 607, in update File "picard\metadata.pyo", line 272, in __setitem__ File "picard\metadata.pyo", line 263, in set RuntimeError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "picard\album.pyo", line 587, in update_metadata_images File "picard\album.pyo", line 611, in update File "picard\track.pyo", line 78, in update_file_metadata File "picard\track.pyo", line 92, in update File "picard\ui\itemviews.pyo", line 781, in update File "picard\track.pyo", line 255, in column File "picard\track.pyo", line 128, in column File "picard\metadata.pyo", line 260, in __getitem__ File "picard\metadata.pyo", line 253, in get RuntimeError: maximum recursion depth exceeded while calling a Python object D: 16:40:02 Received reply for https://musicbrainz.org:443/ws/2/recording/e2185ffe-5ea5-4e43-856b-b2f75fe01086?inc=artist-credits+artists+aliases: HTTP 200 (OK) D: 16:40:02 Moving <File u'Jallabert-freundliche_neger.mp3'> from <Cluster u'Unmatched Files'> to <Track e2185ffe-5ea5-4e43-856b-b2f75fe01086 u'freundliche neger'> D: 16:40:03 WSREQ: Last request to (u'musicbrainz.org', 443) was 1440 ms ago, starting another one Traceback (most recent call last): File "picard\album.pyo", line 585, in update_metadata_images File "picard\util\imagelist.pyo", line 80, in update_metadata_images RuntimeError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "picard\track.pyo", line 229, in update_orig_metadata_images File "picard\util\imagelist.pyo", line 80, in update_metadata_images RuntimeError: maximum recursion depth exceeded while calling a Python object Traceback (most recent call last): File "picard\album.pyo", line 587, in update_metadata_images File "picard\album.pyo", line 611, in update File "picard\track.pyo", line 77, in update_file_metadata File "picard\file.pyo", line 470, in update File "picard\formats\id3.pyo", line 529, in new_metadata File "picard\config.pyo", line 42, in __getitem__ File "picard\config.pyo", line 223, in get RuntimeError: maximum recursion depth exceeded in cmp
... after which it continues similarly, stopping appending more errors only when I forcibly shut Picard down.
(The first part seems to come from PICARD-962. I found it surprising that Picard tried to load disabled plugins, but probably intended and unrelated.)
I just tried this in 1.4.1 and could not reproduce it.
Also tried it in current 1.4.x from source and could not reproduce it.
Doing the folder opening works for me in 1.4.2.