From 969483163816f0884ec3702a598c59c184857651 Mon Sep 17 00:00:00 2001 From: Stephan Date: Thu, 30 Nov 2017 08:54:16 +0100 Subject: [PATCH] U4-10715 - scheduled publishing and LB issue --- src/Umbraco.Web/Scheduling/ScheduledPublishing.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Umbraco.Web/Scheduling/ScheduledPublishing.cs b/src/Umbraco.Web/Scheduling/ScheduledPublishing.cs index 919a531549..52cca003b7 100644 --- a/src/Umbraco.Web/Scheduling/ScheduledPublishing.cs +++ b/src/Umbraco.Web/Scheduling/ScheduledPublishing.cs @@ -86,7 +86,16 @@ namespace Umbraco.Web.Scheduling finally { if (tempContext != null) + { + // because we created an http context and assigned it to UmbracoContext, + // the batched messenger does batch instructions, but since there is no + // request, we need to explicitely tell it to flush the batch of instrs. + var batchedMessenger = ServerMessengerResolver.Current.Messenger as BatchedDatabaseServerMessenger; + if (batchedMessenger != null) + batchedMessenger.FlushBatch(); + tempContext.Dispose(); // nulls the ThreadStatic context + } } return true; // repeat