BUG : "Missing Genre" although all Genre tags are set

Issue description:

All FLAC files in library have the Genre tag set properly. Jellyfin finds no missing Genre tag.
Symfonium still creates a “Missing Genre” folder.

Logs:

debug.log (40.3 MB)

Screenshots:

Additional information:

Click on it and show / see what is there :wink:

It’s full of Artists , most Artists are there.

But no album listed.

Well from the logs Jellyfin does not return genres for those artists but does return genres for other artists.

Symfonium behave as per the data it receive in this case.

Well… No.

Those Artists who are listed as “no genre” in Symfonium are also listed in their tagged genre correctly in the native Jellyfin client.

So it looks like a bug with Jellyfin API implémentation in Symfonium, …

Ha the infinite joy of knows it all users …

You have the logs you can read them you know …

Result in YOUR LOGS FROM YOUR JELLYFIN:

   {
      "Name": "Aaron Parks",
      "ServerId": "da8d249ba5fb4c88aee13146abf8bc2b",
      "Id": "6838b540e6c0faa1191fe38337a80f47",
      "DateCreated": "2023-05-21T15:44:24.2748177Z",
      "SortName": "aaron parks",
      "ChannelId": null,
      "Overview": "Aaron Parks (born October 7, 1983 in Seattle, WA) is a jazz pianist.\n\nParks studied at the University of Washington at the age of 14 through the Transition School and Early Entrance Program as a double major in computer science and music. At 15 he was selected to participate in the GRAMMY High School Jazz Ensembles which inspired him to move to New York City and transfer to the Manhattan School of Music. During his final year he began touring with Terence Blanchard's band, recording three albums with him for Blue Note Records, including the Grammy-winning A Tale of God's Will (A Requiem for Katrina). Parks has also toured with Kurt Rosenwinkel and has recorded for Blue Note Records. He is a member of James Farm, a quartet featuring saxophonist Joshua Redman, bassist Matt Penman, and drummer Eric Harland.\n\nParks can be heard on the soundtracks to Their Eyes Were Watching God and Spike Lee films including Inside Man, She Hate Me, and When the Levees Broke.\n\nHe currently resides in Brooklyn, New York.",
      "Genres": [],
      "RunTimeTicks": 0,
      "ProviderIds": {
        "MusicBrainzArtist": "4dd62d49-9868-465b-882f-733afb40eb0d",
        "AudioDbArtist": "132507"
      },
      "IsFolder": true,
      "Type": "MusicArtist",
      "GenreItems": [],
      "UserData": {
        "PlaybackPositionTicks": 0,
        "PlayCount": 0,
        "IsFavorite": false,
        "Played": false,
        "Key": "Artist-Musicbrainz-4dd62d49-9868-465b-882f-733afb40eb0d"
      },
      "Tags": [],
      "ImageTags": {
        "Primary": "877f9b1e7e3ee9a5cad730de66cbc2fb"
      },
      "BackdropImageTags": [
        "cc7f497606b84db86ec0abb3b8adf1f3"
      ],
      "ImageBlurHashes": {
        "Backdrop": {
          "cc7f497606b84db86ec0abb3b8adf1f3": "WA8D64}@J75R9]NI^4-TR*9]9]Nds*xCsoI?ENI;%1xZR*NHRkNc"
        },
        "Primary": {
          "877f9b1e7e3ee9a5cad730de66cbc2fb": "eXIhKf~q-;^*Dh~VjYIpt6ROITM{M|Rjs:RPozxuoJoftRbIbHf5Rj"
        }
      },
      "LocationType": "FileSystem"
    },

Ho that’s strange the Genres field is empty …

    {
      "Name": "Aaron Steinberg & Michael Colton",
      "ServerId": "da8d249ba5fb4c88aee13146abf8bc2b",
      "Id": "1220e6009dd67cd9734a393be2d16429",
      "DateCreated": "2023-06-21T16:10:29.0000000Z",
      "SortName": "aaron steinberg  michael colton",
      "ChannelId": null,
      "Genres": [
        "Country"
      ],
      "RunTimeTicks": 2196186880,
      "ProviderIds": {},
      "Type": "MusicArtist",
      "GenreItems": [
        {
          "Name": "Country",
          "Id": "3e622ee68495e2da3d06db1260f45dc8"
        }
      ],
      "UserData": {
        "PlaybackPositionTicks": 0,
        "PlayCount": 0,
        "IsFavorite": false,
        "Played": false,
        "Key": "Artist-Aaron Steinberg & Michael Colton"
      },
      "Tags": [],
      "ImageTags": {},
      "BackdropImageTags": [],
      "ImageBlurHashes": {},
      "LocationType": "FileSystem"
    },

Ho the Genres field is filled …

    {
      "Name": "Abel Korzeniowski",
      "ServerId": "da8d249ba5fb4c88aee13146abf8bc2b",
      "Id": "920d8775d8cda20abff0db0f3e9ec6b4",
      "DateCreated": "2023-04-16T15:26:12.4449491Z",
      "SortName": "abel korzeniowski",
      "ChannelId": null,
      "Genres": [],
      "RunTimeTicks": 0,
      "ProviderIds": {
        "MusicBrainzArtist": "9c258098-28e4-4dfb-92b7-44ce7d37c167"
      },
      "IsFolder": true,
      "Type": "MusicArtist",
      "GenreItems": [],
      "UserData": {
        "PlaybackPositionTicks": 0,
        "PlayCount": 0,
        "IsFavorite": false,
        "Played": false,
        "Key": "Artist-Musicbrainz-9c258098-28e4-4dfb-92b7-44ce7d37c167"
      },
      "Tags": [],
      "ImageTags": {
        "Primary": "437639f9cfa77c4d187de7f5e419596e"
      },
      "BackdropImageTags": [],
      "ImageBlurHashes": {
        "Primary": {
          "437639f9cfa77c4d187de7f5e419596e": "e87^}W%MM{4n9F00RjWB-;%Mxut7t7RjIUM{IUt7xu%MRjofRjt7M{"
        }
      },
      "LocationType": "FileSystem"
    },

Ho the Genres field is empty …

So to resume 2 artists are returned with no genre from Jellyfin and are shown as no genre in Symfonium.
One is returned with genres from Jellyfin and miracle it’s not present in the missing genres …

So as you know everything and it’s clearly the fault of Symfonium please explain me what I should do?


Since the reality is that you have no idea let me explain:

  1. Since Jellyfin returns some Genres it means that Jellyfin support genres for artist so is the source of truth. If no genre are returned then there’s no genre.
  2. Assume Jellyfin is bugged and ignore the genre it might return and regenerate the proper data from the songs.

Currently I’m doing one because well it’s the thing to do, so the issue despite what you think is on Jellyfin side.

This is probably a side effect of their inability to properly handle artists and have internal duplicates for scraped artists and MbIds but can’t expose that properly. (Since the artist with genre is the artist without a mbid) But you probably already know that right?

I could do 2 to workaround one more Jellyfin bug (As I already do for many other Jellyfin bugs, yes Jellyfin not Symfonium …) But that would still not make it a Symfonium bug and you would come back complaining that the genres in Symfonium are not the same as in Jellyfin so Symfonium is bad …

TL;DR; This is a Jellyfin internal or API bug, not a Symfonium one.

no problem, don’t take it personal :slight_smile: your app is great !!

I have switched back to Navidrome, anyway…

Read again your message and ask yourself why I did take it personal …

I take time to explain what happen after reading 30 mb logs and you tell me I’m wrong you know better …

For the record Navidrome does not support artist genres so it’s recreated from the songs. What I would do as a workaround for Jellyfin.

All good !! :slight_smile: As an open source developer on many projects since 30 years and being the creator&maintainer of a Linux distribution : I sometimes give the impression of being pretentious, but in fact I’m not, and I’m just trying to help here.