-
Notifications
You must be signed in to change notification settings - Fork 25
Troubleshooting
Fixed in v4.0.13 and later. If you're still seeing it after upgrading, you probably have root:root-owned book directories from a pre-fix install. Run once:
docker exec calibre-web chown -R abc:abc /calibre-libraryFixed in v4.0.14 and later. Upgrade the image.
Almost always one of these:
- The device isn't reaching your server. The
api_endpoint=line in.kobo/Kobo/Kobo eReader.confmust point at your CWA address (notstoreapi.kobo.com), and that address must be reachable over HTTPS. See Kobo sync. - A Kobo account is signed in and Proxy unknown requests to Kobo Store is off, so the device's store calls get an empty response mid-sync. Turn that setting on, or sign out of the Kobo account on the device.
- Behind a reverse proxy, the proxy can't reach the container. Confirm the proxy target is
http://<host>:8083and that the certificate is valid. -
nginx is silently dropping the sync response because its default buffers are too small for Kobo's library-sync headers. The CWA log shows the request arriving but nothing else; the nginx error log shows
upstream sent too big header. Addproxy_buffer_size 32k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k;to the proxy location. See the nginx buffer sizes note in the Kobo sync section.
If your library is on a network share, set NETWORK_SHARE_MODE=true (see above). On local disk, this usually means a previous container shutdown was unclean: restart Docker, then the container.
Set TRUSTED_PROXY_COUNT to match your proxy depth. See Reverse proxy.
Three common causes:
- Files owned by root. Make sure ingest files are owned by your
PUID:PGIDuser. - Watcher missed them. Click the Refresh Library button on the navbar; it does a one-shot scan.
- Format isn't allowed. Check Admin → CWA Settings → Ingest for your allowed formats.
The defaults are admin / admin123 (lowercase). If you've already changed the password and forgotten it: stop the container, delete config/app.db, and restart. This resets the database. User accounts are lost; the library itself is untouched.
Check the issue tracker or open a new issue. Useful information:
- The version:
docker exec calibre-web cat /app/CWA_STABLE_RELEASE - Recent logs:
docker logs calibre-web 2>&1 | tail -50 - What you did and what you expected to happen
Calibre-Web-NextGen · a community-maintained bug-fix build of Calibre-Web-Automated · File a bug · Discord · GPL-3.0-or-later
Getting started
Moving in
Configuration
Reference