[Bug]: Author images not showing on 2.30.00 #3033

Closed
opened 2026-04-25 00:13:06 +02:00 by adam · 24 comments
Owner

Originally created by @wylie102 on GitHub (Oct 9, 2025).

What happened?

After updating to 2.30.00 if I go to the Authors tab I cannot see any images. I instead get the question mark/image unable to load icon (see images below). I have tried this in safari, Vivaldi, and in an iOS app with the same results.

Image

Refreshing, or restarting the server/container did not solve the issue.

What did you expect to happen?

I expected to be able to see/load the authors images.

Steps to reproduce the issue

  1. Click on authors tab.

Audiobookshelf version

2.30.00

How are you running audiobookshelf?

Docker

What OS is your Audiobookshelf server hosted from?

Other (list in "Additional Notes" box)

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

None

Logs

Running in production mode.
Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf
[2025-10-09 07:48:45.458] INFO: === Starting Server ===
[2025-10-09 07:48:45.462] INFO: [Server] Init v2.30.0
[2025-10-09 07:48:45.462] INFO: [Server] Node.js Version: v20.19.5
[2025-10-09 07:48:45.462] INFO: [Server] Platform: linux
[2025-10-09 07:48:45.463] INFO: [Server] Arch: arm64
[2025-10-09 07:48:45.486] INFO: [Database] Initializing db at "/config/absdatabase.sqlite"
[2025-10-09 07:48:45.588] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-10-09 07:48:45.589] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-10-09 07:48:45.592] INFO: [Database] Db supports unaccent and unicode foldings
[2025-10-09 07:48:45.593] INFO: [Database] Db connection was successful
[2025-10-09 07:48:45.698] INFO: [MigrationManager] No migrations to run.
[2025-10-09 07:48:45.911] INFO: [Database] Db initialized with models: SequelizeMeta, user, session, apiKey, library, libraryFolder, book, podcast, podcastEpisode, libraryItem, mediaProgress, series, bookSeries, author, bookAuthor, collection, collectionBook, playlist, playlistMediaItem, device, playbackSession, feed, feedEpisode, setting, customMetadataProvider, mediaItemShare
[2025-10-09 07:48:45.953] WARN: Removed 6 sessions that were 3 seconds or less
[2025-10-09 07:48:45.967] INFO: [Database] Server upgrade detected from 2.29.0 to 2.30.0
[2025-10-09 07:48:45.974] INFO: [Database] running ANALYZE
[2025-10-09 07:48:45.981] INFO: [Database] ANALYZE completed
[2025-10-09 07:48:45.982] INFO: [LogManager] Init current daily log filename: 2025-10-09.txt
[2025-10-09 07:48:45.991] INFO: [BackupManager] 0 Backups Found
[2025-10-09 07:48:45.992] INFO: [BackupManager] Auto Backups are disabled
[2025-10-09 07:48:46.013] INFO: [Watcher] Initializing watcher for "Audiobooks".
[2025-10-09 07:48:46.027] INFO: Listening on port :80
[2025-10-09 07:48:46.233] INFO: [Watcher] "Audiobooks" Ready
[2025-10-09 07:48:46.333] INFO: [SocketAuthority] Socket Connected to /socket.io RClzYZLtxKb4UyRHAAAB
[2025-10-09 09:58:47.966] INFO: [SocketAuthority] Socket Connected to /audiobookshelf/socket.io z-5n2rkRU4VrE_aBAAAD
[2025-10-09 09:59:48.347] INFO: [SocketAuthority] Socket z-5n2rkRU4VrE_aBAAAD disconnected from client "wylie102" after 60381ms (Reason: transport close)
[2025-10-09 09:59:52.850] INFO: [SocketAuthority] Socket Connected to /audiobookshelf/socket.io Ca-3Gdbd2tbQY0A_AAAF
[2025-10-09 10:00:01.880] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B002XLHS8Q?region=uk"
[2025-10-09 10:00:02.107] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APENBC?region=uk"
[2025-10-09 10:00:02.154] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B007T10OTK?region=uk"
[2025-10-09 10:00:02.445] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B0C5VS4NYJ?region=uk"
[2025-10-09 10:00:02.487] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B09GBDPQ43?region=uk"
[2025-10-09 10:00:02.644] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001ICAMAW?region=uk"
[2025-10-09 10:00:02.802] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B00G0WYW92?region=uk"
[2025-10-09 10:00:02.947] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001IOF9MG?region=uk"
[2025-10-09 10:00:03.239] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ43GQ?region=uk"
[2025-10-09 10:00:03.283] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AP1TJQ?region=uk"
[2025-10-09 10:00:03.434] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001H6WAL8?region=uk"
[2025-10-09 10:00:03.584] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B00O465O16?region=uk"
[2025-10-09 10:00:03.729] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ3N1C?region=uk"
[2025-10-09 10:00:03.887] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B0859DHYWY?region=uk"
[2025-10-09 10:00:04.036] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APYNYE?region=uk"
[2025-10-09 10:00:04.191] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APV8ME?region=uk"
[2025-10-09 10:00:04.334] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B007JP96JU?region=uk"
[2025-10-09 10:00:04.483] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AP9DSU?region=uk"
[2025-10-09 10:00:04.640] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APQZD6?region=uk"
[2025-10-09 10:00:04.791] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APAXV6?region=uk"
[2025-10-09 10:00:04.940] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B010ETTBJC?region=uk"
[2025-10-09 10:00:05.088] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors?name=Diandra+Pendleton-Thompson&region=uk"
[2025-10-09 10:00:05.681] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B093TNJJBP?region=uk"
[2025-10-09 10:00:05.724] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B07RJ1RB8T?region=uk"
[2025-10-09 10:00:05.880] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ2A84?region=uk"
[2025-10-09 10:00:06.024] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APN3MW?region=uk"
[2025-10-09 10:00:06.173] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B06X6F3MTY?region=uk"
[2025-10-09 10:00:06.500] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APO5OM?region=uk"
[2025-10-09 10:00:06.546] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ0KKY?region=uk"
[2025-10-09 10:00:06.692] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001JP3W46?region=uk"
[2025-10-09 10:00:06.855] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APY7S6?region=uk"
[2025-10-09 10:00:07.001] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APBPJK?region=uk"
[2025-10-09 10:00:07.139] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ29JY?region=uk"
[2025-10-09 10:00:07.436] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B002RX4S5Q?region=uk"
[2025-10-09 10:00:07.474] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B01F7T6KDY?region=uk"
[2025-10-09 10:00:07.781] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B003RY2ISS?region=uk"
[2025-10-09 10:00:07.827] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors?name=J.+H.+Riddell&region=uk"
[2025-10-09 10:00:08.191] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000ARC6KA?region=uk"
[2025-10-09 10:00:08.243] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AP9A6K?region=uk"
[2025-10-09 10:00:08.393] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APYCDQ?region=uk"
[2025-10-09 10:00:08.542] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B004AQ1W8Y?region=uk"
[2025-10-09 10:00:08.686] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001HCY0MO?region=uk"
[2025-10-09 10:00:08.997] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ40M8?region=uk"
[2025-10-09 10:00:09.042] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B002GX98KM?region=uk"
[2025-10-09 10:00:09.349] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001IGHPV2?region=uk"
[2025-10-09 10:00:09.395] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B002VXE8IE?region=uk"
[2025-10-09 10:00:09.686] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ3Z5G?region=uk"
[2025-10-09 10:00:09.726] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APO0PQ?region=uk"
[2025-10-09 10:00:09.884] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B005ZZ8XQS?region=uk"
[2025-10-09 10:00:10.030] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ3N2Q?region=uk"
[2025-10-09 10:00:10.190] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B0791K9KGJ?region=uk"
[2025-10-09 10:00:10.334] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQTHI0?region=uk"
[2025-10-09 10:00:10.483] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B00QR1ISNM?region=uk"
[2025-10-09 10:00:10.973] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001HPIG0I?region=uk"
[2025-10-09 10:00:11.181] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APWHJ2?region=uk"
[2025-10-09 10:00:11.222] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors?name=Marty+Ross+-+adaption&region=uk"
[2025-10-09 10:00:11.527] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B00R1DJSQQ?region=uk"
[2025-10-09 10:00:11.566] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001ITPH5A?region=uk"
[2025-10-09 10:00:11.722] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001JP3TOY?region=uk"
[2025-10-09 10:00:11.882] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B0731RSDPZ?region=uk"
[2025-10-09 10:00:12.026] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ01G2?region=uk"
[2025-10-09 10:00:12.170] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B00KH5G6M4?region=uk"
[2025-10-09 10:00:12.318] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B003YLKH2S?region=uk"
[2025-10-09 10:00:12.473] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001IZPOJS?region=uk"
[2025-10-09 10:00:12.626] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B0034Q4SHS?region=uk"
[2025-10-09 10:00:12.768] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APIGQ0?region=uk"
[2025-10-09 10:00:13.067] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ74C6?region=uk"
[2025-10-09 10:00:13.118] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors?name=Randy+McKinnon&region=uk"
[2025-10-09 10:00:13.420] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ1HW4?region=uk"
[2025-10-09 10:00:13.462] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ0UOU?region=uk"
[2025-10-09 10:00:13.614] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ285E?region=uk"
[2025-10-09 10:00:13.759] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B074KL81KM?region=uk"
[2025-10-09 10:00:13.915] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B00CM8UJ86?region=uk"
[2025-10-09 10:00:14.063] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B0B8V3KRKX?region=uk"
[2025-10-09 10:00:14.213] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ735Y?region=uk"
[2025-10-09 10:00:14.506] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B0DTNVW7SG?region=uk"
[2025-10-09 10:00:14.549] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APAGVS?region=uk"
[2025-10-09 10:00:14.705] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ0842?region=uk"
[2025-10-09 10:00:14.855] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors?name=Susan+C.+Pinsky&region=uk"
[2025-10-09 10:00:15.193] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ0NN8?region=uk"
[2025-10-09 10:00:15.236] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B00LKZ4QKE?region=uk"
[2025-10-09 10:00:15.541] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001H6N9K4?region=uk"
[2025-10-09 10:00:15.730] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001IODIG0?region=uk"
[2025-10-09 10:01:26.588] ERROR: [Auth] Failed to refresh token. No refresh token provided
[2025-10-09 10:01:29.203] INFO: [LocalAuth] User "wylie102" logged in from ip ::ffff:192.168.4.175
[2025-10-09 10:01:29.458] INFO: [SocketAuthority] Socket Connected to /audiobookshelf/socket.io BV8npr9WyV-n9mqDAAAH
[2025-10-09 10:02:01.125] INFO: Received ping
[2025-10-09 10:02:01.247] INFO: Received ping
[2025-10-09 10:02:06.070] INFO: Received ping
[2025-10-09 10:02:07.434] INFO: Received ping
[2025-10-09 10:02:48.303] INFO: Received ping
[2025-10-09 10:02:50.110] INFO: Received ping
[2025-10-09 10:03:08.761] INFO: [SocketAuthority] Socket BV8npr9WyV-n9mqDAAAH disconnected from client "wylie102" after 99304ms (Reason: transport close)
[WARN  tini (7)] Tini is not running as PID 1 and isn't registered as a child subreaper.
Zombie processes will not be re-parented to Tini, so zombie reaping won't work.
To fix the problem, use the -s option or set the environment variable TINI_SUBREAPER to register Tini as a child subreaper, or run Tini as PID 1.
Running in production mode.
Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf
[2025-10-09 10:03:33.798] INFO: === Starting Server ===
[2025-10-09 10:03:33.801] INFO: [Server] Init v2.30.0
[2025-10-09 10:03:33.802] INFO: [Server] Node.js Version: v20.19.5
[2025-10-09 10:03:33.802] INFO: [Server] Platform: linux
[2025-10-09 10:03:33.803] INFO: [Server] Arch: arm64
[2025-10-09 10:03:33.811] INFO: [Database] Initializing db at "/config/absdatabase.sqlite"
[2025-10-09 10:03:33.868] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-10-09 10:03:33.869] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so
[2025-10-09 10:03:33.869] INFO: [Database] Db supports unaccent and unicode foldings
[2025-10-09 10:03:33.870] INFO: [Database] Db connection was successful
[2025-10-09 10:03:33.888] INFO: [MigrationManager] Database is already up to date.
[2025-10-09 10:03:34.118] INFO: [Database] Db initialized with models: user, session, apiKey, library, libraryFolder, book, podcast, podcastEpisode, libraryItem, mediaProgress, series, bookSeries, author, bookAuthor, collection, collectionBook, playlist, playlistMediaItem, device, playbackSession, feed, feedEpisode, setting, customMetadataProvider, mediaItemShare
[2025-10-09 10:03:34.182] INFO: [Database] running ANALYZE
[2025-10-09 10:03:34.198] INFO: [Database] ANALYZE completed
[2025-10-09 10:03:34.200] INFO: [LogManager] Init current daily log filename: 2025-10-09.txt
[2025-10-09 10:03:34.215] INFO: [BackupManager] 0 Backups Found
[2025-10-09 10:03:34.216] INFO: [BackupManager] Auto Backups are disabled
[2025-10-09 10:03:34.246] INFO: [Watcher] Initializing watcher for "Audiobooks".
[2025-10-09 10:03:34.262] INFO: Listening on port :80
[2025-10-09 10:03:34.451] INFO: [SocketAuthority] Socket Connected to /socket.io GcZZM3bTRclMOIY3AAAB
[2025-10-09 10:03:34.611] INFO: [Watcher] "Audiobooks" Ready
[2025-10-09 10:03:35.456] INFO: [SocketAuthority] Socket Connected to /audiobookshelf/socket.io SqsauHoJ9Ws9a1PwAAAD
[2025-10-09 10:03:38.755] INFO: [SocketAuthority] Socket SqsauHoJ9Ws9a1PwAAAD disconnected from client "wylie102" after 3298ms (Reason: transport close)
[2025-10-09 10:04:48.401] INFO: [SocketAuthority] Socket Connected to /audiobookshelf/socket.io c4PdlaPddoQwWDWiAAAF
[2025-10-09 10:05:38.713] INFO: [SocketAuthority] Socket Connected to /audiobookshelf/socket.io 7-L68cUdC6R6IQfDAAAH
[2025-10-09 10:09:03.469] INFO: [CacheManager] Purging items cache at "/metadata/cache/items"
[2025-10-09 10:38:38.834] INFO: [LocalAuth] User "wylie102" logged in from ip ::ffff:192.168.4.175
[2025-10-09 10:38:39.024] INFO: [SocketAuthority] Socket Connected to /audiobookshelf/socket.io gRBr4uEBfXrJoBkYAAAJ
[2025-10-09 10:38:49.570] INFO: [SocketAuthority] Socket gRBr4uEBfXrJoBkYAAAJ disconnected from client "wylie102" after 10546ms (Reason: transport close)

