From 27a7e96f75d8b90e8a677166f7ba7d19b5f7ed9d Mon Sep 17 00:00:00 2001 From: tidusjar Date: Wed, 24 Apr 2019 10:27:15 +0100 Subject: [PATCH] Start the scheduler after the jobs have been assigned --- src/Ombi.DependencyInjection/IocExtensions.cs | 2 +- src/Ombi.Schedule/OmbiQuartz.cs | 5 ++++- src/Ombi.Schedule/OmbiScheduler.cs | 5 ++--- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/Ombi.DependencyInjection/IocExtensions.cs b/src/Ombi.DependencyInjection/IocExtensions.cs index 8eff75dbb..f5705969b 100644 --- a/src/Ombi.DependencyInjection/IocExtensions.cs +++ b/src/Ombi.DependencyInjection/IocExtensions.cs @@ -181,7 +181,7 @@ namespace Ombi.DependencyInjection public static void RegisterJobs(this IServiceCollection services) { - services.AddTransient(provider => new IoCJobFactory(provider)); + services.AddSingleton(provider => new IoCJobFactory(provider)); services.AddTransient(); services.AddTransient(); diff --git a/src/Ombi.Schedule/OmbiQuartz.cs b/src/Ombi.Schedule/OmbiQuartz.cs index a4bd28312..715bb187b 100644 --- a/src/Ombi.Schedule/OmbiQuartz.cs +++ b/src/Ombi.Schedule/OmbiQuartz.cs @@ -60,7 +60,10 @@ namespace Ombi.Schedule { ITrigger jobTrigger = TriggerBuilder.Create() .WithIdentity(name + "Trigger", group) - .WithCronSchedule(cronExpression) + .WithCronSchedule(cronExpression, + x => x.WithMisfireHandlingInstructionFireAndProceed()) + .ForJob(name, group) + .StartNow() .Build(); await Scheduler.ScheduleJob(job, jobTrigger); } diff --git a/src/Ombi.Schedule/OmbiScheduler.cs b/src/Ombi.Schedule/OmbiScheduler.cs index 4ef5459dd..37240cd52 100644 --- a/src/Ombi.Schedule/OmbiScheduler.cs +++ b/src/Ombi.Schedule/OmbiScheduler.cs @@ -48,15 +48,14 @@ namespace Ombi.Schedule // Set job factory OmbiQuartz.Instance.UseJobFactory(jobFactory); - // Run Quartz - await OmbiQuartz.Start(); - // Run configuration await AddPlex(s); await AddEmby(s); await AddDvrApps(s); await AddSystem(s); + // Run Quartz + await OmbiQuartz.Start(); } private static async Task AddSystem(JobSettings s)