Skip to content

Error when importing with mbpseudo #6339

@amogus07

Description

@amogus07

Problem

Running this command in verbose (-vv) mode:

$ beet -v import -L data_source:MusicBrainz script:Latn language:jpn

Led to this problem:

mbpseudo: Adding pseudo-release 649d3160-c884-4e02-a4fa-520c70115fa5 for main release ed2be9db-4ce8-4037-a9ee-a63b6a1e374c
Error in 'MusicBrainzPseudoRelease.albums_for_ids': 'artist-credit'
Exception details:
Traceback (most recent call last):
  File "/home/konstantink/.local/share/uv/tools/beets/lib/python3.13/site-packages/beets/metadata_plugins.py", line 49, in handle_plugin_error
    yield
  File "/home/konstantink/.local/share/uv/tools/beets/lib/python3.13/site-packages/beets/metadata_plugins.py", line 69, in wrapper
    yield from filter(None, method(*args, **kwargs))
  File "/home/konstantink/.local/share/uv/tools/beets/lib/python3.13/site-packages/beets/metadata_plugins.py", line 210, in <genexpr>
    return (self.album_for_id(id) for id in ids)
            ~~~~~~~~~~~~~~~~~^^^^
  File "/home/konstantink/.local/share/uv/tools/beets/lib/python3.13/site-packages/beetsplug/musicbrainz.py", line 819, in album_for_id
    actual_release = self.album_info(actual_res)
  File "/home/konstantink/.local/share/uv/tools/beets/lib/python3.13/site-packages/beetsplug/mbpseudo.py", line 146, in album_info
    pseudo_release = super().album_info(raw_pseudo_release)
  File "/home/konstantink/.local/share/uv/tools/beets/lib/python3.13/site-packages/beetsplug/musicbrainz.py", line 467, in album_info
    _flatten_artist_credit(release["artist-credit"])
                           ~~~~~~~^^^^^^^^^^^^^^^^^
KeyError: 'artist-credit'

Setup

  • OS: Fedora Linux 43
  • Python version: 3.13.5
  • beets version: 2.6.1
  • Turning off plugins made problem go away (yes/no): yesn't

My configuration (output of beet config) is:

musicbrainz:
    user: certified2443
    pass: (not actually redacted for some reason)
    extra_tags: [label]
    external_ids:
        discogs: yes
        spotify: yes
        bandcamp: yes
        deezer: yes
    genres: yes

# --------------- Plugins ---------------

plugins:
- mbpseudo

import:
    timid: yes
    languages: en de

mbpseudo:
    extra_tags: [label]
    external_ids:
        discogs: yes
        spotify: yes
        bandcamp: yes
        deezer: yes
        tidal: no
    genres: yes
    scripts: [Latn]
    search_limit: 5
    data_source_mismatch_penalty: 0.5
    genres_tag: genre
    custom_tags_only: no
    album_custom_tags:
        album_transl: album
        album_artist_transl: artist
    track_custom_tags:
        title_transl: title
        artist_transl: artist

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions