The logs are busy because there are 4 requests to manually delete a different file at the same time.
What I see is Sonarr start the import process and attempt to hardlink the file to the destination, but it’s on a different mount, so it fails (which is expected)
18-8-29 14:42:42.4|Debug|EpisodeFileMovingService|Moving episode file: /home/shared/download/Adventure.Time.With.Finn.And.Jake.S01E20.720p.BluRay.x264-DEiMOS/Adventure.Time.With.Finn.And.Jake.S01E20.720p.BluRay.x264-DEiMOS.mkv to /mnt/sd/VuServ/media/tv/Adventure Time/Season 1/Adventure Time - S01E20 - Freak City.mkv
18-8-29 14:42:42.4|Debug|DiskTransferService|Move [/home/shared/download/Adventure.Time.With.Finn.And.Jake.S01E20.720p.BluRay.x264-DEiMOS/Adventure.Time.With.Finn.And.Jake.S01E20.720p.BluRay.x264-DEiMOS.mkv] > [/mnt/sd/VuServ/media/tv/Adventure Time/Season 1/Adventure Time - S01E20 - Freak City.mkv]
18-8-29 14:42:42.4|Trace|SymbolicLinkResolver|Checking path /mnt/sd/VuServ/media/tv/Adventure Time/Season 1/Adventure Time - S01E20 - Freak City.mkv for symlink returned error ENOENT, assuming it's not a symlink.
18-8-29 14:42:42.4|Trace|DiskTransferService|Attempting to move hardlinked backup.
18-8-29 14:42:42.4|Debug|DiskProvider|Hardlink '/home/shared/download/Adventure.Time.With.Finn.And.Jake.S01E20.720p.BluRay.x264-DEiMOS/Adventure.Time.With.Finn.And.Jake.S01E20.720p.BluRay.x264-DEiMOS.mkv' to '/home/shared/download/Adventure.Time.With.Finn.And.Jake.S01E20.720p.BluRay.x264-DEiMOS/Adventure.Time.With.Finn.And.Jake.S01E20.720p.BluRay.x264-DEiMOS.mkv.backup~' failed.
[v2.0.0.5228] System.InvalidOperationException: Operation not permitted ---> Mono.Unix.UnixIOException: Operation not permitted [EPERM].
--- End of inner exception stack trace ---
at Mono.Unix.UnixMarshal.ThrowExceptionForLastError () <0x41d32ed0 + 0x00013> in <filename unknown>:0
at Mono.Unix.UnixMarshal.ThrowExceptionForLastErrorIf (Int32 retval) <0x41d32eb0 + 0x00013> in <filename unknown>:0
at Mono.Unix.UnixFileSystemInfo.CreateLink (System.String path) <0x41d32bf0 + 0x0002b> in <filename unknown>:0
at NzbDrone.Mono.Disk.DiskProvider.TryCreateHardLink (System.String source, System.String destination) <0x41d31d90 + 0x0005b> in <filename unknown>:0
Sonarr then copies the file, which succeeds:
18-8-29 14:42:42.7|Trace|DiskTransferService|Hardlink move failed, reverting to copy.
18-8-29 14:43:21.4|Trace|DiskTransferService|Copy succeeded, deleting source.
Finally Sonarr attempts to delete the original file, which fails:
18-8-29 14:43:21.4|Trace|DiskProviderBase|Deleting file: /home/shared/download/Adventure.Time.With.Finn.And.Jake.S01E20.720p.BluRay.x264-DEiMOS/Adventure.Time.With.Finn.And.Jake.S01E20.720p.BluRay.x264-DEiMOS.mkv
18-8-29 14:43:21.4|Warn|ImportApprovedEpisodes|Couldn't import episode /home/shared/download/Adventure.Time.With.Finn.And.Jake.S01E20.720p.BluRay.x264-DEiMOS/Adventure.Time.With.Finn.And.Jake.S01E20.720p.BluRay.x264-DEiMOS.mkv
[v2.0.0.5228] System.UnauthorizedAccessException: Access to the path "/home/(removed)/download/Adventure.Time.With.Finn.And.Jake.S01E20.720p.BluRay.x264-DEiMOS/Adventure.Time.With.Finn.And.Jake.S01E20.720p.BluRay.x264-DEiMOS.mkv" is denied.
at System.IO.File.Delete (System.String path) <0x418bd210 + 0x00167> in <filename unknown>:0
at NzbDrone.Common.Disk.DiskProviderBase.DeleteFile (System.String path) <0x41cd3780 + 0x0013f> in <filename unknown>:0
at NzbDrone.Common.Disk.DiskTransferService.TryMoveFileTransactional (System.String sourcePath, System.String targetPath, Int64 originalSize, DiskTransferVerificationMode verificationMode) <0x41d31980 + 0x0038d> in <filename unknown>:0
at NzbDrone.Common.Disk.DiskTransferService.TransferFile (System.String sourcePath, System.String targetPath, TransferMode mode, Boolean overwrite, DiskTransferVerificationMode verificationMode) <0x41d30730 + 0x00a37> in <filename unknown>:0
at NzbDrone.Common.Disk.DiskTransferService.TransferFile (System.String sourcePath, System.String targetPath, TransferMode mode, Boolean overwrite, Boolean verified) <0x41d306b0 + 0x0005b> in <filename unknown>:0
at NzbDrone.Core.MediaFiles.EpisodeFileMovingService.TransferFile (NzbDrone.Core.MediaFiles.EpisodeFile episodeFile, NzbDrone.Core.Tv.Series series, System.Collections.Generic.List`1 episodes, System.String destinationFilePath, TransferMode mode) <0x41d2ffb0 + 0x00403> in <filename unknown>:0
at NzbDrone.Core.MediaFiles.EpisodeFileMovingService.MoveEpisodeFile (NzbDrone.Core.MediaFiles.EpisodeFile episodeFile, NzbDrone.Core.Parser.Model.LocalEpisode localEpisode) <0x41d2f550 + 0x00117> in <filename unknown>:0
at NzbDrone.Core.MediaFiles.UpgradeMediaFileService.UpgradeEpisodeFile (NzbDrone.Core.MediaFiles.EpisodeFile episodeFile, NzbDrone.Core.Parser.Model.LocalEpisode localEpisode, Boolean copyOnly) <0x41d2e380 + 0x0068d> in <filename unknown>:0
at NzbDrone.Core.MediaFiles.EpisodeImport.ImportApprovedEpisodes.Import (System.Collections.Generic.List`1 decisions, Boolean newDownload, NzbDrone.Core.Download.DownloadClientItem downloadClientItem, ImportMode importMode) <0x41d29920 + 0x01409> in <filename unknown>:0
The copy is successful in Sonarr’s eyes (comparing the size of the source and destination), otherwise it would have logged that it failed to completely transfer the file and that it was retrying (until it ran out of retries).
Best I can tell the file is corrupt before Sonarr imports it, or the destination file size is correct when checked and later fails to upload completely, resulting in the episode being cutoff.
This doesn’t appear to have anything to do with multiple imports, the logs show only one in progress, but something else, outside of Sonarr.