[Bug]: Database migration fails when upgrading docker version from 2.18.1 to any 2.19 version #2612

Closed
opened 2026-04-25 00:09:00 +02:00 by adam · 6 comments
Owner

Originally created by @jkrobin on GitHub (Feb 25, 2025).

What happened?

Running audiobookshelf in docker and had previous successful version upgrades. However, when attempting to upgrade from 2.18.1 to any 2.19 version, I get database migration failures in the logs and the service fails to run.

Re-pulling 2.18.1 and restarting resolves issue, but would love to be able to get on the new versions. Any help appreciated!

What did you expect to happen?

Successful upgrade to newer version (latest tried was 2.19.5).

Steps to reproduce the issue

  1. Stop fully running 2.18.1
  2. Pull 2.19.5
  3. Attempt to start.
  4. On failure, view logs and note database migration failure.

Audiobookshelf version

Docker 2.18.1 --> 2.19.5

How are you running audiobookshelf?

Docker

What OS is your Audiobookshelf server hosted from?

Linux

If the issue is being seen in the UI, what browsers are you seeing the problem on?

None

Logs

audiobookshelf  | [2025-02-25 10:27:47.265] INFO: [Database] Db supports unaccent and unicode foldings
audiobookshelf  | [2025-02-25 10:27:47.265] INFO: [Database] Db connection was successful
audiobookshelf  | [2025-02-25 10:27:47.283] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1
audiobookshelf  | ���g
audiobookshelf  | ^
audiobookshelf  | 
audiobookshelf  | SyntaxError: Invalid or unexpected token
audiobookshelf  |     at wrapSafe (node:internal/modules/cjs/loader:1378:20)
audiobookshelf  |     at Module._compile (node:internal/modules/cjs/loader:1428:41)
audiobookshelf  |     at resolve (/server/managers/MigrationManager.js:147:18)
audiobookshelf  |     at /server/libs/umzug/umzug.js:330:14
audiobookshelf  |     at Array.map (<anonymous>)
audiobookshelf  |     at Umzug.migrations (/server/libs/umzug/umzug.js:325:20)
audiobookshelf  |     at migrations (/server/managers/MigrationManager.js:166:23)
audiobookshelf  |     at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32)
audiobookshelf  |     at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41)
audiobookshelf  |     at async Database.init (/server/Database.js:184:7)
audiobookshelf  | [2025-02-25 10:27:47.286] FATAL: [Server] Unhandled rejection: Error: Database migration failed
audiobookshelf  |     at Database.init (/server/Database.js:187:13)
audiobookshelf  |     at async Server.init (/server/Server.js:161:5)
audiobookshelf  |     at async Server.start (/server/Server.js:227:5) 
audiobookshelf  | promise: Promise {
audiobookshelf  |   <rejected> Error: Database migration failed
audiobookshelf  |       at Database.init (/server/Database.js:187:13)
audiobookshelf  |       at async Server.init (/server/Server.js:161:5)
audiobookshelf  |       at async Server.start (/server/Server.js:227:5)
audiobookshelf  | }

END OF LINE

Additional Notes

No response

Originally created by @jkrobin on GitHub (Feb 25, 2025). ### What happened? Running audiobookshelf in docker and had previous successful version upgrades. However, when attempting to upgrade from 2.18.1 to any 2.19 version, I get database migration failures in the logs and the service fails to run. Re-pulling 2.18.1 and restarting resolves issue, but would love to be able to get on the new versions. Any help appreciated! ### What did you expect to happen? Successful upgrade to newer version (latest tried was 2.19.5). ### Steps to reproduce the issue 1. Stop fully running 2.18.1 2. Pull 2.19.5 3. Attempt to start. 4. On failure, view logs and note database migration failure. ### Audiobookshelf version Docker 2.18.1 --> 2.19.5 ### How are you running audiobookshelf? Docker ### What OS is your Audiobookshelf server hosted from? Linux ### If the issue is being seen in the UI, what browsers are you seeing the problem on? None ### Logs ```shell audiobookshelf | [2025-02-25 10:27:47.265] INFO: [Database] Db supports unaccent and unicode foldings audiobookshelf | [2025-02-25 10:27:47.265] INFO: [Database] Db connection was successful audiobookshelf | [2025-02-25 10:27:47.283] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1 audiobookshelf | ���g audiobookshelf | ^ audiobookshelf | audiobookshelf | SyntaxError: Invalid or unexpected token audiobookshelf | at wrapSafe (node:internal/modules/cjs/loader:1378:20) audiobookshelf | at Module._compile (node:internal/modules/cjs/loader:1428:41) audiobookshelf | at resolve (/server/managers/MigrationManager.js:147:18) audiobookshelf | at /server/libs/umzug/umzug.js:330:14 audiobookshelf | at Array.map (<anonymous>) audiobookshelf | at Umzug.migrations (/server/libs/umzug/umzug.js:325:20) audiobookshelf | at migrations (/server/managers/MigrationManager.js:166:23) audiobookshelf | at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32) audiobookshelf | at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41) audiobookshelf | at async Database.init (/server/Database.js:184:7) audiobookshelf | [2025-02-25 10:27:47.286] FATAL: [Server] Unhandled rejection: Error: Database migration failed audiobookshelf | at Database.init (/server/Database.js:187:13) audiobookshelf | at async Server.init (/server/Server.js:161:5) audiobookshelf | at async Server.start (/server/Server.js:227:5) audiobookshelf | promise: Promise { audiobookshelf | <rejected> Error: Database migration failed audiobookshelf | at Database.init (/server/Database.js:187:13) audiobookshelf | at async Server.init (/server/Server.js:161:5) audiobookshelf | at async Server.start (/server/Server.js:227:5) audiobookshelf | } END OF LINE ``` ### Additional Notes _No response_
adam added the bug label 2026-04-25 00:09:00 +02:00
adam closed this issue 2026-04-25 00:09:00 +02:00
Author
Owner

@mikiher commented on GitHub (Mar 6, 2025):

This is very odd.

Can you please list the contents of your docker container's /config/migrartions directory?

Can you also please attach the full log lines, from server start to failure?

@mikiher commented on GitHub (Mar 6, 2025): This is very odd. Can you please list the contents of your docker container's `/config/migrartions` directory? Can you also please attach the full log lines, from server start to failure?
Author
Owner

@jkrobin commented on GitHub (Mar 6, 2025):

Hi, @mikiher . Thanks for taking a look.

Content of /config/migrations directory is as follows:

v2.15.0-series-column-unique.js
v2.15.0-series-column-unique.js.gz
v2.15.1-reindex-nocase.js
v2.15.1-reindex-nocase.js.gz
v2.15.2-index-creation.js
v2.15.2-index-creation.js.gz
v2.17.0-uuid-replacement.js
v2.17.0-uuid-replacement.js.gz
v2.17.3-fk-constraints.js
v2.17.3-fk-constraints.js.gz
v2.17.4-use-subfolder-for-oidc-redirect-uris.js
v2.17.4-use-subfolder-for-oidc-redirect-uris.js.gz
v2.17.5-remove-host-from-feed-urls.js
v2.17.5-remove-host-from-feed-urls.js.gz
v2.17.6-share-add-isdownloadable.js
v2.17.6-share-add-isdownloadable.js.gz
v2.17.7-add-indices.js
v2.17.7-add-indices.js.gz
v2.19.1-copy-title-to-library-items.js
v2.19.4-improve-podcast-queries.js

And here is the complete log from startup through failure:

Container started
Running in production mode.
Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf
[2025-03-06 16:38:08.776] INFO: === Starting Server ===
[2025-03-06 16:38:08.829] INFO: [Server] Init v2.19.5
[2025-03-06 16:38:08.829] INFO: [Server] Node.js Version: v20.18.3
[2025-03-06 16:38:08.829] INFO: [Server] Platform: linux
[2025-03-06 16:38:08.830] INFO: [Server] Arch: x64
[2025-03-06 16:38:08.841] INFO: [Database] Initializing db at "/config/absdatabase.sqlite"
[2025-03-06 16:38:08.898] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:08.902] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:08.903] INFO: [Database] Db supports unaccent and unicode foldings
[2025-03-06 16:38:08.903] INFO: [Database] Db connection was successful
[2025-03-06 16:38:08.924] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1
���g
^
SyntaxError: Invalid or unexpected token
at wrapSafe (node:internal/modules/cjs/loader:1378:20)
at Module._compile (node:internal/modules/cjs/loader:1428:41)
at resolve (/server/managers/MigrationManager.js:147:18)
at /server/libs/umzug/umzug.js:330:14
at Array.map ()
at Umzug.migrations (/server/libs/umzug/umzug.js:325:20)
at migrations (/server/managers/MigrationManager.js:166:23)
at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32)
at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41)
at async Database.init (/server/Database.js:184:7)
[2025-03-06 16:38:08.927] FATAL: [Server] Unhandled rejection: Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
promise: Promise {
Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
}
Running in production mode.
Running in production mode.
Running in production mode.
Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf
Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf
Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf
[2025-03-06 16:38:11.860] INFO: === Starting Server ===
[2025-03-06 16:38:11.860] INFO: === Starting Server ===
[2025-03-06 16:38:11.860] INFO: === Starting Server ===
[2025-03-06 16:38:11.877] INFO: [Server] Init v2.19.5
[2025-03-06 16:38:11.877] INFO: [Server] Init v2.19.5
[2025-03-06 16:38:11.877] INFO: [Server] Init v2.19.5
[2025-03-06 16:38:11.877] INFO: [Server] Node.js Version: v20.18.3
[2025-03-06 16:38:11.877] INFO: [Server] Node.js Version: v20.18.3
[2025-03-06 16:38:11.877] INFO: [Server] Node.js Version: v20.18.3
[2025-03-06 16:38:11.878] INFO: [Server] Platform: linux
[2025-03-06 16:38:11.878] INFO: [Server] Platform: linux
[2025-03-06 16:38:11.878] INFO: [Server] Platform: linux
[2025-03-06 16:38:11.878] INFO: [Server] Arch: x64
[2025-03-06 16:38:11.878] INFO: [Server] Arch: x64
[2025-03-06 16:38:11.878] INFO: [Server] Arch: x64
[2025-03-06 16:38:11.886] INFO: [Database] Initializing db at "/config/absdatabase.sqlite"
[2025-03-06 16:38:11.886] INFO: [Database] Initializing db at "/config/absdatabase.sqlite"
[2025-03-06 16:38:11.886] INFO: [Database] Initializing db at "/config/absdatabase.sqlite"
[2025-03-06 16:38:11.924] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:11.924] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:11.924] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:11.925] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:11.926] INFO: [Database] Db supports unaccent and unicode foldings
[2025-03-06 16:38:11.925] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:11.926] INFO: [Database] Db supports unaccent and unicode foldings
[2025-03-06 16:38:11.925] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:11.926] INFO: [Database] Db supports unaccent and unicode foldings
[2025-03-06 16:38:11.927] INFO: [Database] Db connection was successful
[2025-03-06 16:38:11.945] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1
[2025-03-06 16:38:11.927] INFO: [Database] Db connection was successful
[2025-03-06 16:38:11.945] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1
[2025-03-06 16:38:11.927] INFO: [Database] Db connection was successful
���g
���g
[2025-03-06 16:38:11.945] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1
���g
^
^
^
SyntaxError: Invalid or unexpected token
SyntaxError: Invalid or unexpected token
SyntaxError: Invalid or unexpected token
at wrapSafe (node:internal/modules/cjs/loader:1378:20)
at Module._compile (node:internal/modules/cjs/loader:1428:41)
at wrapSafe (node:internal/modules/cjs/loader:1378:20)
at Module._compile (node:internal/modules/cjs/loader:1428:41)
at wrapSafe (node:internal/modules/cjs/loader:1378:20)
at resolve (/server/managers/MigrationManager.js:147:18)
at resolve (/server/managers/MigrationManager.js:147:18)
at Module._compile (node:internal/modules/cjs/loader:1428:41)
at /server/libs/umzug/umzug.js:330:14
at /server/libs/umzug/umzug.js:330:14
at resolve (/server/managers/MigrationManager.js:147:18)
at Array.map ()
at Array.map ()
at /server/libs/umzug/umzug.js:330:14
at Umzug.migrations (/server/libs/umzug/umzug.js:325:20)
at Umzug.migrations (/server/libs/umzug/umzug.js:325:20)
at Array.map ()
at migrations (/server/managers/MigrationManager.js:166:23)
at migrations (/server/managers/MigrationManager.js:166:23)
at Umzug.migrations (/server/libs/umzug/umzug.js:325:20)
at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32)
at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41)
at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32)
at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41)
at migrations (/server/managers/MigrationManager.js:166:23)
at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32)
at async Database.init (/server/Database.js:184:7)
[2025-03-06 16:38:11.948] FATAL: [Server] Unhandled rejection: Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Database.init (/server/Database.js:184:7)
[2025-03-06 16:38:11.948] FATAL: [Server] Unhandled rejection: Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41)
at async Server.start (/server/Server.js:227:5)
promise: Promise {
at async Server.start (/server/Server.js:227:5)
promise: Promise {
at async Database.init (/server/Database.js:184:7)
Error: Database migration failed
at Database.init (/server/Database.js:187:13)
Error: Database migration failed
at Database.init (/server/Database.js:187:13)
[2025-03-06 16:38:11.948] FATAL: [Server] Unhandled rejection: Error: Database migration failed
at async Server.init (/server/Server.js:161:5)
at async Server.init (/server/Server.js:161:5)
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
at async Server.start (/server/Server.js:227:5)
at async Server.start (/server/Server.js:227:5)
promise: Promise {
Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
}
}
}
Container stopped
Container stopped
Container started
Container started
Running in production mode.
Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf
[2025-03-06 16:38:14.834] INFO: === Starting Server ===
[2025-03-06 16:38:14.848] INFO: [Server] Init v2.19.5
[2025-03-06 16:38:14.848] INFO: [Server] Node.js Version: v20.18.3
[2025-03-06 16:38:14.849] INFO: [Server] Platform: linux
[2025-03-06 16:38:14.849] INFO: [Server] Arch: x64
[2025-03-06 16:38:14.860] INFO: [Database] Initializing db at "/config/absdatabase.sqlite"
[2025-03-06 16:38:14.900] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:14.901] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:14.901] INFO: [Database] Db supports unaccent and unicode foldings
[2025-03-06 16:38:14.902] INFO: [Database] Db connection was successful
[2025-03-06 16:38:14.921] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1
���g
^
SyntaxError: Invalid or unexpected token
at wrapSafe (node:internal/modules/cjs/loader:1378:20)
at Module._compile (node:internal/modules/cjs/loader:1428:41)
at resolve (/server/managers/MigrationManager.js:147:18)
at /server/libs/umzug/umzug.js:330:14
at Array.map ()
at Umzug.migrations (/server/libs/umzug/umzug.js:325:20)
at migrations (/server/managers/MigrationManager.js:166:23)
at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32)
at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41)
at async Database.init (/server/Database.js:184:7)
[2025-03-06 16:38:14.924] FATAL: [Server] Unhandled rejection: Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
promise: Promise {
Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
}
Container stopped
Container started
Container started
Running in production mode.
Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf
[2025-03-06 16:38:17.180] INFO: === Starting Server ===
[2025-03-06 16:38:17.202] INFO: [Server] Init v2.19.5
[2025-03-06 16:38:17.202] INFO: [Server] Node.js Version: v20.18.3
[2025-03-06 16:38:17.202] INFO: [Server] Platform: linux
[2025-03-06 16:38:17.203] INFO: [Server] Arch: x64
[2025-03-06 16:38:17.214] INFO: [Database] Initializing db at "/config/absdatabase.sqlite"
[2025-03-06 16:38:17.254] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:17.255] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:17.255] INFO: [Database] Db supports unaccent and unicode foldings
[2025-03-06 16:38:17.256] INFO: [Database] Db connection was successful
[2025-03-06 16:38:17.274] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1
���g
^
SyntaxError: Invalid or unexpected token
at wrapSafe (node:internal/modules/cjs/loader:1378:20)
at Module._compile (node:internal/modules/cjs/loader:1428:41)
at resolve (/server/managers/MigrationManager.js:147:18)
at /server/libs/umzug/umzug.js:330:14
at Array.map ()
at Umzug.migrations (/server/libs/umzug/umzug.js:325:20)
at migrations (/server/managers/MigrationManager.js:166:23)
at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32)
at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41)
at async Database.init (/server/Database.js:184:7)
[2025-03-06 16:38:17.277] FATAL: [Server] Unhandled rejection: Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
promise: Promise {
Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
}
Container stopped
Container started
Container started
Running in production mode.
Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf
[2025-03-06 16:38:19.515] INFO: === Starting Server ===
[2025-03-06 16:38:19.529] INFO: [Server] Init v2.19.5
[2025-03-06 16:38:19.529] INFO: [Server] Node.js Version: v20.18.3
[2025-03-06 16:38:19.530] INFO: [Server] Platform: linux
[2025-03-06 16:38:19.530] INFO: [Server] Arch: x64
[2025-03-06 16:38:19.540] INFO: [Database] Initializing db at "/config/absdatabase.sqlite"
[2025-03-06 16:38:19.580] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:19.581] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:19.581] INFO: [Database] Db supports unaccent and unicode foldings
[2025-03-06 16:38:19.582] INFO: [Database] Db connection was successful
[2025-03-06 16:38:19.600] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1
���g
^
SyntaxError: Invalid or unexpected token
at wrapSafe (node:internal/modules/cjs/loader:1378:20)
at Module._compile (node:internal/modules/cjs/loader:1428:41)
at resolve (/server/managers/MigrationManager.js:147:18)
at /server/libs/umzug/umzug.js:330:14
at Array.map ()
at Umzug.migrations (/server/libs/umzug/umzug.js:325:20)
at migrations (/server/managers/MigrationManager.js:166:23)
at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32)
at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41)
at async Database.init (/server/Database.js:184:7)
[2025-03-06 16:38:19.603] FATAL: [Server] Unhandled rejection: Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
promise: Promise {
Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
}
Container stopped
Container started
Container started
Running in production mode.
Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf
[2025-03-06 16:38:22.752] INFO: === Starting Server ===
[2025-03-06 16:38:22.766] INFO: [Server] Init v2.19.5
[2025-03-06 16:38:22.767] INFO: [Server] Node.js Version: v20.18.3
[2025-03-06 16:38:22.767] INFO: [Server] Platform: linux
[2025-03-06 16:38:22.767] INFO: [Server] Arch: x64
[2025-03-06 16:38:22.776] INFO: [Database] Initializing db at "/config/absdatabase.sqlite"
[2025-03-06 16:38:22.819] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:22.820] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:22.821] INFO: [Database] Db supports unaccent and unicode foldings
[2025-03-06 16:38:22.821] INFO: [Database] Db connection was successful
[2025-03-06 16:38:22.837] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1
���g
^
SyntaxError: Invalid or unexpected token
at wrapSafe (node:internal/modules/cjs/loader:1378:20)
at Module._compile (node:internal/modules/cjs/loader:1428:41)
at resolve (/server/managers/MigrationManager.js:147:18)
at /server/libs/umzug/umzug.js:330:14
at Array.map ()
at Umzug.migrations (/server/libs/umzug/umzug.js:325:20)
at migrations (/server/managers/MigrationManager.js:166:23)
at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32)
at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41)
at async Database.init (/server/Database.js:184:7)
[2025-03-06 16:38:22.840] FATAL: [Server] Unhandled rejection: Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
promise: Promise {
Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
}
Container stopped
Container started
Container started
Running in production mode.
Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf
[2025-03-06 16:38:27.799] INFO: === Starting Server ===
[2025-03-06 16:38:27.816] INFO: [Server] Init v2.19.5
[2025-03-06 16:38:27.817] INFO: [Server] Node.js Version: v20.18.3
[2025-03-06 16:38:27.817] INFO: [Server] Platform: linux
[2025-03-06 16:38:27.818] INFO: [Server] Arch: x64
[2025-03-06 16:38:27.825] INFO: [Database] Initializing db at "/config/absdatabase.sqlite"
[2025-03-06 16:38:27.867] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:27.868] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:27.868] INFO: [Database] Db supports unaccent and unicode foldings
[2025-03-06 16:38:27.869] INFO: [Database] Db connection was successful
[2025-03-06 16:38:27.887] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1
���g
^
SyntaxError: Invalid or unexpected token
at wrapSafe (node:internal/modules/cjs/loader:1378:20)
at Module._compile (node:internal/modules/cjs/loader:1428:41)
at resolve (/server/managers/MigrationManager.js:147:18)
at /server/libs/umzug/umzug.js:330:14
at Array.map ()
at Umzug.migrations (/server/libs/umzug/umzug.js:325:20)
at migrations (/server/managers/MigrationManager.js:166:23)
at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32)
at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41)
at async Database.init (/server/Database.js:184:7)
[2025-03-06 16:38:27.890] FATAL: [Server] Unhandled rejection: Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
promise: Promise {
Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
}
Container stopped
Container started
Container started
Running in production mode.
Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf
[2025-03-06 16:38:36.001] INFO: === Starting Server ===
[2025-03-06 16:38:36.018] INFO: [Server] Init v2.19.5
[2025-03-06 16:38:36.019] INFO: [Server] Node.js Version: v20.18.3
[2025-03-06 16:38:36.019] INFO: [Server] Platform: linux
[2025-03-06 16:38:36.019] INFO: [Server] Arch: x64
[2025-03-06 16:38:36.026] INFO: [Database] Initializing db at "/config/absdatabase.sqlite"
[2025-03-06 16:38:36.064] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:36.065] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:36.065] INFO: [Database] Db supports unaccent and unicode foldings
[2025-03-06 16:38:36.066] INFO: [Database] Db connection was successful
[2025-03-06 16:38:36.087] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1
���g
^
SyntaxError: Invalid or unexpected token
at wrapSafe (node:internal/modules/cjs/loader:1378:20)
at Module._compile (node:internal/modules/cjs/loader:1428:41)
at resolve (/server/managers/MigrationManager.js:147:18)
at /server/libs/umzug/umzug.js:330:14
at Array.map ()
at Umzug.migrations (/server/libs/umzug/umzug.js:325:20)
at migrations (/server/managers/MigrationManager.js:166:23)
at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32)
at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41)
at async Database.init (/server/Database.js:184:7)
[2025-03-06 16:38:36.090] FATAL: [Server] Unhandled rejection: Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
promise: Promise {
Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
}
Container stopped
Container started
Container started
Running in production mode.
Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf
[2025-03-06 16:38:50.298] INFO: === Starting Server ===
[2025-03-06 16:38:50.311] INFO: [Server] Init v2.19.5
[2025-03-06 16:38:50.312] INFO: [Server] Node.js Version: v20.18.3
[2025-03-06 16:38:50.312] INFO: [Server] Platform: linux
[2025-03-06 16:38:50.313] INFO: [Server] Arch: x64
[2025-03-06 16:38:50.325] INFO: [Database] Initializing db at "/config/absdatabase.sqlite"
[2025-03-06 16:38:50.368] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:50.369] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:38:50.369] INFO: [Database] Db supports unaccent and unicode foldings
[2025-03-06 16:38:50.369] INFO: [Database] Db connection was successful
[2025-03-06 16:38:50.388] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1
���g
^
SyntaxError: Invalid or unexpected token
at wrapSafe (node:internal/modules/cjs/loader:1378:20)
at Module._compile (node:internal/modules/cjs/loader:1428:41)
at resolve (/server/managers/MigrationManager.js:147:18)
at /server/libs/umzug/umzug.js:330:14
at Array.map ()
at Umzug.migrations (/server/libs/umzug/umzug.js:325:20)
at migrations (/server/managers/MigrationManager.js:166:23)
at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32)
at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41)
at async Database.init (/server/Database.js:184:7)
[2025-03-06 16:38:50.390] FATAL: [Server] Unhandled rejection: Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
promise: Promise {
Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
}
Container stopped
Container started
Running in production mode.
Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf
[2025-03-06 16:39:18.427] INFO: === Starting Server ===
[2025-03-06 16:39:18.448] INFO: [Server] Init v2.19.5
[2025-03-06 16:39:18.448] INFO: [Server] Node.js Version: v20.18.3
[2025-03-06 16:39:18.449] INFO: [Server] Platform: linux
[2025-03-06 16:39:18.449] INFO: [Server] Arch: x64
[2025-03-06 16:39:18.458] INFO: [Database] Initializing db at "/config/absdatabase.sqlite"
[2025-03-06 16:39:18.504] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:39:18.505] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-03-06 16:39:18.505] INFO: [Database] Db supports unaccent and unicode foldings
[2025-03-06 16:39:18.506] INFO: [Database] Db connection was successful
[2025-03-06 16:39:18.525] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1
���g
^
SyntaxError: Invalid or unexpected token
at wrapSafe (node:internal/modules/cjs/loader:1378:20)
at Module._compile (node:internal/modules/cjs/loader:1428:41)
at resolve (/server/managers/MigrationManager.js:147:18)
at /server/libs/umzug/umzug.js:330:14
at Array.map ()
at Umzug.migrations (/server/libs/umzug/umzug.js:325:20)
at migrations (/server/managers/MigrationManager.js:166:23)
at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32)
at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41)
at async Database.init (/server/Database.js:184:7)
[2025-03-06 16:39:18.527] FATAL: [Server] Unhandled rejection: Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
promise: Promise {
Error: Database migration failed
at Database.init (/server/Database.js:187:13)
at async Server.init (/server/Server.js:161:5)
at async Server.start (/server/Server.js:227:5)
}
Container stopped

@jkrobin commented on GitHub (Mar 6, 2025): Hi, @mikiher . Thanks for taking a look. **Content of /config/migrations directory is as follows:** v2.15.0-series-column-unique.js v2.15.0-series-column-unique.js.gz v2.15.1-reindex-nocase.js v2.15.1-reindex-nocase.js.gz v2.15.2-index-creation.js v2.15.2-index-creation.js.gz v2.17.0-uuid-replacement.js v2.17.0-uuid-replacement.js.gz v2.17.3-fk-constraints.js v2.17.3-fk-constraints.js.gz v2.17.4-use-subfolder-for-oidc-redirect-uris.js v2.17.4-use-subfolder-for-oidc-redirect-uris.js.gz v2.17.5-remove-host-from-feed-urls.js v2.17.5-remove-host-from-feed-urls.js.gz v2.17.6-share-add-isdownloadable.js v2.17.6-share-add-isdownloadable.js.gz v2.17.7-add-indices.js v2.17.7-add-indices.js.gz v2.19.1-copy-title-to-library-items.js v2.19.4-improve-podcast-queries.js **And here is the complete log from startup through failure:** Container started Running in production mode. Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf [2025-03-06 16:38:08.776] INFO: === Starting Server === [2025-03-06 16:38:08.829] INFO: [Server] Init v2.19.5 [2025-03-06 16:38:08.829] INFO: [Server] Node.js Version: v20.18.3 [2025-03-06 16:38:08.829] INFO: [Server] Platform: linux [2025-03-06 16:38:08.830] INFO: [Server] Arch: x64 [2025-03-06 16:38:08.841] INFO: [Database] Initializing db at "/config/absdatabase.sqlite" [2025-03-06 16:38:08.898] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:08.902] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:08.903] INFO: [Database] Db supports unaccent and unicode foldings [2025-03-06 16:38:08.903] INFO: [Database] Db connection was successful [2025-03-06 16:38:08.924] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1 ���g ^ SyntaxError: Invalid or unexpected token at wrapSafe (node:internal/modules/cjs/loader:1378:20) at Module._compile (node:internal/modules/cjs/loader:1428:41) at resolve (/server/managers/MigrationManager.js:147:18) at /server/libs/umzug/umzug.js:330:14 at Array.map (<anonymous>) at Umzug.migrations (/server/libs/umzug/umzug.js:325:20) at migrations (/server/managers/MigrationManager.js:166:23) at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32) at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41) at async Database.init (/server/Database.js:184:7) [2025-03-06 16:38:08.927] FATAL: [Server] Unhandled rejection: Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) promise: Promise { <rejected> Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) } Running in production mode. Running in production mode. Running in production mode. Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf [2025-03-06 16:38:11.860] INFO: === Starting Server === [2025-03-06 16:38:11.860] INFO: === Starting Server === [2025-03-06 16:38:11.860] INFO: === Starting Server === [2025-03-06 16:38:11.877] INFO: [Server] Init v2.19.5 [2025-03-06 16:38:11.877] INFO: [Server] Init v2.19.5 [2025-03-06 16:38:11.877] INFO: [Server] Init v2.19.5 [2025-03-06 16:38:11.877] INFO: [Server] Node.js Version: v20.18.3 [2025-03-06 16:38:11.877] INFO: [Server] Node.js Version: v20.18.3 [2025-03-06 16:38:11.877] INFO: [Server] Node.js Version: v20.18.3 [2025-03-06 16:38:11.878] INFO: [Server] Platform: linux [2025-03-06 16:38:11.878] INFO: [Server] Platform: linux [2025-03-06 16:38:11.878] INFO: [Server] Platform: linux [2025-03-06 16:38:11.878] INFO: [Server] Arch: x64 [2025-03-06 16:38:11.878] INFO: [Server] Arch: x64 [2025-03-06 16:38:11.878] INFO: [Server] Arch: x64 [2025-03-06 16:38:11.886] INFO: [Database] Initializing db at "/config/absdatabase.sqlite" [2025-03-06 16:38:11.886] INFO: [Database] Initializing db at "/config/absdatabase.sqlite" [2025-03-06 16:38:11.886] INFO: [Database] Initializing db at "/config/absdatabase.sqlite" [2025-03-06 16:38:11.924] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:11.924] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:11.924] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:11.925] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:11.926] INFO: [Database] Db supports unaccent and unicode foldings [2025-03-06 16:38:11.925] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:11.926] INFO: [Database] Db supports unaccent and unicode foldings [2025-03-06 16:38:11.925] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:11.926] INFO: [Database] Db supports unaccent and unicode foldings [2025-03-06 16:38:11.927] INFO: [Database] Db connection was successful [2025-03-06 16:38:11.945] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1 [2025-03-06 16:38:11.927] INFO: [Database] Db connection was successful [2025-03-06 16:38:11.945] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1 [2025-03-06 16:38:11.927] INFO: [Database] Db connection was successful ���g ���g [2025-03-06 16:38:11.945] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1 ���g ^ ^ ^ SyntaxError: Invalid or unexpected token SyntaxError: Invalid or unexpected token SyntaxError: Invalid or unexpected token at wrapSafe (node:internal/modules/cjs/loader:1378:20) at Module._compile (node:internal/modules/cjs/loader:1428:41) at wrapSafe (node:internal/modules/cjs/loader:1378:20) at Module._compile (node:internal/modules/cjs/loader:1428:41) at wrapSafe (node:internal/modules/cjs/loader:1378:20) at resolve (/server/managers/MigrationManager.js:147:18) at resolve (/server/managers/MigrationManager.js:147:18) at Module._compile (node:internal/modules/cjs/loader:1428:41) at /server/libs/umzug/umzug.js:330:14 at /server/libs/umzug/umzug.js:330:14 at resolve (/server/managers/MigrationManager.js:147:18) at Array.map (<anonymous>) at Array.map (<anonymous>) at /server/libs/umzug/umzug.js:330:14 at Umzug.migrations (/server/libs/umzug/umzug.js:325:20) at Umzug.migrations (/server/libs/umzug/umzug.js:325:20) at Array.map (<anonymous>) at migrations (/server/managers/MigrationManager.js:166:23) at migrations (/server/managers/MigrationManager.js:166:23) at Umzug.migrations (/server/libs/umzug/umzug.js:325:20) at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32) at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41) at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32) at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41) at migrations (/server/managers/MigrationManager.js:166:23) at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32) at async Database.init (/server/Database.js:184:7) [2025-03-06 16:38:11.948] FATAL: [Server] Unhandled rejection: Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Database.init (/server/Database.js:184:7) [2025-03-06 16:38:11.948] FATAL: [Server] Unhandled rejection: Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41) at async Server.start (/server/Server.js:227:5) promise: Promise { at async Server.start (/server/Server.js:227:5) promise: Promise { at async Database.init (/server/Database.js:184:7) <rejected> Error: Database migration failed at Database.init (/server/Database.js:187:13) <rejected> Error: Database migration failed at Database.init (/server/Database.js:187:13) [2025-03-06 16:38:11.948] FATAL: [Server] Unhandled rejection: Error: Database migration failed at async Server.init (/server/Server.js:161:5) at async Server.init (/server/Server.js:161:5) at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) at async Server.start (/server/Server.js:227:5) at async Server.start (/server/Server.js:227:5) promise: Promise { <rejected> Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) } } } Container stopped Container stopped Container started Container started Running in production mode. Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf [2025-03-06 16:38:14.834] INFO: === Starting Server === [2025-03-06 16:38:14.848] INFO: [Server] Init v2.19.5 [2025-03-06 16:38:14.848] INFO: [Server] Node.js Version: v20.18.3 [2025-03-06 16:38:14.849] INFO: [Server] Platform: linux [2025-03-06 16:38:14.849] INFO: [Server] Arch: x64 [2025-03-06 16:38:14.860] INFO: [Database] Initializing db at "/config/absdatabase.sqlite" [2025-03-06 16:38:14.900] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:14.901] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:14.901] INFO: [Database] Db supports unaccent and unicode foldings [2025-03-06 16:38:14.902] INFO: [Database] Db connection was successful [2025-03-06 16:38:14.921] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1 ���g ^ SyntaxError: Invalid or unexpected token at wrapSafe (node:internal/modules/cjs/loader:1378:20) at Module._compile (node:internal/modules/cjs/loader:1428:41) at resolve (/server/managers/MigrationManager.js:147:18) at /server/libs/umzug/umzug.js:330:14 at Array.map (<anonymous>) at Umzug.migrations (/server/libs/umzug/umzug.js:325:20) at migrations (/server/managers/MigrationManager.js:166:23) at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32) at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41) at async Database.init (/server/Database.js:184:7) [2025-03-06 16:38:14.924] FATAL: [Server] Unhandled rejection: Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) promise: Promise { <rejected> Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) } Container stopped Container started Container started Running in production mode. Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf [2025-03-06 16:38:17.180] INFO: === Starting Server === [2025-03-06 16:38:17.202] INFO: [Server] Init v2.19.5 [2025-03-06 16:38:17.202] INFO: [Server] Node.js Version: v20.18.3 [2025-03-06 16:38:17.202] INFO: [Server] Platform: linux [2025-03-06 16:38:17.203] INFO: [Server] Arch: x64 [2025-03-06 16:38:17.214] INFO: [Database] Initializing db at "/config/absdatabase.sqlite" [2025-03-06 16:38:17.254] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:17.255] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:17.255] INFO: [Database] Db supports unaccent and unicode foldings [2025-03-06 16:38:17.256] INFO: [Database] Db connection was successful [2025-03-06 16:38:17.274] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1 ���g ^ SyntaxError: Invalid or unexpected token at wrapSafe (node:internal/modules/cjs/loader:1378:20) at Module._compile (node:internal/modules/cjs/loader:1428:41) at resolve (/server/managers/MigrationManager.js:147:18) at /server/libs/umzug/umzug.js:330:14 at Array.map (<anonymous>) at Umzug.migrations (/server/libs/umzug/umzug.js:325:20) at migrations (/server/managers/MigrationManager.js:166:23) at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32) at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41) at async Database.init (/server/Database.js:184:7) [2025-03-06 16:38:17.277] FATAL: [Server] Unhandled rejection: Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) promise: Promise { <rejected> Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) } Container stopped Container started Container started Running in production mode. Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf [2025-03-06 16:38:19.515] INFO: === Starting Server === [2025-03-06 16:38:19.529] INFO: [Server] Init v2.19.5 [2025-03-06 16:38:19.529] INFO: [Server] Node.js Version: v20.18.3 [2025-03-06 16:38:19.530] INFO: [Server] Platform: linux [2025-03-06 16:38:19.530] INFO: [Server] Arch: x64 [2025-03-06 16:38:19.540] INFO: [Database] Initializing db at "/config/absdatabase.sqlite" [2025-03-06 16:38:19.580] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:19.581] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:19.581] INFO: [Database] Db supports unaccent and unicode foldings [2025-03-06 16:38:19.582] INFO: [Database] Db connection was successful [2025-03-06 16:38:19.600] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1 ���g ^ SyntaxError: Invalid or unexpected token at wrapSafe (node:internal/modules/cjs/loader:1378:20) at Module._compile (node:internal/modules/cjs/loader:1428:41) at resolve (/server/managers/MigrationManager.js:147:18) at /server/libs/umzug/umzug.js:330:14 at Array.map (<anonymous>) at Umzug.migrations (/server/libs/umzug/umzug.js:325:20) at migrations (/server/managers/MigrationManager.js:166:23) at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32) at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41) at async Database.init (/server/Database.js:184:7) [2025-03-06 16:38:19.603] FATAL: [Server] Unhandled rejection: Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) promise: Promise { <rejected> Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) } Container stopped Container started Container started Running in production mode. Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf [2025-03-06 16:38:22.752] INFO: === Starting Server === [2025-03-06 16:38:22.766] INFO: [Server] Init v2.19.5 [2025-03-06 16:38:22.767] INFO: [Server] Node.js Version: v20.18.3 [2025-03-06 16:38:22.767] INFO: [Server] Platform: linux [2025-03-06 16:38:22.767] INFO: [Server] Arch: x64 [2025-03-06 16:38:22.776] INFO: [Database] Initializing db at "/config/absdatabase.sqlite" [2025-03-06 16:38:22.819] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:22.820] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:22.821] INFO: [Database] Db supports unaccent and unicode foldings [2025-03-06 16:38:22.821] INFO: [Database] Db connection was successful [2025-03-06 16:38:22.837] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1 ���g ^ SyntaxError: Invalid or unexpected token at wrapSafe (node:internal/modules/cjs/loader:1378:20) at Module._compile (node:internal/modules/cjs/loader:1428:41) at resolve (/server/managers/MigrationManager.js:147:18) at /server/libs/umzug/umzug.js:330:14 at Array.map (<anonymous>) at Umzug.migrations (/server/libs/umzug/umzug.js:325:20) at migrations (/server/managers/MigrationManager.js:166:23) at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32) at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41) at async Database.init (/server/Database.js:184:7) [2025-03-06 16:38:22.840] FATAL: [Server] Unhandled rejection: Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) promise: Promise { <rejected> Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) } Container stopped Container started Container started Running in production mode. Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf [2025-03-06 16:38:27.799] INFO: === Starting Server === [2025-03-06 16:38:27.816] INFO: [Server] Init v2.19.5 [2025-03-06 16:38:27.817] INFO: [Server] Node.js Version: v20.18.3 [2025-03-06 16:38:27.817] INFO: [Server] Platform: linux [2025-03-06 16:38:27.818] INFO: [Server] Arch: x64 [2025-03-06 16:38:27.825] INFO: [Database] Initializing db at "/config/absdatabase.sqlite" [2025-03-06 16:38:27.867] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:27.868] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:27.868] INFO: [Database] Db supports unaccent and unicode foldings [2025-03-06 16:38:27.869] INFO: [Database] Db connection was successful [2025-03-06 16:38:27.887] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1 ���g ^ SyntaxError: Invalid or unexpected token at wrapSafe (node:internal/modules/cjs/loader:1378:20) at Module._compile (node:internal/modules/cjs/loader:1428:41) at resolve (/server/managers/MigrationManager.js:147:18) at /server/libs/umzug/umzug.js:330:14 at Array.map (<anonymous>) at Umzug.migrations (/server/libs/umzug/umzug.js:325:20) at migrations (/server/managers/MigrationManager.js:166:23) at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32) at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41) at async Database.init (/server/Database.js:184:7) [2025-03-06 16:38:27.890] FATAL: [Server] Unhandled rejection: Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) promise: Promise { <rejected> Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) } Container stopped Container started Container started Running in production mode. Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf [2025-03-06 16:38:36.001] INFO: === Starting Server === [2025-03-06 16:38:36.018] INFO: [Server] Init v2.19.5 [2025-03-06 16:38:36.019] INFO: [Server] Node.js Version: v20.18.3 [2025-03-06 16:38:36.019] INFO: [Server] Platform: linux [2025-03-06 16:38:36.019] INFO: [Server] Arch: x64 [2025-03-06 16:38:36.026] INFO: [Database] Initializing db at "/config/absdatabase.sqlite" [2025-03-06 16:38:36.064] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:36.065] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:36.065] INFO: [Database] Db supports unaccent and unicode foldings [2025-03-06 16:38:36.066] INFO: [Database] Db connection was successful [2025-03-06 16:38:36.087] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1 ���g ^ SyntaxError: Invalid or unexpected token at wrapSafe (node:internal/modules/cjs/loader:1378:20) at Module._compile (node:internal/modules/cjs/loader:1428:41) at resolve (/server/managers/MigrationManager.js:147:18) at /server/libs/umzug/umzug.js:330:14 at Array.map (<anonymous>) at Umzug.migrations (/server/libs/umzug/umzug.js:325:20) at migrations (/server/managers/MigrationManager.js:166:23) at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32) at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41) at async Database.init (/server/Database.js:184:7) [2025-03-06 16:38:36.090] FATAL: [Server] Unhandled rejection: Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) promise: Promise { <rejected> Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) } Container stopped Container started Container started Running in production mode. Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf [2025-03-06 16:38:50.298] INFO: === Starting Server === [2025-03-06 16:38:50.311] INFO: [Server] Init v2.19.5 [2025-03-06 16:38:50.312] INFO: [Server] Node.js Version: v20.18.3 [2025-03-06 16:38:50.312] INFO: [Server] Platform: linux [2025-03-06 16:38:50.313] INFO: [Server] Arch: x64 [2025-03-06 16:38:50.325] INFO: [Database] Initializing db at "/config/absdatabase.sqlite" [2025-03-06 16:38:50.368] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:50.369] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:38:50.369] INFO: [Database] Db supports unaccent and unicode foldings [2025-03-06 16:38:50.369] INFO: [Database] Db connection was successful [2025-03-06 16:38:50.388] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1 ���g ^ SyntaxError: Invalid or unexpected token at wrapSafe (node:internal/modules/cjs/loader:1378:20) at Module._compile (node:internal/modules/cjs/loader:1428:41) at resolve (/server/managers/MigrationManager.js:147:18) at /server/libs/umzug/umzug.js:330:14 at Array.map (<anonymous>) at Umzug.migrations (/server/libs/umzug/umzug.js:325:20) at migrations (/server/managers/MigrationManager.js:166:23) at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32) at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41) at async Database.init (/server/Database.js:184:7) [2025-03-06 16:38:50.390] FATAL: [Server] Unhandled rejection: Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) promise: Promise { <rejected> Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) } Container stopped Container started Running in production mode. Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf [2025-03-06 16:39:18.427] INFO: === Starting Server === [2025-03-06 16:39:18.448] INFO: [Server] Init v2.19.5 [2025-03-06 16:39:18.448] INFO: [Server] Node.js Version: v20.18.3 [2025-03-06 16:39:18.449] INFO: [Server] Platform: linux [2025-03-06 16:39:18.449] INFO: [Server] Arch: x64 [2025-03-06 16:39:18.458] INFO: [Database] Initializing db at "/config/absdatabase.sqlite" [2025-03-06 16:39:18.504] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:39:18.505] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-03-06 16:39:18.505] INFO: [Database] Db supports unaccent and unicode foldings [2025-03-06 16:39:18.506] INFO: [Database] Db connection was successful [2025-03-06 16:39:18.525] ERROR: [Database] Failed to run migrations /server/migrations/v2.15.0-series-column-unique.js.gz:1 ���g ^ SyntaxError: Invalid or unexpected token at wrapSafe (node:internal/modules/cjs/loader:1378:20) at Module._compile (node:internal/modules/cjs/loader:1428:41) at resolve (/server/managers/MigrationManager.js:147:18) at /server/libs/umzug/umzug.js:330:14 at Array.map (<anonymous>) at Umzug.migrations (/server/libs/umzug/umzug.js:325:20) at migrations (/server/managers/MigrationManager.js:166:23) at Umzug.paths [as migrations] (/server/libs/umzug/umzug.js:317:32) at MigrationManager.runMigrations (/server/managers/MigrationManager.js:82:41) at async Database.init (/server/Database.js:184:7) [2025-03-06 16:39:18.527] FATAL: [Server] Unhandled rejection: Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) promise: Promise { <rejected> Error: Database migration failed at Database.init (/server/Database.js:187:13) at async Server.init (/server/Server.js:161:5) at async Server.start (/server/Server.js:227:5) } Container stopped
Author
Owner

