mirror of
https://github.com/Sonarr/Sonarr.git
synced 2025-01-10 23:29:53 +02:00
Show a series path as example in Mount Health Check
This commit is contained in:
parent
fb540040ef
commit
59f3be0813
@ -1,3 +1,4 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using NzbDrone.Common.Disk;
|
||||
using NzbDrone.Core.Localization;
|
||||
@ -21,16 +22,16 @@ public override HealthCheck Check()
|
||||
{
|
||||
// Not best for optimization but due to possible symlinks and junctions, we get mounts based on series path so internals can handle mount resolution.
|
||||
var mounts = _seriesService.GetAllSeriesPaths()
|
||||
.Select(s => _diskProvider.GetMount(s.Value))
|
||||
.Where(m => m is { MountOptions.IsReadOnly: true })
|
||||
.DistinctBy(m => m.RootDirectory)
|
||||
.Select(p => new Tuple<IMount, string>(_diskProvider.GetMount(p.Value), p.Value))
|
||||
.Where(m => m.Item1 is { MountOptions.IsReadOnly: true })
|
||||
.DistinctBy(m => m.Item1.RootDirectory)
|
||||
.ToList();
|
||||
|
||||
if (mounts.Any())
|
||||
{
|
||||
return new HealthCheck(GetType(),
|
||||
HealthCheckResult.Error,
|
||||
$"{_localizationService.GetLocalizedString("MountSeriesHealthCheckMessage")}{string.Join(", ", mounts.Select(m => m.Name))}",
|
||||
$"{_localizationService.GetLocalizedString("MountSeriesHealthCheckMessage")}{string.Join(", ", mounts.Select(m => $"{m.Item1.Name} ({m.Item2})"))}",
|
||||
"#series-mount-ro");
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user