mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
[Bug]: Everytime I open the library, it first shows "Oops... No libraries available" #2935
Closed
opened 2026-04-25 00:11:57 +02:00 by adam
·
19 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#2935
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 @xcy7e on GitHub (Aug 8, 2025).
What happened?
Since the update with the new auth-system, everytime I open the library (either main domain or direct link to library with
lib-idin the url) it showsThough I can simply click on "Home" or any other area and it opens fine.
I relogged in, and it does happen on my phone as well as every computer I tried.
I waited because I thought this might be fixed in the future, but still is not, and nobody else seems to have this reported.
What did you expect to happen?
It should display the home page of the main library.
Steps to reproduce the issue
Audiobookshelf version
v2.27.0
How are you running audiobookshelf?
Debian/PPA
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
If I refresh using
F5it stays at "No libraries available" - I must click on any link (abs-logo link in the top left corner, navigation link, etc.) to get my library shown.@nichwall commented on GitHub (Aug 8, 2025):
How are you connecting to the server? Are you using direct IP, a reverse proxy, or something else?
@Vito0912 commented on GitHub (Aug 8, 2025):
Additional to nichwalls question, please check your network tab for any 4xx or 5xx requests
@xcy7e commented on GitHub (Aug 9, 2025):
1. YES, I get a
401response (see below)2. YES, my apache uses a
ReverseProxy@Vito0912 commented on GitHub (Aug 9, 2025):
Can you try logout and login again and check if this still happens?
@xcy7e commented on GitHub (Aug 9, 2025):
Re-login doesn't fix it.
But it always takes quite some time for it to happen again, and then only the first time I open ABS again, it happens.
When I then click on a nav-item as stated, it does not happen again when I open a new tab/browser and I cant reproduce it anymore until a day/few hours has passed. It happens only on the first opening each day on every device.
As if it requires the session to expire, but this can't be, right?
I tried setting the two
_TOKEN_EXPIRY-configs to30seconds each, to be able to reproduce it after a minute, but even after a minute the problem did not appear again, so I still may have to wait for a few hours or another day till it happens again.Note: I don't have to login again, when it happens, I just have to click on a link/navitem to see the library again.
@Vito0912 commented on GitHub (Aug 9, 2025):
@advplyr Sounds like an issue with the access token not correctly refreshed
Maybe also as an contribution: Instead of waiting until it is not valid anymore and we get a 401, why don't we check if the cookie is valid and then refresh pre request (because we know the lifetime exactly)
@advplyr commented on GitHub (Aug 9, 2025):
What would be most helpful is if you can share the network tab so we can see the full authentication flow of getting the 401 unauthorized, then refreshing the token, then making the original request again.
Can you try:
ACCESS_TOKEN_EXPIRYto 10Network tab should look like:
@advplyr commented on GitHub (Aug 10, 2025):
I updated my previous comment where I mistakenly put
ACCESS_TOKEN_EXPIRYvalue in milliseconds.The expiry env variables are in seconds.
@LeeThompson commented on GitHub (Aug 11, 2025):
I'm seeing this periodically as well but if I click on the upper left link it goes away and works normally. Next time it happens I'll try gathering the requested information and see if I can contribute anything that helps isolate this.
(In my environment I'm connecting directly to the docker instance by internal DNS name.)
UPDATE: Finally occurred again, this is Firefox's console output. I've replaced my intranet DNS entry for my instance of ABS with
abs.local.If I get this and click on the ABS icon on the upper left, it's all fine again.
@xcy7e commented on GitHub (Aug 11, 2025):
Here's my
console/networkoutput, now from vivaldi (chromium-based):Console
Network
Here, I can't see the 401 in the network-list, though it's listed in the
consoleerrors.If it works (no error appears), the two
404s are instead200s.Hope this helps
@alexander-paterson commented on GitHub (Aug 11, 2025):
Just adding my +1 to this. I've been having this issue for the last few weeks. Probably since the auth change was made.
Happens the most when I'm connecting through Pangolin, although I think I've also seen it happen when I connect via my local IP.
@advplyr commented on GitHub (Aug 12, 2025):
If anyone can reproduce this consistently and can show the network tab like I mentioned in https://github.com/advplyr/audiobookshelf/issues/4567#issuecomment-3171907488 that would help.
I haven't been able to reproduce this yet
@xcy7e commented on GitHub (Aug 12, 2025):
Now I was able to catch it:
What catches my eye is that there's two
autorizerequests, whereas the first one (401) has a much smaller response size than the second one (200)@alexander-paterson commented on GitHub (Aug 12, 2025):
It is hard for me to grab any network traffic as 95% of the time I get it I'm using Safari on my iPhone. As for some reason, I need to load the site up in Safari before the ABS iOS app will connect, but that is a different problem for a different thread.
@advplyr commented on GitHub (Aug 12, 2025):
@xcy7e that's what we want to happen. If you look at my screenshot https://github.com/advplyr/audiobookshelf/issues/4567#issuecomment-3171907488 that is the correct flow.
When authorize is called and the access token is expired the server returns a 401. The client then calls refresh to get a new access token. Then calls authorize again.
Did the issue occur for you when you took the screenshot? I don't see any issues with the requests
@xcy7e commented on GitHub (Aug 12, 2025):
Yes this was when the issue occured @advplyr 👍. (Its hard to see but it's the full request list, there's nothing else below or above)
Since you can't reproduce it,
Some more details:
@xcy7e commented on GitHub (Aug 12, 2025):
There's one Log message, I was able to find. It's the first msg when the problem occured, maybe it's related:
@LeeThompson commented on GitHub (Aug 13, 2025):
Difficult to reproduce bugs are the worst, glad this got figured out!
@github-actions[bot] commented on GitHub (Aug 26, 2025):
Fixed in v2.29.0.