@mikiher commented on GitHub (Mar 6, 2025):

Ok, so all files with a .gz extension should definitely not be in that directory, and they are likely the cause for this failure.

I'm not sure, however, what caused them to be created there.

@advplyr was there any recent change that might run gzip on files in /config/migrations?

To work around this issue, can you please remove all files ending with .gz from that directory (leave only the files ending with .js), and then try to upgrade again?

@mikiher commented on GitHub (Mar 6, 2025): Ok, so all files with a .gz extension should definitely *not* be in that directory, and they are likely the cause for this failure. I'm not sure, however, what caused them to be created there. @advplyr was there any recent change that might run gzip on files in `/config/migrations`? To work around this issue, can you please remove all files ending with .gz from that directory (leave only the files ending with .js), and then try to upgrade again?
Author
Owner

@advplyr commented on GitHub (Mar 6, 2025):

Nope

@advplyr commented on GitHub (Mar 6, 2025): Nope
Author
Owner

@jkrobin commented on GitHub (Mar 7, 2025):

@mikiher @advplyr Thank you!

Removing the .gz files in /config/migrations did the trick and I've successfully upgraded to 2.19.5.

I definitely did not manually gzip the .js files in the directory and will keep an eye out to see if anything similar happens going forward.

Thanks again.

@jkrobin commented on GitHub (Mar 7, 2025): @mikiher @advplyr Thank you! Removing the .gz files in /config/migrations did the trick and I've successfully upgraded to 2.19.5. I definitely did not manually gzip the .js files in the directory and will keep an eye out to see if anything similar happens going forward. Thanks again.
Author
Owner

@advplyr commented on GitHub (Mar 7, 2025):

While it is not ideal to include non-migration files in the migrations folder, I think it is safe to ignore these, so I added a filter and validation in #4078
Including a .js file that is not properly named will throw an error still.

@advplyr commented on GitHub (Mar 7, 2025): While it is not ideal to include non-migration files in the migrations folder, I think it is safe to ignore these, so I added a filter and validation in #4078 Including a `.js` file that is not properly named will throw an error still.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#2612