1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-11-20 09:52:46 +01:00

Show a movie path as example in Mount Health Check

Closes #10649
This commit is contained in:
Bogdan 2024-11-04 12:31:05 +02:00
parent 1414a09111
commit b4eff4d4f9

View File

@ -1,3 +1,4 @@
using System;
using System.Linq; using System.Linq;
using NzbDrone.Common.Disk; using NzbDrone.Common.Disk;
using NzbDrone.Core.Localization; using NzbDrone.Core.Localization;
@ -21,14 +22,17 @@ 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. // 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 = _movieService.AllMoviePaths() var mounts = _movieService.AllMoviePaths()
.Select(p => _diskProvider.GetMount(p.Value)) .Select(p => new Tuple<IMount, string>(_diskProvider.GetMount(p.Value), p.Value))
.Where(m => m is { MountOptions.IsReadOnly: true }) .Where(m => m.Item1 is { MountOptions.IsReadOnly: true })
.DistinctBy(m => m.RootDirectory) .DistinctBy(m => m.Item1.RootDirectory)
.ToList(); .ToList();
if (mounts.Any()) if (mounts.Any())
{ {
return new HealthCheck(GetType(), HealthCheckResult.Error, _localizationService.GetLocalizedString("MountCheckMessage") + string.Join(", ", mounts.Select(m => m.Name)), "#movie-mount-ro"); return new HealthCheck(GetType(),
HealthCheckResult.Error,
$"{_localizationService.GetLocalizedString("MountCheckMessage")}{string.Join(", ", mounts.Select(m => $"{m.Item1.Name} ({m.Item2})"))}",
"#movie-mount-ro");
} }
return new HealthCheck(GetType()); return new HealthCheck(GetType());