Added check to see if mount folder is empty (#871)
* Added check for if mount folder is empty * updating log message * Adding unit test
This commit is contained in:
parent
b4a80f9b65
commit
358b674aa9
3 changed files with 46 additions and 4 deletions
|
|
@ -1,4 +1,4 @@
|
|||
using System;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Diagnostics;
|
||||
using System.IO;
|
||||
|
|
@ -221,6 +221,13 @@ public class ScannerService : IScannerService
|
|||
return;
|
||||
}
|
||||
|
||||
// For Docker instances check if any of the folder roots are not available (ie disconnected volumes, etc) and fail if any of them are
|
||||
if (library.Folders.Any(f => !_directoryService.IsDirectoryEmpty(f.Path)))
|
||||
{
|
||||
_logger.LogError("Some of the root folders for the library are empty. Either your mount has been disconnected or you are trying to delete all series in the library. Scan will be aborted. Check that your mount is connected or change the library's root folder and rescan.");
|
||||
return;
|
||||
}
|
||||
|
||||
_logger.LogInformation("[ScannerService] Beginning file scan on {LibraryName}", library.Name);
|
||||
await _messageHub.Clients.All.SendAsync(SignalREvents.ScanLibraryProgress,
|
||||
MessageFactory.ScanLibraryProgressEvent(libraryId, 0));
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue