diff --git a/NzbDrone.Core/Providers/Jobs/JobProvider.cs b/NzbDrone.Core/Providers/Jobs/JobProvider.cs index 56ad1ee12..9f382481f 100644 --- a/NzbDrone.Core/Providers/Jobs/JobProvider.cs +++ b/NzbDrone.Core/Providers/Jobs/JobProvider.cs @@ -110,19 +110,19 @@ namespace NzbDrone.Core.Providers.Jobs /// Job is only added to the queue if same job with the same targetId doesn't already exist in the queue. public virtual bool QueueJob(Type jobType, int targetId = 0) { - Logger.Debug("Adding job {0} ->{1} to the queue", jobType, targetId); + Logger.Debug("Adding job ({0}:{1}) to the queue", jobType, targetId); lock (Queue) { var queueTuple = new Tuple(jobType, targetId); if (Queue.Contains(queueTuple)) { - Logger.Info("Job {0} ->{1} already exists in queue. Skipping.", jobType, targetId); + Logger.Info("Job ({0}:{1}) already exists in queue. Skipping.", jobType, targetId); return false; } Queue.Add(queueTuple); - Logger.Debug("Job {0} ->{1} added to the queue", jobType, targetId); + Logger.Debug("Job ({0}:{1}) added to the queue", jobType, targetId); } @@ -146,6 +146,10 @@ namespace NzbDrone.Core.Providers.Jobs { ProcessQueue(); } + catch (Exception e) + { + Logger.ErrorException("Error has occured in queue processor thread", e); + } finally { _isRunning = false; @@ -251,12 +255,12 @@ namespace NzbDrone.Core.Providers.Jobs } catch (Exception e) { + Logger.ErrorException("An error has occurred while executing timer job " + jobImplementation.Name, e); + _notification.Status = ProgressNotificationStatus.Failed; + _notification.CurrentMessage = jobImplementation.Name + " Failed."; + settings.LastExecution = DateTime.Now; settings.Success = false; - - Logger.ErrorException("An error has occurred while executing timer job " + jobImplementation.Name, e); - _notification.CurrentMessage = jobImplementation.Name + " Failed."; - _notification.Status = ProgressNotificationStatus.Failed; } } diff --git a/NzbDrone.Core/Repository/IndexerSetting.cs b/NzbDrone.Core/Repository/IndexerSetting.cs index f39f282f1..471552728 100644 --- a/NzbDrone.Core/Repository/IndexerSetting.cs +++ b/NzbDrone.Core/Repository/IndexerSetting.cs @@ -13,7 +13,5 @@ namespace NzbDrone.Core.Repository public String IndexProviderType { get; set; } public String Name { get; set; } - - public Boolean SupportsBacklog { get; set; } } } \ No newline at end of file