From e8ccde1200467c352cf22735ffa62c5d6f3c4e43 Mon Sep 17 00:00:00 2001 From: BirdNET-Go Addon Builder Date: Tue, 20 Oct 2026 09:38:28 +0200 Subject: [PATCH] wger: drop admin.logentry exclude from the PowerSync SQLite import (#3134) wger does not install django.contrib.admin, so dumpdata rejected --exclude admin.logentry with "Unknown model" and the import aborted. Co-Authored-By: Claude Opus 5.5 --- wger/CHANGELOG.md | 4 ++++ wger/config.yaml | 2 +- wger/rootfs/etc/cont-init.d/89-powersync-run.sh | 9 +++++---- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/wger/CHANGELOG.md b/wger/CHANGELOG.md index 686e5ee723..3b259b9e56 100644 --- a/wger/CHANGELOG.md +++ b/wger/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.8.0-dev.1.3 (2026-10-20) + +- Fix the PowerSync SQLite import failing with `CommandError: Unknown model: admin.logentry`, which kept wger from starting. wger does not install Django's admin app, so the import no longer asks `dumpdata` to exclude its log table (#3134). + ## 2.8.0-dev.1.2 (2026-10-19) - Fix `root is not in the sudoers file` at startup, which made the PowerSync SQLite import fail (and wger refuse to start), and stopped the JWT keys from being generated. The image's `/etc/sudoers` only allowed the `wger` user; it now allows root too (#3123). diff --git a/wger/config.yaml b/wger/config.yaml index 849c177606..b3adfa9a09 100644 --- a/wger/config.yaml +++ b/wger/config.yaml @@ -27,5 +27,5 @@ schema: slug: wger udev: true url: https://github.com/alexbelgium/hassio-addons -version: "2.8.0-dev.1.2" +version: "2.8.0-dev.1.3" webui: "[PROTO:ssl]://[HOST]:[PORT:80]" diff --git a/wger/rootfs/etc/cont-init.d/89-powersync-run.sh b/wger/rootfs/etc/cont-init.d/89-powersync-run.sh index 47f890fe30..5f650ff961 100755 --- a/wger/rootfs/etc/cont-init.d/89-powersync-run.sh +++ b/wger/rootfs/etc/cont-init.d/89-powersync-run.sh @@ -333,14 +333,15 @@ import_sqlite_data() { fi # Dumped from the copy, with the tables Django rebuilds for itself left out: content - # types and permissions are recreated by migrate, and admin log entries and sessions - # point at them. --natural-foreign keeps those references resolvable; primary keys - # are deliberately kept as they are so the rows land unchanged. + # types and permissions are recreated by migrate, and sessions point at them. wger + # does not install django.contrib.admin, so there is no admin.logentry to exclude: + # naming it makes dumpdata fail with "Unknown model" (#3134). --natural-foreign keeps + # those references resolvable; primary keys are deliberately kept as they are so the + # rows land unchanged. if ! sqlite_manage "$copy" dumpdata \ --natural-foreign \ --exclude contenttypes \ --exclude auth.Permission \ - --exclude admin.logentry \ --exclude sessions.session \ --output "$dump"; then bashio::log.error "PowerSync: reading the SQLite database failed, nothing was written to Postgres"