jellyfin / mopidy-jellyfin

Jellyfin Extension for Mopidy
https://jellyfin.org
Apache License 2.0
93 stars 16 forks source link

Fails to fetch certain artist's works in media library view in ncmpcpp #129

Open Ingvix opened 2 years ago

Ingvix commented 2 years ago

Whenever I navigate to artist haisuinonasa, also known as ハイスイノナサ, mopidy starts shooting this error again and again until I unselect the artist.

WARNING  2022-08-04 13:41:57,155 [1594:Core-5 (_actor_loop)] mopidy.core.library
  JellyfinBackend does not implement library.search() with "exact" support. Please upgrade it.

I wonder if something breaks due to many of related titles being written in japanese and there's some character(s) it fails to handle?

Ingvix commented 2 years ago

Here's verbose log of the same:

DEBUG    2022-08-04 13:54:58,743 [4531:MpdSession-11 (_actor_loop)] mopidy_mpd.session
  Request from [::ffff:127.0.0.1]:45848: noidle
DEBUG    2022-08-04 13:54:58,744 [4531:MpdSession-11 (_actor_loop)] mopidy_mpd.session
  Response to [::ffff:127.0.0.1]:45848: OK
DEBUG    2022-08-04 13:54:58,745 [4531:MpdSession-11 (_actor_loop)] mopidy_mpd.session
  Request from [::ffff:127.0.0.1]:45848: find AlbumArtist "haisuinonasa"
DEBUG    2022-08-04 13:54:58,746 [4531:JellyfinBackend-4 (_actor_loop)] mopidy_jellyfin.library
  Jellyfin Search Query: {'albumartist': ['haisuinonasa']}
DEBUG    2022-08-04 13:54:58,762 [4531:JellyfinBackend-4 (_actor_loop)] mopidy_jellyfin.http
  {'Name': 'haisuinonasa', 'ServerId': '46315e0213d141d6a39a274e5e81f396', 'Id': '4478ff4f25b86171e3c5b679342f6864', 'Etag': '2748d6abc30f83a0940
596d46f169a3c', 'DateCreated': '2022-06-29T11:22:51.963Z', 'CanDelete': True, 'CanDownload': False, 'PreferredMetadataLanguage': '', 'PreferredMe
tadataCountryCode': '', 'SortName': 'haisuinonasa', 'ForcedSortName': '', 'ExternalUrls': [{'Name': 'MusicBrainz', 'Url': 'https://musicbrainz.or
g/artist/99c6b2ba-bcda-4732-b62a-054d3fc1f1a9'}], 'Path': '/mnt/Musiikki/haisuinonasa', 'EnableMediaSourceDisplay': True, 'CustomRating': '', 'Ch
annelId': None, 'Overview': '', 'Taglines': [], 'Genres': [], 'CumulativeRunTimeTicks': 0, 'RunTimeTicks': 0, 'PlayAccess': 'Full', 'RemoteTraile
rs': [], 'ProviderIds': {'MusicBrainzArtist': '99c6b2ba-bcda-4732-b62a-054d3fc1f1a9'}, 'IsFolder': True, 'ParentId': 'ccbeccb8ac6c12208d5a80823b3
23516', 'Type': 'MusicArtist', 'People': [], 'Studios': [], 'GenreItems': [], 'LocalTrailerCount': 0, 'UserData': {'PlaybackPositionTicks': 0, 'P
layCount': 0, 'IsFavorite': False, 'Played': False, 'Key': 'Artist-Musicbrainz-99c6b2ba-bcda-4732-b62a-054d3fc1f1a9'}, 'RecursiveItemCount': 27, 
'ChildCount': 31, 'SpecialFeatureCount': 0, 'DisplayPreferencesId': '184fdd0115d1192d2c763ca9df5e4ccc', 'Tags': [], 'ImageTags': {}, 'BackdropIma
geTags': [], 'ImageBlurHashes': {}, 'LocationType': 'FileSystem', 'LockedFields': [], 'SongCount': 26, 'AlbumCount': 5, 'MusicVideoCount': 0, 'Lo
ckData': False}
DEBUG    2022-08-04 13:54:58,780 [4531:JellyfinBackend-4 (_actor_loop)] mopidy_jellyfin.http
  {'Items': [{'Name': '動物の身体', 'ServerId': '46315e0213d141d6a39a274e5e81f396', 'Id': 'f6160e40d6cb61a282ff55e2e0bd2cc7', 'PremiereDate': '20
12-01-01T00:00:00.0000000Z', 'ChannelId': None, 'RunTimeTicks': 17992882176, 'ProductionYear': 2012, 'IsFolder': True, 'Type': 'MusicAlbum', 'Use
rData': {'PlaybackPositionTicks': 0, 'PlayCount': 0, 'IsFavorite': False, 'Played': False, 'Key': 'MusicAlbum-MusicBrainzReleaseGroup-ac2ffe2e-d9
e1-4ffd-b479-f6c46fc6b602'}, 'Artists': ['ハイスイノナサ'], 'ArtistItems': [{'Name': 'ハイスイノナサ', 'Id': 'c1639bad7c7a4bff534ae33f3c292ad8'}]
, 'AlbumArtist': 'haisuinonasa', 'AlbumArtists': [{'Name': 'haisuinonasa', 'Id': '4478ff4f25b86171e3c5b679342f6864'}], 'ImageTags': {'Primary': '
12b1e8f69f0bccf9cb97923ac1e33292'}, 'BackdropImageTags': [], 'ImageBlurHashes': {'Primary': {'12b1e8f69f0bccf9cb97923ac1e33292': 'VfNwi?s:?bt7WBM
}xtoes;s:~p-:M{f5jY-;Rjj[WVR*'}}, 'LocationType': 'FileSystem'}, {'Name': '街について', 'ServerId': '46315e0213d141d6a39a274e5e81f396', 'Id': '69
5a2a7d2f69888319911ab02248201e', 'PremiereDate': '2009-01-01T00:00:00.0000000Z', 'ChannelId': None, 'RunTimeTicks': 12835526656, 'ProductionYear'
: 2009, 'IsFolder': True, 'Type': 'MusicAlbum', 'UserData': {'PlaybackPositionTicks': 0, 'PlayCount': 0, 'IsFavorite': False, 'Played': False, 'K
ey': 'MusicAlbum-MusicBrainzReleaseGroup-08edef60-a546-4120-8acc-ed51931a0a1f'}, 'Artists': ['ハイスイノナサ'], 'ArtistItems': [{'Name': 'ハイス
イノナサ', 'Id': 'c1639bad7c7a4bff534ae33f3c292ad8'}], 'AlbumArtist': 'haisuinonasa', 'AlbumArtists': [{'Name': 'haisuinonasa', 'Id': '4478ff4f25
b86171e3c5b679342f6864'}], 'ImageTags': {'Primary': 'bc0d21a20a1d967baef6100f2e4744f1'}, 'BackdropImageTags': [], 'ImageBlurHashes': {'Primary': 
{'bc0d21a20a1d967baef6100f2e4744f1': 'eBOzrk_301%Oj=tSRnIUa$Myx]WBt8Rjxa?vRh%MMxxt_2Rj%LxtIo'}}, 'LocationType': 'FileSystem'}, {'Name': '想像と
都市の子供', 'ServerId': '46315e0213d141d6a39a274e5e81f396', 'Id': 'dfc22884fa25436bd2611614e15a7b06', 'PremiereDate': '2010-01-01T00:00:00.00000
00Z', 'ChannelId': None, 'RunTimeTicks': 12944717824, 'ProductionYear': 2010, 'IsFolder': True, 'Type': 'MusicAlbum', 'UserData': {'PlaybackPosit
ionTicks': 0, 'PlayCount': 0, 'IsFavorite': False, 'Played': False, 'Key': 'MusicAlbum-MusicBrainzReleaseGroup-80392bb8-c478-4abc-a3fa-da0e0fc481
fb'}, 'Artists': ['ハイスイノナサ'], 'ArtistItems': [{'Name': 'ハイスイノナサ', 'Id': 'c1639bad7c7a4bff534ae33f3c292ad8'}], 'AlbumArtist': 'haisu
inonasa', 'AlbumArtists': [{'Name': 'haisuinonasa', 'Id': '4478ff4f25b86171e3c5b679342f6864'}], 'ImageTags': {'Primary': '5b96e002f1faa9d584cbe3b
47763dc24'}, 'BackdropImageTags': [], 'ImageBlurHashes': {'Primary': {'5b96e002f1faa9d584cbe3b47763dc24': 'V+NT%it8f7oft7-;ofRjj[WB~qofWBofWBM{WB
t7j[oL'}}, 'LocationType': 'FileSystem'}, {'Name': 'reflection', 'ServerId': '46315e0213d141d6a39a274e5e81f396', 'Id': '95e6b3b616de45ac86eff1237
7e306e0', 'ChannelId': None, 'RunTimeTicks': 7038693888, 'ProductionYear': 2013, 'IsFolder': True, 'Type': 'MusicAlbum', 'UserData': {'PlaybackPo
sitionTicks': 0, 'PlayCount': 0, 'IsFavorite': False, 'Played': False, 'Key': 'MusicAlbum-MusicBrainzReleaseGroup-f329fa8b-a353-45ed-94ad-0412a53
b01a2'}, 'Artists': ['ハイスイノナサ'], 'ArtistItems': [{'Name': 'ハイスイノナサ', 'Id': 'c1639bad7c7a4bff534ae33f3c292ad8'}], 'AlbumArtist': 'ha
isuinonasa', 'AlbumArtists': [{'Name': 'haisuinonasa', 'Id': '4478ff4f25b86171e3c5b679342f6864'}], 'ImageTags': {'Primary': '6d5dd1105edd6363232e
6a1e22916c30'}, 'BackdropImageTags': [], 'ImageBlurHashes': {'Primary': {'6d5dd1105edd6363232e6a1e22916c30': 'euK_LFj[WCjtt79GV@Rjaej[~qj[WBt7aeR
kkCoejsoeayofaxWBof'}}, 'LocationType': 'FileSystem'}, {'Name': '変身', 'ServerId': '46315e0213d141d6a39a274e5e81f396', 'Id': 'c258bbfefb25dba541
61fe97cb38b563', 'PremiereDate': '2015-03-11T07:00:00.0000000Z', 'ChannelId': None, 'RunTimeTicks': 8251210752, 'ProductionYear': 2015, 'IsFolder
': True, 'Type': 'MusicAlbum', 'UserData': {'PlaybackPositionTicks': 0, 'PlayCount': 0, 'IsFavorite': False, 'Played': False, 'Key': 'MusicAlbum-
MusicBrainzReleaseGroup-ed58eca7-c379-4ddf-9faa-6b63e54ee69b'}, 'Artists': ['ハイスイノナサ'], 'ArtistItems': [{'Name': 'ハイスイノナサ', 'Id': '
c1639bad7c7a4bff534ae33f3c292ad8'}], 'AlbumArtist': 'haisuinonasa', 'AlbumArtists': [{'Name': 'haisuinonasa', 'Id': '4478ff4f25b86171e3c5b679342f
6864'}], 'ImageTags': {'Primary': '48013361bb769d9bac4bb99eaa31ef39'}, 'BackdropImageTags': [], 'ImageBlurHashes': {'Primary': {'48013361bb769d9b
ac4bb99eaa31ef39': 'eEAw0UM{fQWBD*?HM{xuRjfQ01WVt7M{xuD%xuIUayRjIo%MIUoLM{'}}, 'LocationType': 'FileSystem'}], 'TotalRecordCount': 5, 'StartIndex
': 0}
WARNING  2022-08-04 13:54:58,782 [4531:Core-5 (_actor_loop)] mopidy.core.library
  JellyfinBackend does not implement library.search() with "exact" support. Please upgrade it.
DEBUG    2022-08-04 13:54:58,783 [4531:MpdSession-11 (_actor_loop)] mopidy_mpd.session
  Response to [::ffff:127.0.0.1]:45848: OK
DEBUG    2022-08-04 13:54:58,784 [4531:MpdSession-11 (_actor_loop)] mopidy_mpd.session
  Request from [::ffff:127.0.0.1]:45848: idle
mcarlton00 commented 2 years ago

2022-10-01-102048_789x234_scrot

I renamed some files to try to replicate this and I'm unable to make it error. The error it's spitting out is highly suspicious as well, because it's saying that the plugin doesn't support something that it absolutely supports.