I'm not sure if this is a bug with Funkwhale or Otter because I can play music through the Funkwhale web interface just fine.
How to reproduce
Sign into funkwhale through otter. My account has its own library.
I see songs that are not in my library, but part of the funkwhale instance owners library on the default page that otter opens.
I click Radios
I click "Your content" to play songs from my library.
No music is played and an error pops up. The Radios page is now broken. The following buttons fail to work until I leave the page and come back. "Your content", "Random", "Favorites", and "Less listened.
The instance owner can play their own library via otter and the web browser just fine.
Expected behavior
I expect to play music from my library. I can play my library through the web browser just fine.
Environment details
Device: Pixel 3
Android version: 11
App version: 1.0.21
If public Funkwhale instance, its URL: The URL is publicly accessible, but I don't allow sign ups.
Funkwhale logs
2020-11-22 20:49:27,458 django.request ERROR Internal Server Error: /api/v1/radios/sessions/
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/usr/lib/python3.7/site-packages/django/core/handlers/base.py", line 115, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/usr/lib/python3.7/site-packages/django/core/handlers/base.py", line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/usr/lib/python3.7/contextlib.py", line 74, in inner
return func(*args, **kwds)
File "/usr/lib/python3.7/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
return view_func(*args, **kwargs)
File "/usr/lib/python3.7/site-packages/rest_framework/viewsets.py", line 114, in view
return self.dispatch(request, *args, **kwargs)
File "/usr/lib/python3.7/site-packages/rest_framework/views.py", line 505, in dispatch
response = self.handle_exception(exc)
File "/usr/lib/python3.7/site-packages/rest_framework/views.py", line 465, in handle_exception
self.raise_uncaught_exception(exc)
File "/usr/lib/python3.7/site-packages/rest_framework/views.py", line 476, in raise_uncaught_exception
raise exc
File "/usr/lib/python3.7/site-packages/rest_framework/views.py", line 502, in dispatch
response = handler(request, *args, **kwargs)
File "/usr/lib/python3.7/site-packages/rest_framework/mixins.py", line 18, in create
serializer.is_valid(raise_exception=True)
File "/usr/lib/python3.7/site-packages/rest_framework/serializers.py", line 234, in is_valid
self._validated_data = self.run_validation(self.initial_data)
File "/usr/lib/python3.7/site-packages/rest_framework/serializers.py", line 436, in run_validation
value = self.validate(value)
File "/app/api/funkwhale_api/radios/serializers.py", line 72, in validate
radio_conf = registry[data["radio_type"]]()
KeyError: 'actor_content'
I'm not sure if this is a bug with Funkwhale or Otter because I can play music through the Funkwhale web interface just fine.
How to reproduce
Expected behavior
I expect to play music from my library. I can play my library through the web browser just fine.
Environment details
Funkwhale logs