Skip to content

[BUG] I/O error on import #252

@kennyparsons

Description

@kennyparsons

Is there an existing issue for this?

  • I have searched the existing issues

Current Behavior

Bug report seems too harsh, but here's my issue:

When trying to import an item, i get the following error:

Couldn't import movie /mnt/symlinks/movies/Big.Buck.Bunny.2008.x264.BDRip.1080p/Big.Buck.Bunny.2008.x264.BDRip.1080p.mkv: I/O error

The exception details:

System.IO.IOException: I/O error
 ---> Mono.Unix.UnixIOException: I/O error [EIO].
   --- End of inner exception stack trace ---
   at Mono.Unix.UnixMarshal.ThrowExceptionForLastError()
   at NzbDrone.Mono.Disk.DiskProvider.MoveFileInternal(String source, String destination) in ./Radarr.Mono/Disk/DiskProvider.cs:line 320
   at NzbDrone.Common.Disk.DiskProviderBase.MoveFile(String source, String destination, Boolean overwrite) in ./Radarr.Common/Disk/DiskProviderBase.cs:line 274
   at NzbDrone.Common.Disk.DiskTransferService.TryMoveFileVerified(String sourcePath, String targetPath, Int64 originalSize) in ./Radarr.Common/Disk/DiskTransferService.cs:line 501
   at NzbDrone.Common.Disk.DiskTransferService.TransferFile(String sourcePath, String targetPath, TransferMode mode, Boolean overwrite) in ./Radarr.Common/Disk/DiskTransferService.cs:line 296
   at NzbDrone.Core.MediaFiles.MovieFileMovingService.TransferFile(MovieFile movieFile, Movie movie, String destinationFilePath, TransferMode mode, LocalMovie localMovie) in ./Radarr.Core/MediaFiles/MovieFileMovingService.cs:line 159
   at NzbDrone.Core.MediaFiles.UpgradeMediaFileService.UpgradeMovieFile(MovieFile movieFile, LocalMovie localMovie, Boolean copyOnly) in ./Radarr.Core/MediaFiles/UpgradeMediaFileService.cs:line 38
   at NzbDrone.Core.MediaFiles.MovieImport.ImportApprovedMovie.Import(List`1 decisions, Boolean newDownload, DownloadClientItem downloadClientItem, ImportMode importMode) in ./Radarr.Core/MediaFiles/MovieImport/ImportApprovedMovie.cs:line 136

Expected Behavior

To import the item.

radarr is running as non-root user, but the permissions are set properly. radarr has access to that file, confirmed with:

root@a1ef7364cbdc:/mnt/symlinks/movies/Big.Buck.Bunny.2008.x264.BDRip.1080p# ls -lah
total 12K
drwxrwxr-x 2 abc users 4.0K May 17 21:07 .
drwxr-xr-x 3 abc users 4.0K May 17 21:07 ..
lrwxrwxrwx 1 abc users   95 May 17 21:07 Big.Buck.Bunny.2008.x264.BDRip.1080p.mkv -> /mnt/zurg/__all__/Big.Buck.Bunny.2008.x264.BDRip.1080p/Big.Buck.Bunny.2008.x264.BDRip.1080p.mkv

root@a1ef7364cbdc:/mnt/symlinks/movies/Big.Buck.Bunny.2008.x264.BDRip.1080p# ls -lah /mnt/zurg/__all__/Big.Buck.Bunny.2008.x264.BDRip.1080p/Big.Buck.Bunny.2008.x264.BDRip.1080p.mkv
-rw-rw-r-- 1 abc users 619M Dec 31  1969 /mnt/zurg/__all__/Big.Buck.Bunny.2008.x264.BDRip.1080p/Big.Buck.Bunny.2008.x264.BDRip.1080p.mkv

abc:users is the same permissions radarr config files have, so i know they are correct.

root@a1ef7364cbdc:/config# ls -lah
total 7.0M
drwxr-xr-x 6 abc  users 4.0K May 18 07:52 .
drwxr-xr-x 1 root root  4.0K May 17 21:22 ..
drwxr-xr-x 3 abc  users 4.0K May 16 16:17 MediaCover
drwxr-xr-x 3 abc  users 4.0K May 16 13:35 Sentry
drwxr-xr-x 2 abc  users 4.0K May 16 13:35 asp
-rw-r--r-- 1 abc  users  553 May 17 21:22 config.xml
drwxr-xr-x 2 abc  users 4.0K May 18 03:12 logs
-rw-r--r-- 1 abc  users 232K May 18 07:52 logs.db
-rw-r--r-- 1 abc  users 3.0M May 18 07:38 sonarr.db
-rw-r--r-- 1 abc  users  32K May 18 08:00 sonarr.db-shm
-rw-r--r-- 1 abc  users 3.8M May 18 08:00 sonarr.db-wal
-rw-r--r-- 1 abc  users    3 May 17 21:22 sonarr.pid

The disk space is fine, it's also an LXC, so i know it't not a failing disk.

Steps To Reproduce

using docker, latest tag,

mounted /mnt, which contains the downloaded files, the symlink folders, etc. All owned by host user 1000:1000.

Environment

- OS: Debian LXC
- How docker service was installed: official debian docker install instructions (repo, gpg key, apt, etc)

CPU architecture

x86-64

Docker creation

radarr:
    image: lscr.io/linuxserver/radarr:latest
    container_name: radarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/Chicago
    volumes:
      - /opt/media/volumes/radarr/config:/config
      - /mnt:/mnt
    ports:
      - 7878:7878
    restart: always

Container logs

radarr       | [Warn] ImportApprovedMovie: Couldn't import movie /mnt/symlinks/movies/Big.Buck.Bunny.2008.x264.BDRip.1080p/Big.Buck.Bunny.2008.x264.BDRip.1080p.mkv
radarr       |
radarr       | [v5.22.4.9896] System.IO.IOException: I/O error
radarr       |  ---> Mono.Unix.UnixIOException: I/O error [EIO].
radarr       |    --- End of inner exception stack trace ---
radarr       |    at Mono.Unix.UnixMarshal.ThrowExceptionForLastError()
radarr       |    at NzbDrone.Mono.Disk.DiskProvider.MoveFileInternal(String source, String destination) in ./Radarr.Mono/Disk/DiskProvider.cs:line 320
radarr       |    at NzbDrone.Common.Disk.DiskProviderBase.MoveFile(String source, String destination, Boolean overwrite) in ./Radarr.Common/Disk/DiskProviderBase.cs:line 274
radarr       |    at NzbDrone.Common.Disk.DiskTransferService.TryMoveFileVerified(String sourcePath, String targetPath, Int64 originalSize) in ./Radarr.Common/Disk/DiskTransferService.cs:line 501
radarr       |    at NzbDrone.Common.Disk.DiskTransferService.TransferFile(String sourcePath, String targetPath, TransferMode mode, Boolean overwrite) in ./Radarr.Common/Disk/DiskTransferService.cs:line 296
radarr       |    at NzbDrone.Core.MediaFiles.MovieFileMovingService.TransferFile(MovieFile movieFile, Movie movie, String destinationFilePath, TransferMode mode, LocalMovie localMovie) in ./Radarr.Core/MediaFiles/MovieFileMovingService.cs:line 159
radarr       |    at NzbDrone.Core.MediaFiles.UpgradeMediaFileService.UpgradeMovieFile(MovieFile movieFile, LocalMovie localMovie, Boolean copyOnly) in ./Radarr.Core/MediaFiles/UpgradeMediaFileService.cs:line 38
radarr       |    at NzbDrone.Core.MediaFiles.MovieImport.ImportApprovedMovie.Import(List`1 decisions, Boolean newDownload, DownloadClientItem downloadClientItem, ImportMode importMode) in ./Radarr.Core/MediaFiles/MovieImport/ImportApprovedMovie.cs:line 136
radarr       |
radarr       |

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions