This has been working for months but today, if lyrics is enabled and auto is set to yes, importing an album hangs.
With double-verbose enabled, the final line before hanging is:
lyrics: failed to fetch: https://www.musixmatch.com/lyrics/Massive-Attack/Protection (404)
Ctrl-Cing Python reveals it has hung in “threading.py”. Setting “auto” to “no” for lyrics fixes the problem.
^C^CTraceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/beets/util/pipeline.py", line 426, in run_parallel
threads[-1].join(1)
File "/usr/lib/python3.7/threading.py", line 1036, in join
self._wait_for_tstate_lock(timeout=max(timeout, 0))
File "/usr/lib/python3.7/threading.py", line 1048, in _wait_for_tstate_lock
elif lock.acquire(block, timeout):
KeyboardInterrupt
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/beets/ui/__init__.py", line 1266, in main
_raw_main(args)
File "/usr/local/lib/python3.7/dist-packages/beets/ui/__init__.py", line 1253, in _raw_main
subcommand.func(lib, suboptions, subargs)
File "/usr/local/lib/python3.7/dist-packages/beets/ui/commands.py", line 955, in import_func
import_files(lib, paths, query)
File "/usr/local/lib/python3.7/dist-packages/beets/ui/commands.py", line 925, in import_files
session.run()
File "/usr/local/lib/python3.7/dist-packages/beets/importer.py", line 329, in run
pl.run_parallel(QUEUE_SIZE)
File "/usr/local/lib/python3.7/dist-packages/beets/util/pipeline.py", line 439, in run_parallel
thread.join()
File "/usr/lib/python3.7/threading.py", line 1032, in join
self._wait_for_tstate_lock()
File "/usr/lib/python3.7/threading.py", line 1048, in _wait_for_tstate_lock
elif lock.acquire(block, timeout):
KeyboardInterrupt
^CException ignored in: <module 'threading' from '/usr/lib/python3.7/threading.py'>
Traceback (most recent call last):
File "/usr/lib/python3.7/threading.py", line 1281, in _shutdown
t.join()
File "/usr/lib/python3.7/threading.py", line 1032, in join
self._wait_for_tstate_lock()
File "/usr/lib/python3.7/threading.py", line 1048, in _wait_for_tstate_lock
elif lock.acquire(block, timeout):
KeyboardInterrupt