mirror of
https://github.com/Lidarr/Lidarr
synced 2025-12-19 14:52:49 +01:00
Fixed: Tasks Running at random times
This commit is contained in:
parent
d999a4d582
commit
da41220914
2 changed files with 11 additions and 2 deletions
|
|
@ -9,8 +9,8 @@ public class ScheduledTask : ModelBase
|
|||
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()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -199,7 +199,16 @@ public void Handle(CommandExecutedEvent message)
|
|||
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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue