internal server error
/label Type: Bug Status: Need triage
Steps to reproduce
I don't really know how to reproduce, but trying to playback some songs via the webinterface just does not work.
What happens?
Webif is loading forever and jumps to the next track.
What is expected?
Song playback starts
Context
Funkwhale version(s) affected: 1.0-rc1
api_1 | 2020-08-27 12:36:12,048 django.request ERROR Internal Server Error: /api/v1/listen/500d6889-4e55-450e-843a-f6adaa8cdea2/
api_1 | Traceback (most recent call last):
api_1 | File "/venv/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner
api_1 | response = get_response(request)
api_1 | File "/venv/lib/python3.7/site-packages/django/core/handlers/base.py", line 115, in _get_response
api_1 | response = self.process_exception_by_middleware(e, request)
api_1 | File "/venv/lib/python3.7/site-packages/django/core/handlers/base.py", line 113, in _get_response
api_1 | response = wrapped_callback(request, *callback_args, **callback_kwargs)
api_1 | File "/usr/lib/python3.7/contextlib.py", line 74, in inner
api_1 | return func(*args, **kwds)
api_1 | File "/venv/lib/python3.7/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.7/site-packages/rest_framework/viewsets.py", line 114, in view
api_1 | return self.dispatch(request, *args, **kwargs)
api_1 | File "/venv/lib/python3.7/site-packages/rest_framework/views.py", line 505, in dispatch
api_1 | response = self.handle_exception(exc)
api_1 | File "/venv/lib/python3.7/site-packages/rest_framework/views.py", line 465, in handle_exception
api_1 | self.raise_uncaught_exception(exc)
api_1 | File "/venv/lib/python3.7/site-packages/rest_framework/views.py", line 476, in raise_uncaught_exception
api_1 | raise exc
api_1 | File "/venv/lib/python3.7/site-packages/rest_framework/views.py", line 502, in dispatch
api_1 | response = handler(request, *args, **kwargs)
api_1 | File "/app/funkwhale_api/music/views.py", line 638, in retrieve
api_1 | return handle_stream(track, request, **config)
api_1 | File "/app/funkwhale_api/music/views.py", line 666, in handle_stream
api_1 | wsgi_request=request._request,
api_1 | File "/app/funkwhale_api/music/views.py", line 536, in inner
api_1 | response = f(*args, **kwargs)
api_1 | File "/app/funkwhale_api/music/views.py", line 591, in handle_serve
api_1 | transcoded_version = f.get_transcoded_version(format, max_bitrate=max_bitrate)
api_1 | File "/app/funkwhale_api/music/models.py", line 927, in get_transcoded_version
api_1 | return self.create_transcoded_version(mimetype, format, bitrate=max_bitrate)
api_1 | File "/usr/lib/python3.7/contextlib.py", line 74, in inner
api_1 | return func(*args, **kwds)
api_1 | File "/app/funkwhale_api/music/models.py", line 942, in create_transcoded_version
api_1 | audio=self.get_audio_segment(),
api_1 | File "/app/funkwhale_api/music/models.py", line 858, in get_audio_segment
api_1 | input_format = utils.MIMETYPE_TO_EXTENSION[self.mimetype]
api_1 | KeyError: 'application/x-empty'
api_1 | 2020-08-27 12:36:39,832 django.request ERROR Internal Server Error: /api/v1/listen/d492baf3-bb24-43cc-8b45-650e992ede28/
api_1 | Traceback (most recent call last):
api_1 | File "/venv/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner
api_1 | response = get_response(request)
api_1 | File "/venv/lib/python3.7/site-packages/django/core/handlers/base.py", line 115, in _get_response
api_1 | response = self.process_exception_by_middleware(e, request)
api_1 | File "/venv/lib/python3.7/site-packages/django/core/handlers/base.py", line 113, in _get_response
api_1 | response = wrapped_callback(request, *callback_args, **callback_kwargs)
api_1 | File "/usr/lib/python3.7/contextlib.py", line 74, in inner
api_1 | return func(*args, **kwds)
api_1 | File "/venv/lib/python3.7/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.7/site-packages/rest_framework/viewsets.py", line 114, in view
api_1 | return self.dispatch(request, *args, **kwargs)
api_1 | File "/venv/lib/python3.7/site-packages/rest_framework/views.py", line 505, in dispatch
api_1 | response = self.handle_exception(exc)
api_1 | File "/venv/lib/python3.7/site-packages/rest_framework/views.py", line 465, in handle_exception
api_1 | self.raise_uncaught_exception(exc)
api_1 | File "/venv/lib/python3.7/site-packages/rest_framework/views.py", line 476, in raise_uncaught_exception
api_1 | raise exc
api_1 | File "/venv/lib/python3.7/site-packages/rest_framework/views.py", line 502, in dispatch
api_1 | response = handler(request, *args, **kwargs)
api_1 | File "/app/funkwhale_api/music/views.py", line 638, in retrieve
api_1 | return handle_stream(track, request, **config)
api_1 | File "/app/funkwhale_api/music/views.py", line 666, in handle_stream
api_1 | wsgi_request=request._request,
api_1 | File "/app/funkwhale_api/music/views.py", line 536, in inner
api_1 | response = f(*args, **kwargs)
api_1 | File "/app/funkwhale_api/music/views.py", line 591, in handle_serve
api_1 | transcoded_version = f.get_transcoded_version(format, max_bitrate=max_bitrate)
api_1 | File "/app/funkwhale_api/music/models.py", line 927, in get_transcoded_version
api_1 | return self.create_transcoded_version(mimetype, format, bitrate=max_bitrate)
api_1 | File "/usr/lib/python3.7/contextlib.py", line 74, in inner
api_1 | return func(*args, **kwds)
api_1 | File "/app/funkwhale_api/music/models.py", line 942, in create_transcoded_version
api_1 | audio=self.get_audio_segment(),
api_1 | File "/app/funkwhale_api/music/models.py", line 858, in get_audio_segment
api_1 | input_format = utils.MIMETYPE_TO_EXTENSION[self.mimetype]
api_1 | KeyError: 'application/x-empty'