mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
[Bug]: After library rescan, audiobookshelf shows issue (item directory is missing) #278
Closed
opened 2026-04-24 23:03:05 +02:00 by adam
·
25 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#278
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 @szemlicka on GitHub (Apr 21, 2022).
Describe the issue
From time to time I made a rescan of my library (normal). After this rescan, audiobookshelf shows me issues (left hand side)

I checked the file location but I don't find any missing file (album complete)
If I make a re-scan, the issue goes away.

I have that problem since the beginning.
Steps to reproduce the issue
Audiobookshelf version
1.7.2 and 2.0.0
How are you running audiobookshelf?
Docker
@advplyr commented on GitHub (Apr 21, 2022):
What is the issue?
@szemlicka commented on GitHub (Apr 21, 2022):
The issue is, that the files are already there. Why random albums are showing there? Nothing has changed.
@szemlicka commented on GitHub (Apr 21, 2022):
Hi, some more info.
Looks like a normal library re-scan doesn't end correct.
Here the outbut from log:
But the dashboard showing "Scanning Main"
In additional to this, if I try to rescan a single album to remove the issue, the rescan process doesn't start. I d not see anything in the logfile and the issue still exists.
In 1.72 was this function ok and the issue about missing file/directory goes away.
@VGITC commented on GitHub (May 16, 2022):
Similar issue in v2.0.14 (Unraid Docker)
@Everett115 commented on GitHub (Jun 13, 2022):
I am having the same issue. When I click on the book it says what parts are missing. When I check, they do exist in the file directory and they show up in the "library files" section on the AudioBookShelf page. Some books had this issue from the start and more had the same problem after a force re-scan.
@Everett115 commented on GitHub (Jun 13, 2022):
I just figured out the issue but I'm not sure why it occurs. When I click on the "manage tracks" button I see that the files arent ordered properly. When I manually edit them the problem is fixed. I double-checked the naming and track metadata and they were correct so for some reason AudioBookShelf is putting them in the wrong order and then thinks files are missing. Here is a screenshot that shows the issue.. In the screenshot, you can see that the server sees the proper track number from the metadata and filename but for some reason has assigned them in the wrong order. Rescanning does not fix, I had to manually reorder the tracks in AudioBookServer. Here is a link to my daily log in case anyone wants to figure out why this issue is occuring.
@advplyr commented on GitHub (Jun 19, 2022):
Can you give steps to reproduce this? It will probably require showing what your directory structure looks like.
@danielnbalasoiu commented on GitHub (Feb 4, 2023):
This bug is still there (
v2.2.14):docker-compose.yaml
Screenshots
I don't know if the backslash `\` is the reason, but this doesn't seem right to me 🤔Later edit:

I re-imported my opml file (in a different location than the screenshots above -
/podcasts, not/data/podcasts) and the backslash is displayed in the path of each podcast@advplyr I can help on debugging/reproducing this if you have time to take a look. Thanks!
Late later edit😄

If I manually search for a podcast, the path is correct:
@advplyr commented on GitHub (Feb 4, 2023):
It could be the backslash. It should be checking for backslash and replacing it if on windows. Are you running docker on windows?
@danielnbalasoiu commented on GitHub (Feb 4, 2023):
No. Forgot to mention. I'm on Ubuntu 22.04.1 LTS
@advplyr commented on GitHub (Feb 4, 2023):
When you are re-importing your OPML file are there podcasts in that OPML file that are already on your server?
@danielnbalasoiu commented on GitHub (Feb 4, 2023):
No. No podcast in the library
@danielnbalasoiu commented on GitHub (Feb 4, 2023):
Here is a snippet from the OPML file I'm using to import podcasts.
@advplyr commented on GitHub (Feb 4, 2023):
I just uploaded that as an OPML file and it worked for me.
The backslash does need to be updated so it doesn't cause other issues down the line, but it is not the reason for this. This must be something with your file system. Have you checked the docker logs?
@danielnbalasoiu commented on GitHub (Feb 4, 2023):
Can you post your
docker-compose.yamlfile please?@advplyr commented on GitHub (Feb 4, 2023):
I don't use docker-compose but you can refer to the one in the docs. You can also check the docker logs that will have errors in there about the item not being found.
@danielnbalasoiu commented on GitHub (Feb 4, 2023):
I have just tested in my home directory
and imported the sample OPML file:

@danielnbalasoiu commented on GitHub (Feb 4, 2023):
Can you try to reproduce the same scenario and let me know how it goes?
I don't have any errors in the container while importing the OPML file.
@advplyr commented on GitHub (Feb 4, 2023):
When the item is not found on the server there will be errors in the logs. You should find those errors and see what they say.
@danielnbalasoiu commented on GitHub (Feb 4, 2023):
Steps to reproduce
1. Import the OPML file
container logs during import process
2. Download an episode
The episode should be saved in the
podcastdirectory but there is nothing there:3. Force rescan podcast library
container logs during rescan
4. Check scan log
scan log
Screenshots
Expand me
Later edit: more logs
@advplyr commented on GitHub (Feb 4, 2023):
If you add a podcast through the search and download an episode are you able to see the downloaded episode?
@danielnbalasoiu commented on GitHub (Feb 4, 2023):
Yes
@advplyr commented on GitHub (Feb 4, 2023):
Interesting. You can look inside the docker container to see where it is creating the folders for those podcasts from your OPML.
See https://stackoverflow.com/a/36265910/7431543 on how to access the shell for the docker container. Once you have the shell open you can navigate around and see where the folders are.
@danielnbalasoiu commented on GitHub (Feb 4, 2023):
Is should be under
podcastsdirectory but since the naming is wrong (has\instead of/), the directories are not being created:For example, if I manually create the (wrong) path and download an episode it works.
@danielnbalasoiu commented on GitHub (Feb 4, 2023):
Ohh.. Forgot to mention that the OPML file is not on the container.