Problem with library federation
/label Type: Bug Status: Need triage
Steps to reproduce
I try to follow a library from a foreign instance. I can see it, hit subscribe and get the confirmation I am allow to subscribe from the owner. The Scan starts, but I cannot see all the music in this library. Not sure why this happens, but I might found an hint in the logs:
celeryworker_1 | [2020-06-26 10:42:02,898: WARNING/ForkPoolWorker-2] /venv/lib/python3.7/site-packages/requests_http_signature/__init__.py:25: CryptographyDeprecationWarning: signer and verifier have been deprecated. Please use sign and verify instead.
celeryworker_1 | signer = key.signer(padding=self.PKCS1v15(), algorithm=hasher)
celeryworker_1 | [2020-06-26 10:42:03,123: INFO/ForkPoolWorker-2] Task federation.deliver_to_remote_inbox[4bb9dde2-2c15-4942-b56d-1d1637086e6a] succeeded in 0.43264467385597527s: None
celeryworker_1 | [2020-06-26 10:42:05,269: INFO/ForkPoolWorker-3] Task music.scan_library_page[8b5bb766-cc09-4aea-a9f0-0004af4aac14] succeeded in 5.740765295922756s: None
celeryworker_1 | [2020-06-26 10:42:05,273: INFO/MainProcess] Received task: music.scan_library_page[028d0b1d-6827-412b-b0cc-87d51e490103]
celeryworker_1 | [2020-06-26 10:42:05,429: WARNING/ForkPoolWorker-4] [celery] Error during task 028d0b1d-6827-412b-b0cc-87d51e490103: too many values to unpack (expected 2)
celeryworker_1 | [2020-06-26 10:42:05,430: WARNING/ForkPoolWorker-4] Traceback (most recent call last):
celeryworker_1 | [2020-06-26 10:42:05,430: WARNING/ForkPoolWorker-4] File "/venv/lib/python3.7/site-packages/celery/app/trace.py", line 385, in trace_task
celeryworker_1 | R = retval = fun(*args, **kwargs)
celeryworker_1 | [2020-06-26 10:42:05,430: WARNING/ForkPoolWorker-4] File "/venv/lib/python3.7/site-packages/celery/app/trace.py", line 648, in __protected_call__
celeryworker_1 | return self.run(*args, **kwargs)
celeryworker_1 | [2020-06-26 10:42:05,430: WARNING/ForkPoolWorker-4] File "/venv/lib/python3.7/site-packages/celery/app/base.py", line 472, in run
celeryworker_1 | return task._orig_run(*args, **kwargs)
celeryworker_1 | [2020-06-26 10:42:05,430: WARNING/ForkPoolWorker-4] File "/app/funkwhale_api/taskapp/celery.py", line 57, in inner
celeryworker_1 | return function(*args, **kwargs)
celeryworker_1 | [2020-06-26 10:42:05,430: WARNING/ForkPoolWorker-4] File "/app/funkwhale_api/music/tasks.py", line 108, in scan_library_page
celeryworker_1 | data = lb.get_library_page(library_scan.library, page_url, library_scan.actor)
celeryworker_1 | [2020-06-26 10:42:05,430: WARNING/ForkPoolWorker-4] File "/app/funkwhale_api/federation/library.py", line 39, in get_library_page
celeryworker_1 | serializer.is_valid(raise_exception=True)
celeryworker_1 | [2020-06-26 10:42:05,431: WARNING/ForkPoolWorker-4] File "/venv/lib/python3.7/site-packages/rest_framework/serializers.py", line 242, in is_valid
celeryworker_1 | raise ValidationError(self.errors)
celeryworker_1 | [2020-06-26 10:42:05,431: WARNING/ForkPoolWorker-4] File "/venv/lib/python3.7/site-packages/rest_framework/serializers.py", line 573, in errors
celeryworker_1 | return ReturnDict(ret, serializer=self)
celeryworker_1 | [2020-06-26 10:42:05,431: WARNING/ForkPoolWorker-4] File "/venv/lib/python3.7/site-packages/rest_framework/utils/serializer_helpers.py", line 18, in __init__
celeryworker_1 | super().__init__(*args, **kwargs)
celeryworker_1 | [2020-06-26 10:42:05,431: WARNING/ForkPoolWorker-4] ValueError: too many values to unpack (expected 2)
celeryworker_1 | [2020-06-26 10:42:05,432: ERROR/ForkPoolWorker-4] Task music.scan_library_page[028d0b1d-6827-412b-b0cc-87d51e490103] raised unexpected: ValueError('too many values to unpack (expected 2)')
celeryworker_1 | Traceback (most recent call last):
celeryworker_1 | File "/venv/lib/python3.7/site-packages/celery/app/trace.py", line 385, in trace_task
celeryworker_1 | R = retval = fun(*args, **kwargs)
celeryworker_1 | File "/venv/lib/python3.7/site-packages/celery/app/trace.py", line 648, in __protected_call__
celeryworker_1 | return self.run(*args, **kwargs)
celeryworker_1 | File "/venv/lib/python3.7/site-packages/celery/app/base.py", line 472, in run
celeryworker_1 | return task._orig_run(*args, **kwargs)
celeryworker_1 | File "/app/funkwhale_api/taskapp/celery.py", line 57, in inner
celeryworker_1 | return function(*args, **kwargs)
celeryworker_1 | File "/app/funkwhale_api/music/tasks.py", line 108, in scan_library_page
celeryworker_1 | data = lb.get_library_page(library_scan.library, page_url, library_scan.actor)
celeryworker_1 | File "/app/funkwhale_api/federation/library.py", line 39, in get_library_page
celeryworker_1 | serializer.is_valid(raise_exception=True)
celeryworker_1 | File "/venv/lib/python3.7/site-packages/rest_framework/serializers.py", line 242, in is_valid
celeryworker_1 | raise ValidationError(self.errors)
celeryworker_1 | File "/venv/lib/python3.7/site-packages/rest_framework/serializers.py", line 573, in errors
celeryworker_1 | return ReturnDict(ret, serializer=self)
celeryworker_1 | File "/venv/lib/python3.7/site-packages/rest_framework/utils/serializer_helpers.py", line 18, in __init__
celeryworker_1 | super().__init__(*args, **kwargs)
celeryworker_1 | ValueError: too many values to unpack (expected 2)
What happens?
What is expected?
Context
Funkwhale version(s) affected: x.y