Error when attempting to follow funkwhale user from pleroma
When I attempt to following a funkwhale user at https://am.pirateradio.social from a pleroma instance I see the following error in my funkwhale api logs.
api_1 | 2021-02-23 22:50:04,042 django.request ERROR Internal Server Error: /federation/actors/captain
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 "/app/funkwhale_api/federation/views.py", line 77, in dispatch
api_1 | return super().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 493, in dispatch
api_1 | self.initial(request, *args, **kwargs)
api_1 | File "/venv/lib/python3.7/site-packages/rest_framework/views.py", line 410, in initial
api_1 | self.perform_authentication(request)
api_1 | File "/venv/lib/python3.7/site-packages/rest_framework/views.py", line 324, in perform_authentication
api_1 | request.user
api_1 | File "/venv/lib/python3.7/site-packages/rest_framework/request.py", line 220, in user
api_1 | self._authenticate()
api_1 | File "/venv/lib/python3.7/site-packages/rest_framework/request.py", line 373, in _authenticate
api_1 | user_auth_tuple = authenticator.authenticate(self)
api_1 | File "/app/funkwhale_api/federation/authentication.py", line 89, in authenticate
api_1 | actor = self.authenticate_actor(request)
api_1 | File "/app/funkwhale_api/federation/authentication.py", line 66, in authenticate_actor
api_1 | signing.verify_django(request, actor.public_key.encode("utf-8"))
api_1 | File "/app/funkwhale_api/federation/signing.py", line 97, in verify_django
api_1 | return verify(request, public_key)
api_1 | File "/app/funkwhale_api/federation/signing.py", line 49, in verify
api_1 | request, key_resolver=lambda **kwargs: public_key, scheme="Signature"
api_1 | File "/venv/lib/python3.7/site-packages/requests_http_signature/__init__.py", line 158, in verify
api_1 | created_timestamp = int(sig_struct['created'])
api_1 | KeyError: 'created'