TypeError: Can't convert 'bytes' object to str implicitly
When updating a repo in Repomaker, it sometimes fails with the following error:
INFO:background_task.tasks:Running maker.tasks.update_repo
DEBUG:root:Reading com.ichi2.anki_20802300.apk from cache
ERROR:background_task.tasks:Rescheduling maker.tasks.update_repo
Traceback (most recent call last):
File "/home/nico/.local/lib/python3.4/site-packages/background_task/tasks.py", line 44, in bg_runner
func(*args, **kwargs)
File "/home/nico/Work/Current/F-Droid/repomaker/maker/tasks.py", line 28, in update_repo
repo.update()
File "/home/nico/Work/Current/F-Droid/repomaker/maker/models/repository.py", line 294, in update
files, file_cache_changed = update.scan_repo_files(apkcache, REPO_DIR, knownapks, False)
File "/home/nico/.local/lib/python3.4/site-packages/fdroidserver/update.py", line 839, in scan_repo_files
logging.debug("Ignoring stale cache data for " + name)
TypeError: Can't convert 'bytes' object to str implicitly
WARNING:background_task.models:Rescheduling task maker.tasks.update_repo for 0:00:21 later at 2017-06-30 11:46:01.373201+00:00
Sadly I cannot say when it happens, but if it happens once, it keeps throwing this error. I'm currently workarounding by deleting the repo and creating a new one.
Repomaker currently uses fdroidserver from https://gitlab.com/fdroid/fdroidserver/commit/686c7423623035fc37dff26ff51e8aeccea9ba27. When updating it to https://gitlab.com/fdroid/fdroidserver/commit/0d3f4547a9589f7af36e6eec2d931fccb7bc0519 (master
) I get the following error:
Rescheduling maker.tasks.update_repo
Traceback (most recent call last):
File "/home/nico/.local/lib/python3.4/site-packages/background_task/tasks.py", line 44, in bg_runner
func(*args, **kwargs)
File "/home/nico/Work/Current/F-Droid/repomaker/maker/tasks.py", line 28, in update_repo
repo.update()
File "/home/nico/Work/Current/F-Droid/repomaker/maker/models/repository.py", line 280, in update
apks, cache_changed = update.process_apks(apkcache, REPO_DIR, knownapks, False)
AttributeError: 'module' object has no attribute 'process_apks'