Roto folder fixes

New: Health check for missing series root folders
Fixed: Do not remove episodes from series when root folder is missing
This commit is contained in:
Mark McDowall
2014-05-25 22:14:15 -07:00
parent 1b10002ed8
commit 48ac09baae
4 changed files with 60 additions and 1 deletions

View File

@@ -58,13 +58,21 @@ namespace NzbDrone.Core.MediaFiles
public void Scan(Series series)
{
var rootFolder = _diskProvider.GetParentFolder(series.Path);
if (!_diskProvider.FolderExists(rootFolder))
{
_logger.Warn("Series' root folder ({0}) doesn't exist.", rootFolder);
return;
}
_logger.ProgressInfo("Scanning disk for {0}", series.Title);
_commandExecutor.PublishCommand(new CleanMediaFileDb(series.Id));
if (!_diskProvider.FolderExists(series.Path))
{
if (_configService.CreateEmptySeriesFolders &&
_diskProvider.FolderExists(_diskProvider.GetParentFolder(series.Path)))
_diskProvider.FolderExists(rootFolder))
{
_logger.Debug("Creating missing series folder: {0}", series.Path);
_diskProvider.CreateFolder(series.Path);