mirror of
https://github.com/beetbox/beets.git
synced 2025-12-28 03:22:39 +01:00
Previously, we tried to shut down everything very nicely by sending along a channel poison message when an exception occurred. That, of course, was disastrous because some of the pipeline was no longer running and the poison was unlikely to get all the way through. Now we just abort every thread and clear every queue (to force the abort even when blocking on enqueues). This problem manifested as a deadlock when an exception occurred in the final stage. |
||
|---|---|---|
| .. | ||
| autotag | ||
| ui | ||
| __init__.py | ||
| library.py | ||
| mediafile.py | ||
| plugins.py | ||