mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
[Bug]: I keep getting “invalid cover”, after restarting the ABS container #3022
Closed
opened 2026-04-25 00:13:02 +02:00 by adam
·
5 comments
No Branch/Tag Specified
master
book_tags_genres_dedupe
episode_download_fallback
Issue-4540-SortBy-StartedDate-and-FinishedDate
episode_meta_tagging
fix_authorize_race_condition
redirect_transcode_requests
progress_updated_sort
fix_ereader_socket_event
fix_change_empty_root_password
fix_podcast_session_track_index
fix_set_token
session_modal_user
localize_durations
fix_oidc_create_user
jwt_auth_refactor
fix_scanner_deleting_single_file_books
fix_mediaprogress_updatedat_2
experimental_next_client
podcast_episode_duration
episode-timestamps-clickable
book_author_secondary_sort_title
podcast_useragents
pathexists_user_access
fix_pathexists_join
book_author_secondary_sort
clean_duplicate_mediaprogress
sanitize_html_description
trix_prevent_attachments
check_path_api_fix
fix_mediaprogress_updatedat
increase_express_json_limit
fix_dockerfile_nunicode
search_episodes
audiobook_tools_update
episode_secondary_sorts
hls_stream_url_update
new_session_track_endpoint
audiobook_tools_enhancements
watcher_rescans_update
player_track_tooltip
fix_exclude_prefixes_crash
socket_item_events
fix_podcast_episode_scanner_promise
new_stats_controller
count_cache_for_userpermissions
parsing-opf-v3
validate_migration_files
fix-quick-match-all-crash
fix-chapter-end-sleep-timer
stringify_sequelize_query
remove-col-ambiguity
fix_next_prev_edit_description
details_trim_whitespace
fix_content_url_basepath
fix_logger_fatal
progress_bar_visibility
batch-edit-populate-map-details
feed_generator_updates
bookmark-modal-updates
migrate-library-item-in-scanner
migrate-new-library-items
migrate-podcasts-new-library-item-2
migrate-podcasts-new-library-item
fix-remove-episode-from-playlist
playback-session-use-new-library-item
refactor-library-item
fix-heatmap-caption
feed-episodes-upsert
share-media-player-media-session-api
remove-old-playlist
remove_old_collection_object
plugin-implementation-demo
feed_migration
refactor-feeds-from-item
fix_remove_authors_no_books
v2.17.3-fk-constraints-migration
migrations-first-upgrade
sqlite_2
feature/nuxt-target-server
waveform
sqlite
playlists
video
v2.35.1
v2.35.0
v2.34.0
v2.33.2
v2.33.1
v2.33.0
v2.32.1
v2.32.0
v2.31.0
v2.30.0
v2.29.0
v2.28.0
v2.27.0
v2.26.3
v2.26.2
v2.26.1
v2.26.0
v2.25.1
v2.25.0
v2.24.0
v2.23.0
v2.22.0
v2.21.0
v2.20.0
v2.19.5
v2.19.4
v2.19.3
v2.19.2
v2.19.1
v2.19.0
v2.18.1
v2.18.0
v2.17.7
v2.17.6
v2.17.5
v2.17.4
v2.17.3
v2.17.2
v2.17.1
v2.17.0
v2.16.2
v2.16.1
v2.16.0
v2.15.1
v2.15.0
v2.14.0
v2.13.4
v2.13.3
v2.13.2
v2.13.1
v2.13.0
v2.12.3
v2.12.2
v2.12.1
v2.12.0
v2.11.0
v2.10.1
v2.10.0
v2.9.0
v2.8.1
v2.8.0
v2.7.2
v2.7.1
v2.7.0
v2.6.0
v2.5.0
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.23
v2.2.22
v2.2.21
v2.2.20
v2.2.19
v2.2.18
v2.2.17
v2.2.16
v2.2.15
v2.2.14
v2.2.13
v2.2.12
v2.2.11
v2.2.10
v2.2.9
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.5
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.24
v2.0.23
v2.0.22
v2.0.21
v2.0.20
v2.0.19
v2.0.18
v2.0.17
v2.0.16
v2.0.15
v2.0.14
v2.0.13
v2.0.12
v2.0.11
v2.0.10
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v1.7.2
v1.7.1
v1.7.0
v1.6.0
v1.5.5
v1.5.0
v1.4.11
v1.4.9
v1.4.7
v1.4.6
v1.4.4
v1.4.2
v1.4.0
v1.4.1
v1.3.4
v1.3.3
v1.3.1
v1.2.8
v1.2.6
v1.2.5
v1.2.4
v1.2.1
v1.1.15
v1.1.14
v1.1.13
v1.1.12
v1.1.11
v1.1.10
v1.1.9
v1.1.8
v1.0.0
0.9.61-beta.0
0.9.61-beta
Labels
Clear labels
authentication
backlog
bug
chapter editor
config-issue
ebooks
encoding/embedding
enhancement
help wanted
listening sessions & progress
planned
possible plugin
progress sync
pull-request
sorting/filtering/searching
unable to reproduce
upload
users & permissions
waiting
Mirrored from GitHub Pull Request
No Label
bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
adam (Adam Melkus)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/audiobookshelf#3022
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @derkington on GitHub (Oct 1, 2025).
What happened?
On temp server I added some files to the library, used the match function to get metadata and cover from the audible match source. Then I quick embedded the files with the metadata and cover.
Transfer files to main server. That all seemed well in the the web view and android app. I restarted the container recently, it came back but all the recently added files had “invalid cover”. I do not store metadata or cover in folders, I embed them in the file.
I did not see any glaring issues in the logs, any ideas would be appreciated. Not sure where to start with this problem.
What did you expect to happen?
Covers to not have "Invalid" status.
Steps to reproduce the issue
My workflow is as follows. On my temp ABS install
On my permant server
When the serve comes back it has invalid covers
Audiobookshelf version
v2.29.0
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?
Firefox
Logs
Additional Notes
No response
@Vito0912 commented on GitHub (Oct 1, 2025):
Did you mount the /metadata folder?
@derkington commented on GitHub (Oct 1, 2025):
I believe its mounted. Everything else works, and this issue has only surfaced today. This is how its mounted
services:
audiobookshelf:
image: ghcr.io/advplyr/audiobookshelf
container_name: audiobookshelf
ports:
- "13378:80"
volumes:
- /mnt/Data/Books/Audiobooks:/mnt/media/Books/Audiobooks:ro
- ./config/audiobookshelf:/config
- /usr/share/audiobookshelf/metadata:/usr/share/audiobookshelf/metadata
environment:
PUID: "1000"
PGID: "1000"
ABS_METADATA_PATH: /usr/share/audiobookshelf/metadata
restart: unless-stopped
@Vito0912 commented on GitHub (Oct 1, 2025):
There is your issue:
The ENV is
METADATA_PATH. Every time you recreate your container, all metadata gets deleted. While you save the metadata to the file, it is also saved to the database and the cover is saved separately. So if the metadata directory is gone, you need to rescan to trigger creating it again.Try either moving the metadata to the default directory (it gets deleted anyway, so there is nothing to move) (recommended) or fixing the ENV.
Also, PUID and PGID are not used. If you used AI, that is a very very bad idea for configs. If this is a tutorial, can you please send it so we can contact the authors?
@derkington commented on GitHub (Oct 2, 2025):
This config has been in place since at least version v2.25.1 possibly earlier. The reason for using ENV is to enable me to keep the read history when I migrated to a new host.
The Docker file is a snippet of a much longer file, AI was used to consolidate and standardise the file structure. It looks like that the AB_ was introduced there, which I did not notice, however why issues became visible now I do not understand.
I updated the variable and removed the items suggested.
A scan of the library did not address the files flagged with “invalid covers”, going to each book and removing the “invalid cover” image, then doing a rescan on each individual file does detect the cover. I also tried removing the file from the library, running a scan, then deleted the newly removed books via the web interface (flagged as missing books/issues). Then added the files back, then triggered a library scan, where they were added back with the cover correctly identified.
I have since restarted the container a few times and the issue has not so far reoccurred. Strange as the container has been restarted many times previously due to upgrades and reboots of the underlying host.
@Vito0912 commented on GitHub (Oct 2, 2025):
Can you close this issue, if this is resolved?
If this comes up again, you can ofc open it again.
The chance that it was because of the configuration is high