Fixed: Tasks Running at random times

This commit is contained in:
Qstick 2023-01-15 12:12:32 -06:00
parent d999a4d582
commit da41220914
2 changed files with 11 additions and 2 deletions

View file

@ -9,8 +9,8 @@ namespace NzbDrone.Core.Jobs
public string TypeName { get; set; }
public int Interval { get; set; }
public DateTime LastExecution { get; set; }
public DateTime LastStartTime { get; set; }
public CommandPriority Priority { get; set; }
public DateTime LastStartTime { get; set; }
public ScheduledTask()
{

View file

@ -199,7 +199,16 @@ namespace NzbDrone.Core.Jobs
if (scheduledTask != null && message.Command.Body.UpdateScheduledTask)
{
_logger.Trace("Updating last run time for: {0}", scheduledTask.TypeName);
_scheduledTaskRepository.SetLastExecutionTime(scheduledTask.Id, DateTime.UtcNow, message.Command.StartedAt.Value);
var lastExecution = DateTime.UtcNow;
var startTime = message.Command.StartedAt.Value;
_scheduledTaskRepository.SetLastExecutionTime(scheduledTask.Id, lastExecution, startTime);
var cached = _cache.Find(scheduledTask.TypeName);
cached.LastExecution = lastExecution;
cached.LastStartTime = startTime;
}
}