diff --git a/resources/lib/objects/kodi/music.py b/resources/lib/objects/kodi/music.py index 98bf56e2..3e1db882 100644 --- a/resources/lib/objects/kodi/music.py +++ b/resources/lib/objects/kodi/music.py @@ -126,14 +126,18 @@ class Music(Kodi): try: if musicbrainz is not None: self.cursor.execute(QU.get_album, (musicbrainz,)) + album = None else: self.cursor.execute(QU.get_album_by_name, (name,)) album = self.cursor.fetchone() - if album[1] and album[1] not in artists.split(' / '): + if album[1] and album[1].split(' / ')[0] not in artists.split(' / '): + LOG.info("Album found, but artist doesn't match?") + LOG.info("Album [ %s/%s ] %s", name, album[1], artists) + raise TypeError - album_id = self.cursor.fetchone()[0] + album_id = (album or self.cursor.fetchone())[0] except TypeError: album_id = self.add_album(*(album_id, name, musicbrainz,) + args)