Skip to content

Musicbrainz genres deleted using mbsync after https://github.com/beetbox/beets/pull/6401 #6403

@aereaux

Description

@aereaux

Problem

Running this command in verbose (-vv) mode:

$ beet -vvv mbsync Copland
user configuration: /home/user/.config/beets/config.yaml
data directory: /home/user/.config/beets
plugin paths: ['/home/user/.config/beets/plugins']
Loading plugins: chroma, convert, edit, fetchart, fish, info, inline, listenbrainz, m3ufixer, mbcollection, mbsync, musicbrainz, parentwork, play, scrub, smartplaylist
/home/user/.local/share/uv/tools/beets/lib/python3.14/site-packages/requests/__init__.py:113: RequestsDependencyWarning: urllib3 (2.6.3) or chardet (6.0.0.post1)/charset_normalizer (3.4.4) doesn't match a supported version!
  warnings.warn(
inline: adding item field mpd_path
inline: adding album field mb_albumurl
fetchart: google: Disabling art source due to missing key
fetchart: lastfm: Disabling art source due to missing key
Sending event: pluginload
library database: /home/user/.config/beets/library.db
library directory: /home/user/music/beets
Sending event: library_opened
Parsed query: AndQuery([OrQuery([SubstringQuery('artist', 'Copland', fast=True), SubstringQuery('title', 'Copland', fast=True), SubstringQuery('comments', 'Copland', fast=True), SubstringQuery('album', 'Copland', fast=True), SubstringQuery('albumartist', 'Copland', fast=True), SubstringQuery('genres', 'Copland', fast=True)]), NoneQuery('album_id', True)])
Parsed sort: NullSort()
Parsed query: AndQuery([OrQuery([SubstringQuery('album', 'Copland', fast=True), SubstringQuery('albumartist', 'Copland', fast=True), SubstringQuery('genres', 'Copland', fast=True)])])
Parsed sort: NullSort()
musicbrainz: Requesting MusicBrainz release 192a76ff-b05a-4988-9f0a-bc095d44fcd3
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_album_extract
Sending event: albuminfo_received
mbsync: applying changes to Samuel Barber, Charles Ives, Aaron Copland; Academy of St Martin in the Fields, Sir Neville Marriner - Barber: Adagio for Strings / Ives: Symphony no. 3 / Copland: Quiet City
musicbrainz: Requesting MusicBrainz release a881c055-6d9a-4abb-8e5f-63107797e7d4
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_track_extract
Sending event: mb_album_extract
Sending event: albuminfo_received
mbsync: applying changes to Béla Bartók, Leonard Bernstein, Aaron Copland, Morton Gould, Игорь Фёдорович Стравинский; Benny Goodman - Benny Goodman Collector's Edition: Compositions & Collaborations
Béla Bartók - Benny Goodman Collector's Edition: Compositions & Collaborations - Contrasts: I. Verbunkos (Recruiting Dance)
  genres:
    - classical
    - jazz
Parsed query: AndQuery([NoneQuery('album_id', True)])
Parsed sort: NullSort()
Parsed query: AndQuery([BooleanQuery('comp', 1, fast=True)])
Parsed sort: NullSort()
Sending event: before_item_moved
Sending event: item_moved
m3ufixer: Building m3u cache...
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
Béla Bartók - Benny Goodman Collector's Edition: Compositions & Collaborations - Contrasts: II. Pihenö (Relaxation)
  genres:
    - classical
    - jazz
[...]

Led to this problem:

The genres are being removed

Here's a link to the music files that trigger the bug (if relevant):

Setup

  • OS: Arch Linux
  • Python version: 3.14.3
  • beets version: 573dca6
  • Turning off plugins made problem go away (yes/no): N/A (needs musicbrainz plugin)

My configuration (output of beet config) is:

[...]
musicbrainz:
    genres: yes
[...]

It looks like the genres are still being received in the musicbrainz plugin, and being set in info.genres, but something might be happening after this.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions