From 4f5d79b189bf87ccbf6dd8af948708bd4f43573e Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Fri, 20 May 2016 23:29:29 -0700 Subject: [PATCH] Fixed: Perform health check after download clients or indexers are removed Closes #1304 --- .../HealthCheck/HealthCheckService.cs | 28 +++++++++++++------ 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/src/NzbDrone.Core/HealthCheck/HealthCheckService.cs b/src/NzbDrone.Core/HealthCheck/HealthCheckService.cs index 6eb319938..56789b8a1 100644 --- a/src/NzbDrone.Core/HealthCheck/HealthCheckService.cs +++ b/src/NzbDrone.Core/HealthCheck/HealthCheckService.cs @@ -23,7 +23,9 @@ namespace NzbDrone.Core.HealthCheck IHandleAsync, IHandleAsync, IHandleAsync>, - IHandleAsync> + IHandleAsync>, + IHandleAsync>, + IHandleAsync> { private readonly IEnumerable _healthChecks; private readonly IEventAggregator _eventAggregator; @@ -72,6 +74,16 @@ namespace NzbDrone.Core.HealthCheck _eventAggregator.PublishEvent(new HealthCheckCompleteEvent()); } + public void Execute(CheckHealthCommand message) + { + PerformHealthCheck(c => message.Trigger == CommandTrigger.Manual || c.CheckOnSchedule); + } + + public void HandleAsync(ApplicationStartedEvent message) + { + PerformHealthCheck(c => c.CheckOnStartup); + } + public void HandleAsync(ConfigSavedEvent message) { PerformHealthCheck(c => c.CheckOnConfigChange); @@ -82,19 +94,19 @@ namespace NzbDrone.Core.HealthCheck PerformHealthCheck(c => c.CheckOnConfigChange); } + public void HandleAsync(ProviderDeletedEvent message) + { + PerformHealthCheck(c => c.CheckOnConfigChange); + } + public void HandleAsync(ProviderUpdatedEvent message) { PerformHealthCheck(c => c.CheckOnConfigChange); } - public void HandleAsync(ApplicationStartedEvent message) + public void HandleAsync(ProviderDeletedEvent message) { - PerformHealthCheck(c => c.CheckOnStartup); - } - - public void Execute(CheckHealthCommand message) - { - PerformHealthCheck(c => message.Trigger == CommandTrigger.Manual || c.CheckOnSchedule); + PerformHealthCheck(c => c.CheckOnConfigChange); } } }