Internal Server Error: /api/subsonic/rest/getCoverArt.view (playing a track from advised Ultrasonic android app)
How to reproduce:
Search a track using the search feature. Find it, click on it to play.
Funkwhale version : latest 1.3.0~rc
The error:
api_1 | 2023-05-03 16:26:06,160 django.request ERROR Internal Server Error: /api/subsonic/rest/getCoverArt.view
api_1 | Traceback (most recent call last):
api_1 | File "/venv/lib/python3.10/site-packages/asgiref/sync.py", line 472, in thread_handler
api_1 | raise exc_info[1]
api_1 | File "/venv/lib/python3.10/site-packages/django/core/handlers/exception.py", line 38, in inner
api_1 | response = await get_response(request)
api_1 | File "/venv/lib/python3.10/site-packages/django/core/handlers/base.py", line 233, in _get_response_async
api_1 | response = await wrapped_callback(request, *callback_args, **callback_kwargs)
api_1 | File "/venv/lib/python3.10/site-packages/asgiref/sync.py", line 435, in __call__
api_1 | ret = await asyncio.wait_for(future, timeout=None)
api_1 | File "/usr/lib/python3.10/asyncio/tasks.py", line 408, in wait_for
api_1 | return await fut
api_1 | File "/venv/lib/python3.10/site-packages/asgiref/current_thread_executor.py", line 22, in run
api_1 | result = self.fn(*self.args, **self.kwargs)
api_1 | File "/venv/lib/python3.10/site-packages/asgiref/sync.py", line 476, in thread_handler
api_1 | return func(*args, **kwargs)
api_1 | File "/usr/lib/python3.10/contextlib.py", line 79, in inner
api_1 | return func(*args, **kwds)
api_1 | File "/venv/lib/python3.10/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
api_1 | return view_func(*args, **kwargs)
api_1 | File "/venv/lib/python3.10/site-packages/rest_framework/viewsets.py", line 125, in view
api_1 | return self.dispatch(request, *args, **kwargs)
api_1 | File "/app/funkwhale_api/subsonic/views.py", line 138, in dispatch
api_1 | return super().dispatch(request, *args, **kwargs)
api_1 | File "/venv/lib/python3.10/site-packages/rest_framework/views.py", line 509, in dispatch
api_1 | response = self.handle_exception(exc)
api_1 | File "/app/funkwhale_api/subsonic/views.py", line 151, in handle_exception
api_1 | return super().handle_exception(exc)
api_1 | File "/venv/lib/python3.10/site-packages/rest_framework/views.py", line 469, in handle_exception
api_1 | self.raise_uncaught_exception(exc)
api_1 | File "/venv/lib/python3.10/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception
api_1 | raise exc
api_1 | File "/venv/lib/python3.10/site-packages/rest_framework/views.py", line 506, in dispatch
api_1 | response = handler(request, *args, **kwargs)
api_1 | File "/app/funkwhale_api/subsonic/views.py", line 794, in get_cover_art
api_1 | music_models.Artist.objects.exclude(attachment_cover=None)
api_1 | File "/venv/lib/python3.10/site-packages/django/db/models/query.py", line 435, in get
api_1 | raise self.model.DoesNotExist(
api_1 | funkwhale_api.music.models.Artist.DoesNotExist: Artist matching query does not exist.
Thanks for your help fixing this.