Two album artists are missing from the album artist list #53
Loading…
Reference in a new issue
No description provided.
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?
Two album artists are missing from
/Artists/AlbumArtists.The two upstream lists and this server does not are
Fall Out BoyandScooter & Harris & Ford. Nothing is listed here that upstream does not, so theanswer is short rather than different.
Both names are ones a splitter would have opinions about — one holds an
ampersand, the other holds two — so the likely cause is how a track's album
artist is cut into names, not the route itself.
Measured over 4889 tracks. Every other album artist agrees, and the artist rows
themselves are unaffected.
Both issues were one cause, and it was not the scanner: both servers read copies
of the same upstream-written database, so how a name is split never came into it.
The by-name listings walked
ItemValuesand grouped byCleanValue. Upstreamqueries
BaseItems(BaseItemRepository.ByName.cs,GetItemValues): rows ofthe item type the route names, one per
PresentationUniqueKey, whoseCleanNamematches a value of the given type in reach.GenreandMusicGenrearedifferent rows over the same values, and
GenresControllerswitches to themusic kind when the parent is a music library. Neither was done here.
Fall Out Boy/Fall Out BoyandScooter & Harris & Ford/Scooter, Harris & Fordare two rows each sharing one folded name. Groupingby clean value collapsed each pair; upstream lists both.
Measured over one production database, both servers, identical ordering as well
as counts:
/Genres/MusicGenres/Artists/AlbumArtists/Artists/Studios/Items/Filters2picks the genre kind the same way and reads the same listing.Two things worth recording. Upstream answers these from rows alone and returns
nothing where a scan never created them; this server's scan writes no
Genre/MusicGenre/Studiorows at all, so the derive-from-values fallback iskept for names no row stands for, now under upstream's own owner-type rule. On
any database upstream scanned the fallback adds nothing — measured, zero orphan
values across all five listings. That this port's scan has no validator
equivalent is a real gap, and is filed separately.
MILESTONES.mdsays a by-name item is never a row here, which is no longertrue.