Fixed: Only log /proc/mounts exception once per process

Closes #3239

(cherry picked from commit ce0388ca99b7f89bd9e8971777a7995c4361d268)
This commit is contained in:
Mark McDowall 2022-12-20 17:07:11 -08:00 committed by Qstick
commit 5baa7bbc4f

View file

@ -26,6 +26,7 @@ namespace NzbDrone.Mono.Disk
private static Dictionary<string, bool> _fileSystems; private static Dictionary<string, bool> _fileSystems;
private readonly Logger _logger; private readonly Logger _logger;
private bool _hasLoggedProcMountFailure = false;
public ProcMountProvider(Logger logger) public ProcMountProvider(Logger logger)
{ {
@ -44,8 +45,12 @@ namespace NzbDrone.Mono.Disk
} }
} }
catch (Exception ex) catch (Exception ex)
{
if (!_hasLoggedProcMountFailure)
{ {
_logger.Debug(ex, "Failed to retrieve mounts from {0}", PROC_MOUNTS_FILENAME); _logger.Debug(ex, "Failed to retrieve mounts from {0}", PROC_MOUNTS_FILENAME);
_hasLoggedProcMountFailure = true;
}
} }
return new List<IMount>(); return new List<IMount>();