Skip to content

[BUG] Duplicate media when using MetaMix causing import errors #154

@insanelow

Description

@insanelow

Tubifarry Version

v2.0.3.0

Lidarr Version

v3.1.2.4928

Operating System

Docker

Bug Description

Importing some releases fails due to duplicate media with the same number

Steps to Reproduce

  1. Activate Deezer as metadata source
  2. Activate MetaMix
    1. Lidarr Default (Priority 1)
    2. Deezer (Priority 10)
  3. Add Artist (for example Bob Marley)
  4. Get release
  5. Import release

Expected Behavior

Release gets imported without errors

Trace Log Files

Logs
2026-03-29 11:31:18.4|Info|ImportApprovedTracks|Importing 31 tracks
2026-03-29 11:31:18.4|Trace|EventAggregator|Publishing CommandUpdatedEvent
2026-03-29 11:31:18.4|Trace|EventAggregator|CommandUpdatedEvent -> CommandController
2026-03-29 11:31:18.4|Trace|EventAggregator|CommandUpdatedEvent <- CommandController
2026-03-29 11:31:18.4|Debug|ImportApprovedTracks|Importing 31 files. replaceExisting: True
2026-03-29 11:31:18.4|Warn|ImportApprovedTracks|Couldn't import track /data/music/Rastaman Vibration (9e64450d-608d-3d85-b881-9b1de24f9195)/Bob Marley & The Wailers_Rastaman Vibration_01-01_Positive Vibration.flac

[v3.1.2.4928] System.InvalidOperationException: Sequence contains more than one matching element
   at System.Linq.ThrowHelper.ThrowMoreThanOneMatchException()
   at System.Linq.Enumerable.TryGetSingle[TSource](IEnumerable`1 source, Func`2 predicate, Boolean& found)
   at NzbDrone.Core.Organizer.FileNameBuilder.BuildTrackFileName(List`1 tracks, Artist artist, Album album, TrackFile trackFile, String extension, Int32 maxPath, NamingConfig namingConfig, List`1 customFormats) in ./NzbDrone.Core/Organizer/FileNameBuilder.cs:line 127
   at NzbDrone.Core.MediaFiles.TrackFileMovingService.MoveTrackFile(TrackFile trackFile, LocalTrack localTrack) in ./NzbDrone.Core/MediaFiles/TrackFileMovingService.cs:line 86
   at NzbDrone.Core.MediaFiles.UpgradeMediaFileService.UpgradeTrackFile(TrackFile trackFile, LocalTrack localTrack, Boolean copyOnly) in ./NzbDrone.Core/MediaFiles/UpgradeMediaFileService.cs:line 41
   at NzbDrone.Core.MediaFiles.TrackImport.ImportApprovedTracks.Import(List`1 decisions, Boolean replaceExisting, DownloadClientItem downloadClientItem, ImportMode importMode) in ./NzbDrone.Core/MediaFiles/TrackImport/ImportApprovedTracks.cs:line 241

Log Checklist

  • I have enabled Trace logging in Lidarr before reproducing the issue

Screenshots

Screenshots

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    MetadataRelated to metadata featuresbugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions