From d2f1048dcc107da80d7f0be9aefc9077d5b06df5 Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Sat, 22 Mar 2025 23:13:32 +0100 Subject: [PATCH] [backend/api] Update trigger timestamp after manual cron task runs (ISH-760) --- Iceshrimp.Backend/Controllers/Web/AdminController.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Iceshrimp.Backend/Controllers/Web/AdminController.cs b/Iceshrimp.Backend/Controllers/Web/AdminController.cs index e7a22185..ecf4f1ac 100644 --- a/Iceshrimp.Backend/Controllers/Web/AdminController.cs +++ b/Iceshrimp.Backend/Controllers/Web/AdminController.cs @@ -306,7 +306,11 @@ public class AdminController( var task = cronSvc.Tasks.FirstOrDefault(p => p.Task.GetType().FullName == id) ?? throw GracefulException.NotFound("Task not found"); - Task.Factory.StartNew(async () => await cronSvc.RunCronTaskAsync(task.Task, task.Trigger), + Task.Factory.StartNew(async () => + { + await cronSvc.RunCronTaskAsync(task.Task, task.Trigger); + task.Trigger.UpdateNextTrigger(); + }, CancellationToken.None, TaskCreationOptions.DenyChildAttach | TaskCreationOptions.LongRunning, TaskScheduler.Default);