mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
[Bug]: authors.lastFirst is not always populated #2272
Closed
opened 2026-04-25 00:05:40 +02:00 by adam
·
4 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#2272
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 @pwinnski on GitHub (Sep 23, 2024).
What happened?
Of the 1961 authors in my library, 194 of them do not have a
lastFirstset in the database, and so sort oddly.I have no idea what sets these authors apart from others although just now as I was planning to copy and paste in some examples to show that they range from L. M. Montgomery to to Andrew Child, I noticed that one was clearly a failed QuickMatch, so I manually cleared out the metadata--and suddenly it had a lastFirst field set. So maybe these are the result of failures when I told it to "Match All Authors" with nearly 2000 authors?
Here's an example of three authors whose first names start with B sorting into the wrong place when sorting by Last, First:

It clearly shouldn't be that order and in fact, although I was mostly interesting in missing lastFirst columns, now I'm puzzled about why Asako Uzuki is out of order as well!
Even ignoring the missing lastFirst authors, I still expect: Washington, Wiest, Wolf, Wynne, Yuzuki, Zhang, but I got: Washington, Wolf, Yuzuki, Wiest, Wynne, Zhang.
I just checked from my phone, and the sort order is different there!

Is that just ignoring "Last, First" and sorting by first name?
What did you expect to happen?
I expect all authors to have a lastFirst set, and for a list of authors sorted by Last, First to sort the authors by Last, First.
Steps to reproduce the issue
Audiobookshelf version
v2.13.4
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?
Other (list in "Additional Notes" box)
Logs
No response
Additional Notes
Hosted on Synology via Docker.
I've tested on Arc (Chrome) desktop and iOS browser. Results are different, but both are wrong.
@nichwall commented on GitHub (Sep 23, 2024):
Duplicate of https://github.com/advplyr/audiobookshelf/issues/2385
@pwinnski commented on GitHub (Sep 23, 2024):
I note that there was a related fix in v2.13.2, for the lastFirst part of this. I will manually update the 193 remaining affected authors to get lastFirst updated everywhere, and hope that resolves the sorting issues as well. I'll update this issue with my results.
@pwinnski commented on GitHub (Sep 23, 2024):
I'm down to 108 authors with a null lastFirst, but already I've seen what happens with the very-odd sorting.
When I view authors by Last, First, initially I see all authors sorted from 'Aaronovich, Ben' to 'Žižek, Slavoj,' after which I get the 108 authors with a null lastFirst sorted by first name from 'Aaron M. Glazer' to 'Wayétu Moore.'
BUT then I clicked onto one of the authors, to see what books I have by that author, and when I then hit 'back,' everything had changed! Now things don't sort right at all. When I view authors by Last, First, I still see 'Aaronovich' first, but the last could be 'Zhang Zhou' or 'Tony Zinni,' or I guess some other author whose last name starts with 'Z'. The authors who belong there are scattered around the listing in what seems to be a deterministic but odd order, usually among authors where first names sort correctly.
I guess technically that's a different bug than I started reporting, but I'll finish updating authors to see if this behavior goes away once I have lastFirst populated for everyone.
@pwinnski commented on GitHub (Sep 23, 2024):
Once the NULL lastFirst issues were resolved, the sorting issues went away as well.
I handled the first hundred or so manually through the UI during boring meetings, but then work was over and I focused on automating this. Rather than right something elaborate, I looked at the list and eyeballed the edge cases, updating those manually in the ABS UI as well, and once the list was only straightforward "the last word in this string is the last name" names, I used a SQL UPDATE to set those and restarted ABS.
All is well in authorville! Thanks for the fix in v2.13.2!