mirror of
https://github.com/tiyn/wiki.git
synced 2026-07-26 04:21:34 +02:00
Calibre: Added Web Troubleshooting
This commit is contained in:
@@ -159,3 +159,37 @@ not being able to login when using a [reverse proxy](/wiki/reverse-proxy.md) lik
|
|||||||
[Nginx](/wiki/nginx.md) or [Traefik](/wiki/traefik.md).
|
[Nginx](/wiki/nginx.md) or [Traefik](/wiki/traefik.md).
|
||||||
In this case a 504 error will be displayed.
|
In this case a 504 error will be displayed.
|
||||||
According to various sources this can be fixed by trying previous sections until it works again.
|
According to various sources this can be fixed by trying previous sections until it works again.
|
||||||
|
|
||||||
|
#### `sqlite3.OperationalError: no such column: books.isbn`
|
||||||
|
|
||||||
|
When starting calibre's web version a `500 Internal Server Error` may be displayed.
|
||||||
|
The logs contain an error similar to the following.
|
||||||
|
|
||||||
|
```txt
|
||||||
|
sqlite3.OperationalError: no such column: books.isbn
|
||||||
|
```
|
||||||
|
|
||||||
|
This indicates that the `metadata.db` schema is missing the `isbn` and `flags` columns expected by
|
||||||
|
the installed web version.
|
||||||
|
|
||||||
|
As a temporary workaround the missing columns can be added manually using the following command.
|
||||||
|
The placeholder `<metadata>` is the path to calibre's `metadata.db`.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sqlite3 <metadata>
|
||||||
|
```
|
||||||
|
|
||||||
|
Afterwards run the following [SQL](/wiki/database.md) commands on the database.
|
||||||
|
|
||||||
|
```sql
|
||||||
|
ALTER TABLE books ADD COLUMN isbn TEXT;
|
||||||
|
ALTER TABLE books ADD COLUMN flags INTEGER NOT NULL DEFAULT 0;
|
||||||
|
```
|
||||||
|
|
||||||
|
After applying the changes restart the service.
|
||||||
|
|
||||||
|
The added columns are metadata fields.
|
||||||
|
Existing books will keep a `NULL` value for `isbn` and `0` for `flags`.
|
||||||
|
This workaround allows the web version to start again, however it is recommended to verify that the
|
||||||
|
library was created with a compatible calibre version and that the correct `metadata.db` is being
|
||||||
|
used.
|
||||||
|
|||||||
Reference in New Issue
Block a user