beetbox / beetbox/beets

Album tag not saved when source is MusicBrainz

Open
#5,886 0 comments 0 reactions 0 assignees View on GitHub
musicbrainz
Dominant language
Python
Stars
15.7k
Forks
2.1k
Avg merge
4d 21h
Merged PRs (30d)
31

Description

When import music
- If manually select candidate from MucsicBrainz, the album tag is not saved.
- If manually select candidate from Spotify, discogs, ... the album tag is saved.

### Problem

Running this command in verbose (`-vv`) mode:

```sh
$ beet -vv import -msI --from-scratch /music/
```

Led to this problem:

```
root@04cb354e7f6b:/# beet -vvv import -msI --from-scratch /music1/
user configuration: /config/config.yaml
data directory: /config
plugin paths:
fetchart: google: Disabling art source due to missing key
fetchart: lastfm: Disabling art source due to missing key
Sending event: pluginload
library database: /config/musiclibrary.blb
library directory: /music
Sending event: library_opened
Sending event: import_begin
Sending event: import_task_created
Sending event: import_task_start
fromfilename: Artist replaced with: Shane Filan
fromfilename: Title replaced with: Beautiful in White
chroma: chroma: fingerprinted b'/music1/Shane Filan - Beautiful in White.mp3'
chroma: matched recordings ['d207c6a8-ea13-4da6-9008-cc1db29a8a35'] on releases ['9ec75bce-60ac-41e9-82a5-3b71a982257d']
Looking up: /music1/Shane Filan - Beautiful in White.mp3
Searching for track ID: d207c6a8-ea13-4da6-9008-cc1db29a8a35
Sending event: mb_track_extract
Sending event: trackinfo_received
Track ID match.

/music1/Shane Filan - Beautiful in White.mp3
Sending event: before_choose_candidate

Match (100.0%):
Shane Filan - Beautiful in White
MusicBrainz, Index None, Track None,
https://musicbrainz.org/recording/d207c6a8-ea13-4da6-9008-cc1db29a8a35
≠ Artist: Shane Filan -> Shane Filan
≠ Title: Beautiful in White -> Beautiful in White
Sending event: import_task_choice
Sending event: import_task_apply
0 of 1 items replaced
Sending event: database_change
Sending event: database_change
lastgenre: valid last.fm tags: ['pop', 'pop rock', 'easy listening', 'folk rock', 'europop']
lastgenre: existing genres taken into account: []
lastgenre: genre for track "Beautiful in White" (artist, whitelist): Pop
Sending event: database_change
Parsed query: AndQuery([NoneQuery('album_id', True)])
Parsed sort: NullSort()
Sending event: before_item_moved
Sending event: item_moved
Sending event: database_change
Sending event: write
Sending event: after_write
Sending event: database_change
Sending event: import_task_files
scrub: auto-scrubbing /music/Non-Album/Shane Filan - Beautiful in White.mp3
scrub: writing new tags after scrub
Sending event: write
Sending event: after_write
Sending event: item_imported
Sending event: import
Sending event: cli_exit
```

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

### Setup

* OS: Linux
* Python version: .12.11
* beets version: 2.3.1
* Turning off plugins made problem go away (yes/no):

My configuration (output of `beet config`) is:

```yaml
plugins:
- discogs
- fetchart
- embedart
- convert
- scrub
- replaygain
- lastgenre
- chroma
- web
- fromfilename
- deezer

directory: /music
library: /config/musiclibrary.blb
art_filename: albumart
threaded: yes
original_date: yes
per_disc_numbering: no

convert:
auto: no
ffmpeg: /usr/bin/ffmpeg
opts: -ab 320k -ac 2 -ar 48000
max_bitrate: 320
threads: 1

paths:
default: $albumartist/$album%aunique{}/$track - $title
singleton: Non-Album/$artist - $title
comp: Compilations/$album%aunique{}/$track - $title
albumtype_soundtrack: Soundtracks/$album/$track $title

import:
write: yes
copy: yes
move: no
resume: ask
incremental: yes
quiet_fallback: skip
timid: no
log: /config/beet.log

lastgenre:
auto: yes
source: track
force: yes

embedart:
auto: yes

fetchart:
auto: yes

replaygain:
auto: no

scrub:
auto: yes

replace:
'^\.': _
'[\x00-\x1f]': _
'[<>:"\?\*\|]': _
'[\xE8-\xEB]': e
'[\xEC-\xEF]': i
'[\xE2-\xE6]': a
'[\xF2-\xF6]': o
'[\xF8]': o
'\.$': _
'\s+$': ""

web:
host: 0.0.0.0
port: 8337

discogs:
user_token: "user_token"
source_weight: 0.0
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.