Additional Notes

I have tried different browsers and an iOS app. I have tried re-matching all authors but the images seem to be there they just won't preview.

Audiobookshelf is running on Home Assistant (HAOS which is linux based) as an add on, basically in docker. The add on is here and is basicallt just a wrapper around the docker compose.

Originally created by @wylie102 on GitHub (Oct 9, 2025). ### What happened? After updating to 2.30.00 if I go to the Authors tab I cannot see any images. I instead get the question mark/image unable to load icon (see images below). I have tried this in safari, Vivaldi, and in an iOS app with the same results. <img width="1472" height="1016" alt="Image" src="https://github.com/user-attachments/assets/886b2d46-04a6-4396-933b-d914b61286fa" /> Refreshing, or restarting the server/container did not solve the issue. ### What did you expect to happen? I expected to be able to see/load the authors images. ### Steps to reproduce the issue 1. Click on authors tab. ### Audiobookshelf version 2.30.00 ### How are you running audiobookshelf? Docker ### What OS is your Audiobookshelf server hosted from? Other (list in "Additional Notes" box) ### If the issue is being seen in the UI, what browsers are you seeing the problem on? None ### Logs ```shell Running in production mode. Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf [2025-10-09 07:48:45.458] INFO: === Starting Server === [2025-10-09 07:48:45.462] INFO: [Server] Init v2.30.0 [2025-10-09 07:48:45.462] INFO: [Server] Node.js Version: v20.19.5 [2025-10-09 07:48:45.462] INFO: [Server] Platform: linux [2025-10-09 07:48:45.463] INFO: [Server] Arch: arm64 [2025-10-09 07:48:45.486] INFO: [Database] Initializing db at "/config/absdatabase.sqlite" [2025-10-09 07:48:45.588] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-10-09 07:48:45.589] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-10-09 07:48:45.592] INFO: [Database] Db supports unaccent and unicode foldings [2025-10-09 07:48:45.593] INFO: [Database] Db connection was successful [2025-10-09 07:48:45.698] INFO: [MigrationManager] No migrations to run. [2025-10-09 07:48:45.911] INFO: [Database] Db initialized with models: SequelizeMeta, user, session, apiKey, library, libraryFolder, book, podcast, podcastEpisode, libraryItem, mediaProgress, series, bookSeries, author, bookAuthor, collection, collectionBook, playlist, playlistMediaItem, device, playbackSession, feed, feedEpisode, setting, customMetadataProvider, mediaItemShare [2025-10-09 07:48:45.953] WARN: Removed 6 sessions that were 3 seconds or less [2025-10-09 07:48:45.967] INFO: [Database] Server upgrade detected from 2.29.0 to 2.30.0 [2025-10-09 07:48:45.974] INFO: [Database] running ANALYZE [2025-10-09 07:48:45.981] INFO: [Database] ANALYZE completed [2025-10-09 07:48:45.982] INFO: [LogManager] Init current daily log filename: 2025-10-09.txt [2025-10-09 07:48:45.991] INFO: [BackupManager] 0 Backups Found [2025-10-09 07:48:45.992] INFO: [BackupManager] Auto Backups are disabled [2025-10-09 07:48:46.013] INFO: [Watcher] Initializing watcher for "Audiobooks". [2025-10-09 07:48:46.027] INFO: Listening on port :80 [2025-10-09 07:48:46.233] INFO: [Watcher] "Audiobooks" Ready [2025-10-09 07:48:46.333] INFO: [SocketAuthority] Socket Connected to /socket.io RClzYZLtxKb4UyRHAAAB [2025-10-09 09:58:47.966] INFO: [SocketAuthority] Socket Connected to /audiobookshelf/socket.io z-5n2rkRU4VrE_aBAAAD [2025-10-09 09:59:48.347] INFO: [SocketAuthority] Socket z-5n2rkRU4VrE_aBAAAD disconnected from client "wylie102" after 60381ms (Reason: transport close) [2025-10-09 09:59:52.850] INFO: [SocketAuthority] Socket Connected to /audiobookshelf/socket.io Ca-3Gdbd2tbQY0A_AAAF [2025-10-09 10:00:01.880] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B002XLHS8Q?region=uk" [2025-10-09 10:00:02.107] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APENBC?region=uk" [2025-10-09 10:00:02.154] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B007T10OTK?region=uk" [2025-10-09 10:00:02.445] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B0C5VS4NYJ?region=uk" [2025-10-09 10:00:02.487] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B09GBDPQ43?region=uk" [2025-10-09 10:00:02.644] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001ICAMAW?region=uk" [2025-10-09 10:00:02.802] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B00G0WYW92?region=uk" [2025-10-09 10:00:02.947] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001IOF9MG?region=uk" [2025-10-09 10:00:03.239] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ43GQ?region=uk" [2025-10-09 10:00:03.283] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AP1TJQ?region=uk" [2025-10-09 10:00:03.434] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001H6WAL8?region=uk" [2025-10-09 10:00:03.584] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B00O465O16?region=uk" [2025-10-09 10:00:03.729] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ3N1C?region=uk" [2025-10-09 10:00:03.887] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B0859DHYWY?region=uk" [2025-10-09 10:00:04.036] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APYNYE?region=uk" [2025-10-09 10:00:04.191] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APV8ME?region=uk" [2025-10-09 10:00:04.334] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B007JP96JU?region=uk" [2025-10-09 10:00:04.483] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AP9DSU?region=uk" [2025-10-09 10:00:04.640] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APQZD6?region=uk" [2025-10-09 10:00:04.791] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APAXV6?region=uk" [2025-10-09 10:00:04.940] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B010ETTBJC?region=uk" [2025-10-09 10:00:05.088] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors?name=Diandra+Pendleton-Thompson&region=uk" [2025-10-09 10:00:05.681] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B093TNJJBP?region=uk" [2025-10-09 10:00:05.724] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B07RJ1RB8T?region=uk" [2025-10-09 10:00:05.880] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ2A84?region=uk" [2025-10-09 10:00:06.024] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APN3MW?region=uk" [2025-10-09 10:00:06.173] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B06X6F3MTY?region=uk" [2025-10-09 10:00:06.500] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APO5OM?region=uk" [2025-10-09 10:00:06.546] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ0KKY?region=uk" [2025-10-09 10:00:06.692] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001JP3W46?region=uk" [2025-10-09 10:00:06.855] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APY7S6?region=uk" [2025-10-09 10:00:07.001] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APBPJK?region=uk" [2025-10-09 10:00:07.139] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ29JY?region=uk" [2025-10-09 10:00:07.436] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B002RX4S5Q?region=uk" [2025-10-09 10:00:07.474] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B01F7T6KDY?region=uk" [2025-10-09 10:00:07.781] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B003RY2ISS?region=uk" [2025-10-09 10:00:07.827] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors?name=J.+H.+Riddell&region=uk" [2025-10-09 10:00:08.191] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000ARC6KA?region=uk" [2025-10-09 10:00:08.243] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AP9A6K?region=uk" [2025-10-09 10:00:08.393] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APYCDQ?region=uk" [2025-10-09 10:00:08.542] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B004AQ1W8Y?region=uk" [2025-10-09 10:00:08.686] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001HCY0MO?region=uk" [2025-10-09 10:00:08.997] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ40M8?region=uk" [2025-10-09 10:00:09.042] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B002GX98KM?region=uk" [2025-10-09 10:00:09.349] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001IGHPV2?region=uk" [2025-10-09 10:00:09.395] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B002VXE8IE?region=uk" [2025-10-09 10:00:09.686] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ3Z5G?region=uk" [2025-10-09 10:00:09.726] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APO0PQ?region=uk" [2025-10-09 10:00:09.884] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B005ZZ8XQS?region=uk" [2025-10-09 10:00:10.030] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ3N2Q?region=uk" [2025-10-09 10:00:10.190] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B0791K9KGJ?region=uk" [2025-10-09 10:00:10.334] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQTHI0?region=uk" [2025-10-09 10:00:10.483] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B00QR1ISNM?region=uk" [2025-10-09 10:00:10.973] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001HPIG0I?region=uk" [2025-10-09 10:00:11.181] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APWHJ2?region=uk" [2025-10-09 10:00:11.222] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors?name=Marty+Ross+-+adaption&region=uk" [2025-10-09 10:00:11.527] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B00R1DJSQQ?region=uk" [2025-10-09 10:00:11.566] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001ITPH5A?region=uk" [2025-10-09 10:00:11.722] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001JP3TOY?region=uk" [2025-10-09 10:00:11.882] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B0731RSDPZ?region=uk" [2025-10-09 10:00:12.026] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ01G2?region=uk" [2025-10-09 10:00:12.170] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B00KH5G6M4?region=uk" [2025-10-09 10:00:12.318] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B003YLKH2S?region=uk" [2025-10-09 10:00:12.473] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001IZPOJS?region=uk" [2025-10-09 10:00:12.626] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B0034Q4SHS?region=uk" [2025-10-09 10:00:12.768] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APIGQ0?region=uk" [2025-10-09 10:00:13.067] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ74C6?region=uk" [2025-10-09 10:00:13.118] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors?name=Randy+McKinnon&region=uk" [2025-10-09 10:00:13.420] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ1HW4?region=uk" [2025-10-09 10:00:13.462] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ0UOU?region=uk" [2025-10-09 10:00:13.614] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ285E?region=uk" [2025-10-09 10:00:13.759] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B074KL81KM?region=uk" [2025-10-09 10:00:13.915] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B00CM8UJ86?region=uk" [2025-10-09 10:00:14.063] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B0B8V3KRKX?region=uk" [2025-10-09 10:00:14.213] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ735Y?region=uk" [2025-10-09 10:00:14.506] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B0DTNVW7SG?region=uk" [2025-10-09 10:00:14.549] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000APAGVS?region=uk" [2025-10-09 10:00:14.705] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ0842?region=uk" [2025-10-09 10:00:14.855] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors?name=Susan+C.+Pinsky&region=uk" [2025-10-09 10:00:15.193] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B000AQ0NN8?region=uk" [2025-10-09 10:00:15.236] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B00LKZ4QKE?region=uk" [2025-10-09 10:00:15.541] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001H6N9K4?region=uk" [2025-10-09 10:00:15.730] INFO: [Audnexus] Searching for author "https://api.audnex.us/authors/B001IODIG0?region=uk" [2025-10-09 10:01:26.588] ERROR: [Auth] Failed to refresh token. No refresh token provided [2025-10-09 10:01:29.203] INFO: [LocalAuth] User "wylie102" logged in from ip ::ffff:192.168.4.175 [2025-10-09 10:01:29.458] INFO: [SocketAuthority] Socket Connected to /audiobookshelf/socket.io BV8npr9WyV-n9mqDAAAH [2025-10-09 10:02:01.125] INFO: Received ping [2025-10-09 10:02:01.247] INFO: Received ping [2025-10-09 10:02:06.070] INFO: Received ping [2025-10-09 10:02:07.434] INFO: Received ping [2025-10-09 10:02:48.303] INFO: Received ping [2025-10-09 10:02:50.110] INFO: Received ping [2025-10-09 10:03:08.761] INFO: [SocketAuthority] Socket BV8npr9WyV-n9mqDAAAH disconnected from client "wylie102" after 99304ms (Reason: transport close) [WARN tini (7)] Tini is not running as PID 1 and isn't registered as a child subreaper. Zombie processes will not be re-parented to Tini, so zombie reaping won't work. To fix the problem, use the -s option or set the environment variable TINI_SUBREAPER to register Tini as a child subreaper, or run Tini as PID 1. Running in production mode. Options: CONFIG_PATH=/config, METADATA_PATH=/metadata, PORT=80, HOST=undefined, SOURCE=docker, ROUTER_BASE_PATH=/audiobookshelf [2025-10-09 10:03:33.798] INFO: === Starting Server === [2025-10-09 10:03:33.801] INFO: [Server] Init v2.30.0 [2025-10-09 10:03:33.802] INFO: [Server] Node.js Version: v20.19.5 [2025-10-09 10:03:33.802] INFO: [Server] Platform: linux [2025-10-09 10:03:33.803] INFO: [Server] Arch: arm64 [2025-10-09 10:03:33.811] INFO: [Database] Initializing db at "/config/absdatabase.sqlite" [2025-10-09 10:03:33.868] INFO: [Database] Loading extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-10-09 10:03:33.869] INFO: [Database] Successfully loaded extension /usr/local/lib/nusqlite3/libnusqlite3.so [2025-10-09 10:03:33.869] INFO: [Database] Db supports unaccent and unicode foldings [2025-10-09 10:03:33.870] INFO: [Database] Db connection was successful [2025-10-09 10:03:33.888] INFO: [MigrationManager] Database is already up to date. [2025-10-09 10:03:34.118] INFO: [Database] Db initialized with models: user, session, apiKey, library, libraryFolder, book, podcast, podcastEpisode, libraryItem, mediaProgress, series, bookSeries, author, bookAuthor, collection, collectionBook, playlist, playlistMediaItem, device, playbackSession, feed, feedEpisode, setting, customMetadataProvider, mediaItemShare [2025-10-09 10:03:34.182] INFO: [Database] running ANALYZE [2025-10-09 10:03:34.198] INFO: [Database] ANALYZE completed [2025-10-09 10:03:34.200] INFO: [LogManager] Init current daily log filename: 2025-10-09.txt [2025-10-09 10:03:34.215] INFO: [BackupManager] 0 Backups Found [2025-10-09 10:03:34.216] INFO: [BackupManager] Auto Backups are disabled [2025-10-09 10:03:34.246] INFO: [Watcher] Initializing watcher for "Audiobooks". [2025-10-09 10:03:34.262] INFO: Listening on port :80 [2025-10-09 10:03:34.451] INFO: [SocketAuthority] Socket Connected to /socket.io GcZZM3bTRclMOIY3AAAB [2025-10-09 10:03:34.611] INFO: [Watcher] "Audiobooks" Ready [2025-10-09 10:03:35.456] INFO: [SocketAuthority] Socket Connected to /audiobookshelf/socket.io SqsauHoJ9Ws9a1PwAAAD [2025-10-09 10:03:38.755] INFO: [SocketAuthority] Socket SqsauHoJ9Ws9a1PwAAAD disconnected from client "wylie102" after 3298ms (Reason: transport close) [2025-10-09 10:04:48.401] INFO: [SocketAuthority] Socket Connected to /audiobookshelf/socket.io c4PdlaPddoQwWDWiAAAF [2025-10-09 10:05:38.713] INFO: [SocketAuthority] Socket Connected to /audiobookshelf/socket.io 7-L68cUdC6R6IQfDAAAH [2025-10-09 10:09:03.469] INFO: [CacheManager] Purging items cache at "/metadata/cache/items" [2025-10-09 10:38:38.834] INFO: [LocalAuth] User "wylie102" logged in from ip ::ffff:192.168.4.175 [2025-10-09 10:38:39.024] INFO: [SocketAuthority] Socket Connected to /audiobookshelf/socket.io gRBr4uEBfXrJoBkYAAAJ [2025-10-09 10:38:49.570] INFO: [SocketAuthority] Socket gRBr4uEBfXrJoBkYAAAJ disconnected from client "wylie102" after 10546ms (Reason: transport close) ``` ### Additional Notes I have tried different browsers and an iOS app. I have tried re-matching all authors but the images seem to be there they just won't preview. Audiobookshelf is running on Home Assistant (HAOS which is linux based) as an add on, basically in docker. The add on is [here](https://github.com/bigred10151990/ha-addons) and is basicallt just a wrapper around the docker compose.
adam added the bug label 2026-04-25 00:13:06 +02:00
adam closed this issue 2026-04-25 00:13:06 +02:00
Author
Owner

@Vito0912 commented on GitHub (Oct 9, 2025):

Did you try clearing the cache?

@Vito0912 commented on GitHub (Oct 9, 2025): Did you try clearing the cache?
Author
Owner

@wylie102 commented on GitHub (Oct 9, 2025):

I've just done that now and no improvement

@wylie102 commented on GitHub (Oct 9, 2025): I've just done that now and no improvement
Author
Owner

@Vito0912 commented on GitHub (Oct 9, 2025):

After clearing the cache it sometimes takes a minute until it gets shown again.

If there is no improvement please send a log from the client side and check with which error code the request fails

@Vito0912 commented on GitHub (Oct 9, 2025): After clearing the cache it sometimes takes a minute until it gets shown again. If there is no improvement please send a log from the client side and check with which error code the request fails
Author
Owner

@wylie102 commented on GitHub (Oct 9, 2025):

How do I get the client side logs or see the error code? I opened the log in the settings in audiobookshelf but it has the same data as the log that I see from Audiobookshelf server.

I set it to debug.

Here are some logs from going to the home page

2025-10-09 11:20:29.685

DEBUG

[ApiCacheManager] count: 25 size: 1743820

2025-10-09 11:20:29.686

DEBUG

[ApiCacheManager] Cache hit: {"user":"wylie102","url":"/libraries/ed995505-05e6-4346-9135-a5d188e6a973?include=filterdata"}

2025-10-09 11:20:29.768

DEBUG

[ApiCacheManager] count: 25 size: 1743820

2025-10-09 11:20:29.769

DEBUG

[ApiCacheManager] Cache hit: {"user":"wylie102","url":"/libraries/ed995505-05e6-4346-9135-a5d188e6a973/personalized?include=rssfeed,numEpisodesIncomplete,share"}

and then to the authors page

2025-10-09 11:21:26.835

DEBUG

[ApiCacheManager] count: 25 size: 1743820

2025-10-09 11:21:26.836

DEBUG

[ApiCacheManager] Cache hit: {"user":"wylie102","url":"/libraries/ed995505-05e6-4346-9135-a5d188e6a973?include=filterdata"}

2025-10-09 11:21:26.906

DEBUG

[ApiCacheManager] count: 25 size: 1743820

2025-10-09 11:21:26.907

DEBUG

[ApiCacheManager] Cache hit: {"user":"wylie102","url":"/libraries/ed995505-05e6-4346-9135-a5d188e6a973/authors?sort=name&desc=0&limit=42&page=0&minified=1&include=rssfeed,numEpisodesIncomplete,share"}

then clicking on an author

2025-10-09 11:22:03.373

DEBUG

[ApiCacheManager] count: 25 size: 1743820

2025-10-09 11:22:03.374

DEBUG

[ApiCacheManager] Cache hit: {"user":"wylie102","url":"/libraries/ed995505-05e6-4346-9135-a5d188e6a973/authors?sort=name&desc=0&limit=42&page=1&minified=1&include=rssfeed,numEpisodesIncomplete,share"}

2025-10-09 11:22:10.474

DEBUG

[FfmpegHelpers] Resize Image Cmd: ffmpeg -i /media/Audiobooks/Gillian Flynn/Sharp Objects/cover.jpg -y -vf scale=400:-1 /metadata/cache/covers/9a79b8f4-7858-469f-ab40-a629118f95bb_400.webp

2025-10-09 11:22:10.484

DEBUG

[FfmpegHelpers] Resize Image Cmd: ffmpeg -i /media/Audiobooks/Gillian Flynn/Dark Places/cover.jpg -y -vf scale=400:-1 /metadata/cache/covers/c33986ee-2826-43ce-b28c-ed4e0c1f929e_400.webp

2025-10-09 11:22:10.490

DEBUG

[FfmpegHelpers] Resize Image Cmd: ffmpeg -i /media/Audiobooks/Gillian Flynn/The Grownup/cover.jpg -y -vf scale=400:-1 /metadata/cache/covers/515b6ad2-d3fa-4e1c-979b-8695844b1c02_400.webp

2025-10-09 11:22:10.716

DEBUG

[FfmpegHelpers] Image resized Successfully

2025-10-09 11:22:10.732

DEBUG

[FfmpegHelpers] Image resized Successfully

2025-10-09 11:22:10.746

DEBUG

[FfmpegHelpers] Image resized Successfully

Then if I right click on the image and try to open it in a new tab, the new tab simply says "not found" and there are no further log entries for that action.

@wylie102 commented on GitHub (Oct 9, 2025): How do I get the client side logs or see the error code? I opened the log in the settings in audiobookshelf but it has the same data as the log that I see from Audiobookshelf server. I set it to debug. Here are some logs from going to the home page ``` 2025-10-09 11:20:29.685 DEBUG [ApiCacheManager] count: 25 size: 1743820 2025-10-09 11:20:29.686 DEBUG [ApiCacheManager] Cache hit: {"user":"wylie102","url":"/libraries/ed995505-05e6-4346-9135-a5d188e6a973?include=filterdata"} 2025-10-09 11:20:29.768 DEBUG [ApiCacheManager] count: 25 size: 1743820 2025-10-09 11:20:29.769 DEBUG [ApiCacheManager] Cache hit: {"user":"wylie102","url":"/libraries/ed995505-05e6-4346-9135-a5d188e6a973/personalized?include=rssfeed,numEpisodesIncomplete,share"} ``` and then to the authors page ``` 2025-10-09 11:21:26.835 DEBUG [ApiCacheManager] count: 25 size: 1743820 2025-10-09 11:21:26.836 DEBUG [ApiCacheManager] Cache hit: {"user":"wylie102","url":"/libraries/ed995505-05e6-4346-9135-a5d188e6a973?include=filterdata"} 2025-10-09 11:21:26.906 DEBUG [ApiCacheManager] count: 25 size: 1743820 2025-10-09 11:21:26.907 DEBUG [ApiCacheManager] Cache hit: {"user":"wylie102","url":"/libraries/ed995505-05e6-4346-9135-a5d188e6a973/authors?sort=name&desc=0&limit=42&page=0&minified=1&include=rssfeed,numEpisodesIncomplete,share"} ``` then clicking on an author ``` 2025-10-09 11:22:03.373 DEBUG [ApiCacheManager] count: 25 size: 1743820 2025-10-09 11:22:03.374 DEBUG [ApiCacheManager] Cache hit: {"user":"wylie102","url":"/libraries/ed995505-05e6-4346-9135-a5d188e6a973/authors?sort=name&desc=0&limit=42&page=1&minified=1&include=rssfeed,numEpisodesIncomplete,share"} 2025-10-09 11:22:10.474 DEBUG [FfmpegHelpers] Resize Image Cmd: ffmpeg -i /media/Audiobooks/Gillian Flynn/Sharp Objects/cover.jpg -y -vf scale=400:-1 /metadata/cache/covers/9a79b8f4-7858-469f-ab40-a629118f95bb_400.webp 2025-10-09 11:22:10.484 DEBUG [FfmpegHelpers] Resize Image Cmd: ffmpeg -i /media/Audiobooks/Gillian Flynn/Dark Places/cover.jpg -y -vf scale=400:-1 /metadata/cache/covers/c33986ee-2826-43ce-b28c-ed4e0c1f929e_400.webp 2025-10-09 11:22:10.490 DEBUG [FfmpegHelpers] Resize Image Cmd: ffmpeg -i /media/Audiobooks/Gillian Flynn/The Grownup/cover.jpg -y -vf scale=400:-1 /metadata/cache/covers/515b6ad2-d3fa-4e1c-979b-8695844b1c02_400.webp 2025-10-09 11:22:10.716 DEBUG [FfmpegHelpers] Image resized Successfully 2025-10-09 11:22:10.732 DEBUG [FfmpegHelpers] Image resized Successfully 2025-10-09 11:22:10.746 DEBUG [FfmpegHelpers] Image resized Successfully ``` Then if I right click on the image and try to open it in a new tab, the new tab simply says "not found" and there are no further log entries for that action.
Author
Owner

@Vito0912 commented on GitHub (Oct 9, 2025):

These are server side logs. Important are the client logs.

Where to get this depends on your used browser. You need to navigate to the console to see the logs of the client and you need to navigate to some kind of network tab to view the requests and response codes.

@Vito0912 commented on GitHub (Oct 9, 2025): These are server side logs. Important are the client logs. Where to get this depends on your used browser. You need to navigate to the console to see the logs of the client and you need to navigate to some kind of network tab to view the requests and response codes.
Author
Owner

@wylie102 commented on GitHub (Oct 9, 2025):

Got it (I think), this is just one of them. I couldn't see an efficient way to get them all. But they're all error 404 not found and then just different hashes for the different images/author ids I think.

Summary
URL: http://192.168.4.164:13379/audiobookshelf/api/authors/35724905-8a75-4f56-b34e-a9cf0cf5520a/image?ts=1759831806333
Status: 404 Not Found
Source: Network
Address: 192.168.4.164:13379
Initiator:
bde4e3a.js:2619

Request
GET /audiobookshelf/api/authors/35724905-8a75-4f56-b34e-a9cf0cf5520a/image HTTP/1.1
Accept: image/webp,image/avif,image/jxl,image/heic,image/heic-sequence,video/;q=0.8,image/png,image/svg+xml,image/;q=0.8,/;q=0.5
Accept-Encoding: gzip, deflate
Accept-Language: en-GB,en;q=0.9
Connection: keep-alive
Cookie: connect.sid=xxxx; refresh_token=xxxx
If-None-Match: W/"9-0gXL1ngzMqISxa6S1zx3F4wtLyg"
Priority: u=5, i
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0.1 Safari/605.1.15

Response
HTTP/1.1 404 Not Found
Connection: keep-alive
Content-Length: 9
Content-Type: text/plain; charset=utf-8
Date: Thu, 09 Oct 2025 10:30:44 GMT
ETag: W/"9-0gXL1ngzMqISxa6S1zx3F4wtLyg"
Keep-Alive: timeout=5
Referrer-Policy: no-referrer

Query String Parameters
ts: 1759831806333

Is this helpful?

@wylie102 commented on GitHub (Oct 9, 2025): Got it (I think), this is just one of them. I couldn't see an efficient way to get them all. But they're all error 404 not found and then just different hashes for the different images/author ids I think. Summary URL: http://192.168.4.164:13379/audiobookshelf/api/authors/35724905-8a75-4f56-b34e-a9cf0cf5520a/image?ts=1759831806333 Status: 404 Not Found Source: Network Address: 192.168.4.164:13379 Initiator: bde4e3a.js:2619 Request GET /audiobookshelf/api/authors/35724905-8a75-4f56-b34e-a9cf0cf5520a/image HTTP/1.1 Accept: image/webp,image/avif,image/jxl,image/heic,image/heic-sequence,video/*;q=0.8,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5 Accept-Encoding: gzip, deflate Accept-Language: en-GB,en;q=0.9 Connection: keep-alive Cookie: connect.sid=xxxx; refresh_token=xxxx If-None-Match: W/"9-0gXL1ngzMqISxa6S1zx3F4wtLyg" Priority: u=5, i User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0.1 Safari/605.1.15 Response HTTP/1.1 404 Not Found Connection: keep-alive Content-Length: 9 Content-Type: text/plain; charset=utf-8 Date: Thu, 09 Oct 2025 10:30:44 GMT ETag: W/"9-0gXL1ngzMqISxa6S1zx3F4wtLyg" Keep-Alive: timeout=5 Referrer-Policy: no-referrer Query String Parameters ts: 1759831806333 Is this helpful?
Author
Owner

@wylie102 commented on GitHub (Oct 9, 2025):

Just to update you, I added a book by a new author and after quick matching then the image for them does display. Also, if I delete the image for an author and then quick match them the image also displays.

So I guess maybe after the update perhaps either the location of the previous author images got scrambled or that destination is somehow inaccessible to the server? Have you managed to recreate the issue? I'd be interested to know whether this is just related to me or to the home assistant add-on.

(Unfortunately there doesn't seem to be a way to batch-delete all the author images like you can using quick match, or to select multiple like you can with the audiobooks. So the current solution involves deleting all the images manually and then quick matching again.)

@wylie102 commented on GitHub (Oct 9, 2025): Just to update you, I added a book by a new author and after quick matching then the image for them does display. Also, if I delete the image for an author and then quick match them the image also displays. So I guess maybe after the update perhaps either the location of the previous author images got scrambled or that destination is somehow inaccessible to the server? Have you managed to recreate the issue? I'd be interested to know whether this is just related to me or to the home assistant add-on. (Unfortunately there doesn't seem to be a way to batch-delete all the author images like you can using quick match, or to select multiple like you can with the audiobooks. So the current solution involves deleting all the images manually and then quick matching again.)
Author
Owner

@Vito0912 commented on GitHub (Oct 9, 2025):

Did you update once before this happened (so is this your first update)?

@Vito0912 commented on GitHub (Oct 9, 2025): Did you update once before this happened (so is this your first update)?
Author
Owner

@Vito0912 commented on GitHub (Oct 9, 2025):

Btw. you should never share your tokens (aboves request), even if it's just a local server

@Vito0912 commented on GitHub (Oct 9, 2025): Btw. you should never share your tokens (aboves request), even if it's just a local server
Author
Owner

@wylie102 commented on GitHub (Oct 9, 2025):

Did you update once before this happened (so is this your first update)?

Yes I think this is the first update as the previous one 2.29 was in August and I wasn't using Audiobookshelf then.

Btw. you should never share your tokens (aboves request), even if it's just a local server

Thanks, I didn't spot them in there. I've redacted them now.

@wylie102 commented on GitHub (Oct 9, 2025): > Did you update once before this happened (so is this your first update)? Yes I think this is the first update as the previous one 2.29 was in August and I wasn't using Audiobookshelf then. > Btw. you should never share your tokens (aboves request), even if it's just a local server Thanks, I didn't spot them in there. I've redacted them now.
Author
Owner

@Vito0912 commented on GitHub (Oct 9, 2025):

Yes I think this is the first update as the previous one 2.29 was in August and I wasn't using Audiobookshelf then.

Can you please share your docker compose file (or the HA equivalent). This could be a faulty metadata mount then

@Vito0912 commented on GitHub (Oct 9, 2025): > Yes I think this is the first update as the previous one 2.29 was in August and I wasn't using Audiobookshelf then. Can you please share your docker compose file (or the HA equivalent). This could be a faulty metadata mount then
Author
Owner

@wylie102 commented on GitHub (Oct 9, 2025):

Can you please share your docker compose file (or the HA equivalent). This could be a faulty metadata mount then

Sure, the files are in the repo I shared in the initial comment it's this repo. There are two add-ons in there, this is the audiobookshelf one, and this appears to have been the latest commit changing from 2.29 to 2.30.

I created an issue with them as well, I referenced this issue in it so there's a cross-link in the thread above, but it's here if you spot anything incorrect and want to give them some guidence on how to fix it or avoid it happening on future updates.

@wylie102 commented on GitHub (Oct 9, 2025): > Can you please share your docker compose file (or the HA equivalent). This could be a faulty metadata mount then Sure, the files are in the repo I shared in the initial comment it's [this repo](https://github.com/bigred10151990/ha-addons). There are two add-ons in there, [this](https://github.com/bigred10151990/ha-addons/tree/main/audiobookshelfserver) is the audiobookshelf one, and [this](https://github.com/bigred10151990/ha-addons/commit/60131138723b695ca65bdf49468d2457b1efe445) appears to have been the latest commit changing from 2.29 to 2.30. I created an issue with them as well, I referenced this issue in it so there's a cross-link in the thread above, but it's [here](https://github.com/bigred10151990/ha-addons/issues/8) if you spot anything incorrect and want to give them some guidence on how to fix it or avoid it happening on future updates.
Author
Owner

@advplyr commented on GitHub (Oct 9, 2025):

Author images are stored in /metadata/authors and the cached image is stored in /metadata/cache/images. Make sure you can access these directories outside of the docker container.

@advplyr commented on GitHub (Oct 9, 2025): Author images are stored in `/metadata/authors` and the cached image is stored in `/metadata/cache/images`. Make sure you can access these directories outside of the docker container.
Author
Owner

@Vito0912 commented on GitHub (Oct 9, 2025):

As the ha repo is newer than any update of ABS it's somewhat likely that the ha repo has some misconfiguration. Especially since there are no other reports

I sadly do not understand that syntax 100%. But as advplyr stated as long as the files in there are untouched everything should work.

If you can validate that they are still in there, then it's an issue with ABS, otherwise it's an issue with the ha repo.

@Vito0912 commented on GitHub (Oct 9, 2025): As the ha repo is newer than any update of ABS it's somewhat likely that the ha repo has some misconfiguration. Especially since there are no other reports I sadly do not understand that syntax 100%. But as advplyr stated as long as the files in there are untouched everything should work. If you can validate that they are still in there, then it's an issue with ABS, otherwise it's an issue with the ha repo.
Author
Owner

@wylie102 commented on GitHub (Oct 9, 2025):

Author images are stored in /metadata/authors and the cached image is stored in /metadata/cache/images. Make sure you can access these directories outside of the docker container.

This is where we have a bit of an issue, It's not possible to access any of the containers file systems from outside the container in HAOS, it's designed that way and the maintainers won't change it as it will likely cause more issues (for them) than it helps solve. Add-ons are designed to be run as standalone containers with setting exposed by a configuration page.

I can access them using portiainer, and can confirm that those folders are present and they contain jpgs

Image

But I don't think this counts as accessing from outside the container.

The file system not being exposed doesn't seem to have prevented the metadata or author information from being accessed previously, I suspect it's possible that it got wiped during the upgrade as I think most add-on files are by default unless they are in a shared folder like the ABS sqlite file is. So that is a fault of the add-on config. The main ABS issue is that although the files are deleted, the reference to them remains and is passed on to the client for retrieval without checking the file still exists first.

If that happened would you get these 404 errors? As in, once the image is downloaded and it's location recorded in the DB, are there any checks to verify that the files are still present before attempting to display them in the client? Or is the logic that if there is a reference then go directly to providing the location to display it?

For example, if an author picture has been retrieved and I were to manually delete it using the file browser not ABS (or it was deleted/corrupted due to an error), would the ABS UI recognise that and display this?

Image

Or would it try to display the image and therefore get a 404?

As the ha repo is newer than any update of ABS it's somewhat likely that the ha repo has some misconfiguration. Especially since there are no other reports

Yes I think the maintainer needs to make sure that the metadata folders persist after upgrade, I think by default all files that aren't shared are deleted, the database is shared/visible in the add-on config folder so it persists but the metadata ones don't.

Real ABS bug (I think, based on limited knowledge)

I guess the main bug on your end is that if the author image files are deleted, the reference (presubmably in the DB) remains and the existance of the file isn't checked before passing the location to the client for retrieval, so you get the 404 errors when trying to view them. Plus then the user manually has to delete each "photo" to fix it, but they're actually deleting the reference.

The expected function would be that if the files are deleted/missing in the file system then this is detected on an if-exists check prior to allowing the client to attempt to retrieve it. If it doesn't exist the DB reference is removed and the image returns to the default and the user can simply quick match without deleting first? Does that make sense? I guess it's up to you guys whether you consider that a bug or how you would prioritise it.

But yes the main cause is in the add-on configuration I think. I'm happy for the issue to be closed from the point of view of the ABS update not causing it, but I'll leave you guys to decide whether to just close it or to assign a bug around the referencing of deleted files/images.

@wylie102 commented on GitHub (Oct 9, 2025): > Author images are stored in `/metadata/authors` and the cached image is stored in `/metadata/cache/images`. Make sure you can access these directories outside of the docker container. This is where we have a bit of an issue, It's not possible to access any of the containers file systems from outside the container in HAOS, it's designed that way and the maintainers won't change it as it will likely cause more issues (for them) than it helps solve. Add-ons are designed to be run as standalone containers with setting exposed by a configuration page. I can access them using portiainer, and can confirm that those folders are present and they contain jpgs <img width="752" height="292" alt="Image" src="https://github.com/user-attachments/assets/96281603-8425-4b48-a30c-8944989fe758" /> But I don't think this counts as accessing from outside the container. The file system not being exposed doesn't seem to have prevented the metadata or author information from being accessed previously, I suspect it's possible that it got wiped during the upgrade as I think most add-on files are by default unless they are in a shared folder like the ABS sqlite file is. So that is a fault of the add-on config. The main ABS issue is that although the files are deleted, the reference to them remains and is passed on to the client for retrieval without checking the file still exists first. If that happened would you get these 404 errors? As in, once the image is downloaded and it's location recorded in the DB, are there any checks to verify that the files are still present before attempting to display them in the client? Or is the logic that if there is a reference then go directly to providing the location to display it? For example, if an author picture has been retrieved and I were to manually delete it using the file browser not ABS (or it was deleted/corrupted due to an error), would the ABS UI recognise that and display this? <img width="108" height="126" alt="Image" src="https://github.com/user-attachments/assets/c926bce6-41ea-4b28-931e-437663077d7f" /> Or would it try to display the image and therefore get a 404? >As the ha repo is newer than any update of ABS it's somewhat likely that the ha repo has some misconfiguration. Especially since there are no other reports Yes I think the maintainer needs to make sure that the metadata folders persist after upgrade, I think by default all files that aren't shared are deleted, the database is shared/visible in the add-on config folder so it persists but the metadata ones don't. ## Real ABS bug (I think, based on limited knowledge) I guess the main bug on your end is that if the author image files are deleted, the reference (presubmably in the DB) remains and the existance of the file isn't checked before passing the location to the client for retrieval, so you get the 404 errors when trying to view them. Plus then the user manually has to delete each "photo" to fix it, but they're actually deleting the reference. The expected function would be that if the files are deleted/missing in the file system then this is detected on an if-exists check prior to allowing the client to attempt to retrieve it. If it doesn't exist the DB reference is removed and the image returns to the default and the user can simply quick match without deleting first? Does that make sense? I guess it's up to you guys whether you consider that a bug or how you would prioritise it. But yes the main cause is in the add-on configuration I think. I'm happy for the issue to be closed from the point of view of the ABS update not causing it, but I'll leave you guys to decide whether to just close it or to assign a bug around the referencing of deleted files/images.
Author
Owner

@nichwall commented on GitHub (Oct 9, 2025):

As the ha repo is newer than any update of ABS it's somewhat likely that the ha repo has some misconfiguration. Especially since there are no other reports

Yes I think the maintainer needs to make sure that the metadata folders persist after upgrade, I think by default all files that aren't shared are deleted, the database is shared/visible in the add-on config folder so it persists but the metadata ones don't.

How are the audio file mounts (to persist outside of the container) set up? This would be the same issue where media uploaded through the ABS interface would be lost on upgrades if they aren't persisting the data outside of the container.

By design, anything stored inside of a container is deleted when it is upgraded/replaced, so files need to be persisted outside of the container, typically using a volume mount or bind mount.

@nichwall commented on GitHub (Oct 9, 2025): > >As the ha repo is newer than any update of ABS it's somewhat likely that the ha repo has some misconfiguration. Especially since there are no other reports > > Yes I think the maintainer needs to make sure that the metadata folders persist after upgrade, I think by default all files that aren't shared are deleted, the database is shared/visible in the add-on config folder so it persists but the metadata ones don't. > How are the audio file mounts (to persist outside of the container) set up? This would be the same issue where media uploaded through the ABS interface would be lost on upgrades if they aren't persisting the data outside of the container. By design, anything stored inside of a container is deleted when it is upgraded/replaced, so files need to be persisted outside of the container, typically using a volume mount or bind mount.
Author
Owner

@wylie102 commented on GitHub (Oct 9, 2025):

How are the audio file mounts (to persist outside of the container) set up?

I don't know how they are set up. @bigred10151990 is the maintainer for the repo.

All I can tell you is that the only issue I had was with the authors. All the media worked fine, although I don't upload it through the ABS interface, I just put it in the watched folder under an author/book folder. I don't know whether it had to re-read/download all the metadata in the background after the upgrade, I have it set up to store the cover images with the media so perhaps that helped.

From what I know HAOS simply runs the docker compose file, but there is a page on how to set them up as "add-ons" here. I haven't really looked into how this side of it works as I've always managed to find an add-on already made by someone, it might make more sense to you.

The map section seems to be the relevant one.

Image

But like I said, I'd be coming to this cold (I don't know what the terms volume mount or bind mount mean in this context) so it would take me a while to start to understand it properly.

Edit: for reference my audiobook files are stored in media. For me this happens to be on the same hard drive, but within that folder are also any NAS/external volumes that the user has integrated with home assistant. So within media I have Audiobooks - same hard drive, and video - on my NAS.

Addon_config is where there is an Audiobookshelf folder that contains the sqlite file, that persists between builds. The addons folder itself always appears empty, whether accessed through SMB or through terminal within HAOS. I assume it's where the container files are stored but they are just not accessible to users.

@wylie102 commented on GitHub (Oct 9, 2025): >How are the audio file mounts (to persist outside of the container) set up? I don't know how they are set up. @bigred10151990 is the maintainer for the [repo](https://github.com/bigred10151990/audiobookshelfserver). All I can tell you is that the only issue I had was with the authors. All the media worked fine, although I don't upload it through the ABS interface, I just put it in the watched folder under an author/book folder. I don't know whether it had to re-read/download all the metadata in the background after the upgrade, I have it set up to store the cover images with the media so perhaps that helped. From what I know HAOS simply runs the docker compose file, but there is a page on how to set them up as "add-ons" [here](https://developers.home-assistant.io/docs/add-ons/configuration/). I haven't really looked into how this side of it works as I've always managed to find an add-on already made by someone, it might make more sense to you. The map section seems to be the relevant one. <img width="856" height="433" alt="Image" src="https://github.com/user-attachments/assets/0194da88-3256-4d45-b811-1e8a6c91cedc" /> But like I said, I'd be coming to this cold (I don't know what the terms volume mount or bind mount mean in this context) so it would take me a while to start to understand it properly. Edit: for reference my audiobook files are stored in media. For me this happens to be on the same hard drive, but within that folder are also any NAS/external volumes that the user has integrated with home assistant. So within media I have Audiobooks - same hard drive, and video - on my NAS. Addon_config is where there is an Audiobookshelf folder that contains the sqlite file, that persists between builds. The addons folder itself always appears empty, whether accessed through SMB or through terminal within HAOS. I assume it's where the container files are stored but they are just not accessible to users.
Author
Owner

@Vito0912 commented on GitHub (Oct 9, 2025):

I guess the main bug on your end is that if the author image files are deleted, the reference (presubmably in the DB) remains and the existance of the file isn't checked before passing the location to the client for retrieval, so you get the 404 errors when trying to view them. Plus then the user manually has to delete each "photo" to fix it, but they're actually deleting the reference.

I wouldn't count this at a bug at all. This is a directory a user never should touch, thus it's auto-generated.

If you delete random files from your operating system that you are not supposed to touch it won't work too. There could be better error handling, yes, but this is an configuration error then, which is the real error here.

Although from your image above the .jpg seem to be correct. Are these the one you added after the upgrade?

@Vito0912 commented on GitHub (Oct 9, 2025): > I guess the main bug on your end is that if the author image files are deleted, the reference (presubmably in the DB) remains and the existance of the file isn't checked before passing the location to the client for retrieval, so you get the 404 errors when trying to view them. Plus then the user manually has to delete each "photo" to fix it, but they're actually deleting the reference. I wouldn't count this at a bug at all. This is a directory a user never should touch, thus it's auto-generated. If you delete random files from your operating system that you are not supposed to touch it won't work too. There could be better error handling, yes, but this is an configuration error then, which is the real error here. Although from your image above the .jpg seem to be correct. Are these the one you added after the upgrade?
Author
Owner

@bigred10151990 commented on GitHub (Oct 9, 2025):

I will need to look into this for you. I have all of my mappings on a network folder myself. I'm not sure why the metadata folder would have been wiped on an update like that off hand. this is my first addon so I don't have a ton of experience. I may look at moving the default mounts to Media instead of Addon_Config as that should persist. Sorry that you ran into this issue and thank you for tagging me.

@bigred10151990 commented on GitHub (Oct 9, 2025): I will need to look into this for you. I have all of my mappings on a network folder myself. I'm not sure why the metadata folder would have been wiped on an update like that off hand. this is my first addon so I don't have a ton of experience. I may look at moving the default mounts to Media instead of Addon_Config as that should persist. Sorry that you ran into this issue and thank you for tagging me.
Author
Owner

@advplyr commented on GitHub (Oct 9, 2025):

I guess the main bug on your end is that if the author image files are deleted, the reference (presubmably in the DB) remains and the existance of the file isn't checked before passing the location to the client for retrieval, so you get the 404 errors when trying to view them. Plus then the user manually has to delete each "photo" to fix it, but they're actually deleting the reference.

In some cases the user has changed their mount path when running the docker container without realizing it and if we removed all the references to the files on startup it would be irreversible without restoring a backup. I think returning 404s is correct in this case.

@advplyr commented on GitHub (Oct 9, 2025): > I guess the main bug on your end is that if the author image files are deleted, the reference (presubmably in the DB) remains and the existance of the file isn't checked before passing the location to the client for retrieval, so you get the 404 errors when trying to view them. Plus then the user manually has to delete each "photo" to fix it, but they're actually deleting the reference. In some cases the user has changed their mount path when running the docker container without realizing it and if we removed all the references to the files on startup it would be irreversible without restoring a backup. I think returning 404s is correct in this case.
Author
Owner

@wylie102 commented on GitHub (Oct 9, 2025):

Although from your image above the .jpg seem to be correct. Are these the one you added after the upgrade?

Yes I had already gone through and manually "deleted" all of the author photos in the ABS interface and then clicked on match all authors again, it was the only way that I could find to fix the issue. I had done this before I remembered that there was a portainer add on that could be used to view the file system within the containers themselves.

So I don't actually know that the original .jpg files were deleted, it's just my best guess. It's possible there was another cause.

I could try manually deleting a couple of jpg files again to see if that reproduces the problem? But I guess we still wouldn't know whether originally the folder was emptied, or whether there is a random misnamed authors dir full or .jpg files somewhere on my system.

If you delete random files from your operating system that you are not supposed to touch it won't work too. There could be better error handling, yes, but this is an configuration error then, which is the real error here.

Good point, I was just highlighting what I thought was actually triggering the 404 error. I already said the root cause was the config error. I wasn't trying to push anything on you, whcih was why I finished by saying it was up to you guys whether you thought the 404 part was actually an issue at all.

Thanks for your help today @Vito0912 and @advplyr and @nichwall, it's nice to see such responsive and dedicated maintainers.

@wylie102 commented on GitHub (Oct 9, 2025): >Although from your image above the .jpg seem to be correct. Are these the one you added after the upgrade? Yes I had already gone through and manually "deleted" all of the author photos in the ABS interface and then clicked on match all authors again, it was the only way that I could find to fix the issue. I had done this before I remembered that there was a portainer add on that could be used to view the file system within the containers themselves. So I don't actually know that the original .jpg files were deleted, it's just my best guess. It's possible there was another cause. I could try manually deleting a couple of jpg files again to see if that reproduces the problem? But I guess we still wouldn't know whether originally the folder was emptied, or whether there is a random misnamed authors dir full or .jpg files somewhere on my system. >If you delete random files from your operating system that you are not supposed to touch it won't work too. There could be better error handling, yes, but this is an configuration error then, which is the real error here. Good point, I was just highlighting what I thought was actually triggering the 404 error. I already said the root cause was the config error. I wasn't trying to push anything on you, whcih was why I finished by saying it was up to you guys whether you thought the 404 part was actually an issue at all. Thanks for your help today @Vito0912 and @advplyr and @nichwall, it's nice to see such responsive and dedicated maintainers.
Author
Owner

@wylie102 commented on GitHub (Oct 9, 2025):

In some cases the user has changed their mount path when running the docker container without realizing it and if we removed all the references to the files on startup it would be irreversible without restoring a backup. I think returning 404s is correct in this case.

Makes sense, I think outside of a config error the folder being deleted is probably pretty rare and at least this way there is some visual feedback that something is wrong.

@wylie102 commented on GitHub (Oct 9, 2025): >In some cases the user has changed their mount path when running the docker container without realizing it and if we removed all the references to the files on startup it would be irreversible without restoring a backup. I think returning 404s is correct in this case. Makes sense, I think outside of a config error the folder being deleted is probably pretty rare and at least this way there is some visual feedback that something is wrong.
Author
Owner

@bigred10151990 commented on GitHub (Oct 9, 2025):

Although from your image above the .jpg seem to be correct. Are these the one you added after the upgrade?

Yes I had already gone through and manually "deleted" all of the author photos in the ABS interface and then clicked on match all authors again, it was the only way that I could find to fix the issue. I had done this before I remembered that there was a portainer add on that could be used to view the file system within the containers themselves.

So I don't actually know that the original .jpg files were deleted, it's just my best guess. It's possible there was another cause.

I could try manually deleting a couple of jpg files again to see if that reproduces the problem? But I guess we still wouldn't know whether originally the folder was emptied, or whether there is a random misnamed authors dir full or .jpg files somewhere on my system.

I have run a few testes on my end. The metadata folder was cleared when the addon was updated. this would have caused anyone using the default mapping for metadata and backups to get cleared when updating. I'll be releasing an update to add access to the backup folder and updating the default config to move the metadata folder to /config/metadata and the backup folder to /backup/audiobookshelfserver.

Very sorry about this @wylie102. let me know if you run into any issues going forward and I will get them fixed for you as fast as I can. I'll have the update out later today.

@advplyr Sorry this ended up in your issues list.

@bigred10151990 commented on GitHub (Oct 9, 2025): > > Although from your image above the .jpg seem to be correct. Are these the one you added after the upgrade? > > Yes I had already gone through and manually "deleted" all of the author photos in the ABS interface and then clicked on match all authors again, it was the only way that I could find to fix the issue. I had done this before I remembered that there was a portainer add on that could be used to view the file system within the containers themselves. > > So I don't actually know that the original .jpg files were deleted, it's just my best guess. It's possible there was another cause. > > I could try manually deleting a couple of jpg files again to see if that reproduces the problem? But I guess we still wouldn't know whether originally the folder was emptied, or whether there is a random misnamed authors dir full or .jpg files somewhere on my system. I have run a few testes on my end. The metadata folder was cleared when the addon was updated. this would have caused anyone using the default mapping for metadata and backups to get cleared when updating. I'll be releasing an update to add access to the backup folder and updating the default config to move the metadata folder to /config/metadata and the backup folder to /backup/audiobookshelfserver. Very sorry about this @wylie102. let me know if you run into any issues going forward and I will get them fixed for you as fast as I can. I'll have the update out later today. @advplyr Sorry this ended up in your issues list.
Author
Owner

@wylie102 commented on GitHub (Oct 9, 2025):

Very sorry about this @wylie102.

@bigred10151990 No problem, it wasn't a big deal. And I learned a bit about it all while working out what the issue was.

Thanks for the help everyone. I'll close the issue now.

@wylie102 commented on GitHub (Oct 9, 2025): >Very sorry about this @wylie102. @bigred10151990 No problem, it wasn't a big deal. And I learned a bit about it all while working out what the issue was. Thanks for the help everyone. I'll close the issue now.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#3033