I’ve added several new series to ND, all of them with preexisting directories already containing several episodes. ND failed to recognize any of the existing files.
When scanning a series, I get several identical error messages in the GUI:
backbone.js : 219
TypeError: obj is undefined
Shortly followed by several other errors:
backbone.marionette.js : 257
Error: Handler not found for ‘GetEpisodeFileById’
On the log, I have the following error:
Message
DiskScanService failed while processing [SeriesUpdatedEvent]: Access to the path “/mnt/storage/Media/TV/Dracula.(2013)” is denied.
Exception
System.UnauthorizedAccessException: Access to the path “/mnt/storage/Media/TV/Dracula.(2013)” is denied.
at System.IO.Directory.GetFileSystemEntries (System.String path, System.String searchPattern, FileAttributes mask, FileAttributes attrs) [0x00000] in :0
at System.IO.Directory.GetFiles (System.String path, System.String searchPattern) [0x00000] in :0
at System.IO.Directory.GetFilesRecurse (System.String path, System.String searchPattern, System.Collections.Generic.List`1 all) [0x00000] in :0
at System.IO.Directory.GetFiles (System.String path, System.String searchPattern, SearchOption searchOption) [0x00000] in :0
at NzbDrone.Common.DiskProvider.GetFiles (System.String path, SearchOption searchOption) [0x00000] in :0
at NzbDrone.Core.MediaFiles.DiskScanService.GetVideoFiles (System.String path, Boolean allDirectories) [0x00000] in :0
at NzbDrone.Core.MediaFiles.DiskScanService.Scan (NzbDrone.Core.Tv.Series series) [0x00000] in :0
at NzbDrone.Core.MediaFiles.DiskScanService.Handle (NzbDrone.Core.Tv.Events.SeriesUpdatedEvent message) [0x00000] in :0
at NzbDrone.Core.Messaging.Events.EventAggregator.PublishEvent[SeriesUpdatedEvent] (NzbDrone.Core.Tv.Events.SeriesUpdatedEvent event) [0x00000] in :0
Could it be the parentheses in the path? But all of my series directories have a year in parentheses and only the last three are having this problem. All files and directories have the same owners and permissions, so if ND, running as a limited user, can read one, it should be able to read all.
Any ideas?