fix: an album with missing tracks is wanted back by its release group, not only when it carries a release MBID (#6167)
release / govulncheck (push) Successful in 17s
release / web (push) Successful in 1m24s
release / go (push) Successful in 1m32s
release / integration (push) Successful in 5m1s
release / android (push) Successful in 5m7s
release / Build signed APK (releases and dev) (push) Successful in 5m17s
release / Attach APK to the Release (tag releases only) (push) Skipped
release / Build + push container image (push) Successful in 16s
release / Verify release artifacts (tag releases only) (push) Skipped

The release id was only ever used to find the group. 238 albums matched to a
group carried none, so their losses, five of the resolver's wrong-slot
removals among them, were never fetched again.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-20 10:21:06 -04:00
co-authored by Claude Opus 5.5
parent 39029b5cd9
commit 460e78c955
4 changed files with 29 additions and 13 deletions
+2 -1
View File
@@ -103,7 +103,8 @@ func (s *Sweeper) SweepOnce(ctx context.Context) error {
// want records one album as wanted under its release group.
func (s *Sweeper) want(ctx context.Context, q *dbq.Queries, album dbq.ListAlbumsDueReacquisitionRow, res *PassResult) error {
// The query already filters these out; belt and braces.
if album.AlbumMbid == nil || album.ArtistMbid == nil {
hasGroup := album.AlbumReleaseGroupMbid != nil && *album.AlbumReleaseGroupMbid != ""
if (album.AlbumMbid == nil && !hasGroup) || album.ArtistMbid == nil {
return nil
}
group, err := s.albumReleaseGroup(ctx, q, album)