From 0b5f580b0daf8aae4bc3aa113cd3af72af7a6404 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Wed, 15 Jan 2025 18:40:24 +0100 Subject: [PATCH] Reorder tenant services initialization for proper execution. Ensure `RunStartupTasks` is added before background and recurring tasks as order is critical for correct startup and tenant activation behavior. This prevents potential misalignment in task execution during tenant lifecycle events. Fixes #6269 --- src/modules/Elsa.Common/Features/MultitenancyFeature.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/modules/Elsa.Common/Features/MultitenancyFeature.cs b/src/modules/Elsa.Common/Features/MultitenancyFeature.cs index 89bbb7d66..640e6183e 100644 --- a/src/modules/Elsa.Common/Features/MultitenancyFeature.cs +++ b/src/modules/Elsa.Common/Features/MultitenancyFeature.cs @@ -40,6 +40,9 @@ public class MultitenancyFeature(IModule module) : FeatureBase(module) .AddSingleton() .AddSingleton() + // Order is important: Startup task first, then background and recurring tasks. + .AddSingleton() + .AddSingleton() .AddSingleton(sp => sp.GetRequiredService()) .AddSingleton(sp => sp.GetRequiredService()) @@ -48,7 +51,6 @@ public class MultitenancyFeature(IModule module) : FeatureBase(module) .AddSingleton(sp => sp.GetRequiredService()) .AddSingleton(sp => sp.GetRequiredService()) - .AddSingleton() .AddSingleton() .AddSingleton() .AddScoped()