404 when re importing a federated track
An album was imported via federation, and tracks were playing fine. Some days later, tracks were no longer playing. I deleted the artist and tried to reimport the tracks. I got a new 404 error.
Jul 08 14:31:35 foobarserv celery[32366]: [2018-07-08 12:31:35,869: INFO/MainProcess] [Import Job 14687] starting job
Jul 08 14:31:35 foobarserv celery[32366]: [2018-07-08 12:31:35,886: INFO/MainProcess] [Import Job 14687] importing track from federated library track
Jul 08 14:31:36 foobarserv celery[32366]: [2018-07-08 12:31:36,006: ERROR/MainProcess] [Import Job 14687] Error during import: [Errno 2] No such file
Jul 08 14:31:36 foobarserv celery[32366]: [2018-07-08 12:31:36,117: ERROR/MainProcess] Task ImportJob.run[62ee94d6-f016-48c0-b14d-23765a5db3b0] raised
Jul 08 14:31:36 foobarserv celery[32366]: Traceback (most recent call last):
Jul 08 14:31:36 foobarserv celery[32366]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/celery/app/trace.py", line 374, in trace_task
Jul 08 14:31:36 foobarserv celery[32366]: R = retval = fun(*args, **kwargs)
Jul 08 14:31:36 foobarserv celery[32366]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/celery/app/trace.py", line 629, in __protected_c
Jul 08 14:31:36 foobarserv celery[32366]: return self.run(*args, **kwargs)
Jul 08 14:31:36 foobarserv celery[32366]: File "/srv/funkwhale/api/funkwhale_api/taskapp/celery.py", line 43, in inner
Jul 08 14:31:36 foobarserv celery[32366]: return function(*args, **kwargs)
Jul 08 14:31:36 foobarserv celery[32366]: File "/srv/funkwhale/api/funkwhale_api/music/tasks.py", line 259, in import_job_run
Jul 08 14:31:36 foobarserv celery[32366]: self.retry(exc=exc, countdown=30, max_retries=3)
Jul 08 14:31:36 foobarserv celery[32366]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/celery/app/task.py", line 669, in retry
Jul 08 14:31:36 foobarserv celery[32366]: raise_with_context(exc)
Jul 08 14:31:36 foobarserv celery[32366]: File "/srv/funkwhale/api/funkwhale_api/music/tasks.py", line 254, in import_job_run
Jul 08 14:31:36 foobarserv celery[32366]: tf = _do_import(import_job, use_acoustid=use_acoustid)
Jul 08 14:31:36 foobarserv celery[32366]: File "/srv/funkwhale/api/funkwhale_api/music/tasks.py", line 174, in _do_import
Jul 08 14:31:36 foobarserv celery[32366]: track_file.set_audio_data()
Jul 08 14:31:36 foobarserv celery[32366]: File "/srv/funkwhale/api/funkwhale_api/music/models.py", line 480, in set_audio_data
Jul 08 14:31:36 foobarserv celery[32366]: audio_file = self.get_audio_file()
Jul 08 14:31:36 foobarserv celery[32366]: File "/srv/funkwhale/api/funkwhale_api/music/models.py", line 477, in get_audio_file
Jul 08 14:31:36 foobarserv celery[32366]: return self.library_track.audio_file.open()
Jul 08 14:31:36 foobarserv celery[32366]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/db/models/fields/files.py", line 76, in open
Jul 08 14:31:36 foobarserv celery[32366]: self.file = self.storage.open(self.name, mode)
Jul 08 14:31:36 foobarserv celery[32366]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/core/files/storage.py", line 33, in open
Jul 08 14:31:36 foobarserv celery[32366]: return self._open(name, mode)
Jul 08 14:31:36 foobarserv celery[32366]: File "/srv/funkwhale/virtualenv/lib/python3.5/site-packages/django/core/files/storage.py", line 218, in _open