To begin with, I would like to thank the contributors of Funkwhale! It's a wonderful servce, I'm using it everyday to stream my library everywhere.
Recently, a friend of mine decided to deploy her Funkwhale instance (1.2.5, containerless) on her server.
We were willing to federate our instances, so I have added her pod address to my allow-list, same thing on her side.
The problem is that our library following requests are endlessly in approval pending state. We were able to send a follow request to our respective libraries, but even once accepted on each side, the state of the request does not change. The only way to access remote libraries content was to expose libraries publicly. Since it could be a great backdoor to access our libraries without authentification, I wish we could find a solution to repair the library following mecanism on our setup.
Interesting information: logs from celery worker show a 400 Bad Request response from the remote instance when performing a deliver_to_remote_inbox task:
[2022-07-08 11:43:59,952: ERROR/ForkPoolWorker-4] Task federation.deliver_to_remote_inbox[[obfuscated]] raised unexpected: HTTPError('400 Client Error: Bad Request for url: https://[obfuscated]/federation/shared/inbox')
My setup is a Funkwhale 1.2.5 deployed in containers using the multi-container solution.
Does anyone have an insight on what could be wrong in our setup?
I'm willing to transfer this to issue tracker but I wasn't sure to provide a rigourous reproduction procedure.
Have a great day,