From 314809d35c9779b1f22311bbe297cc07b71eb989 Mon Sep 17 00:00:00 2001 From: Aaron Schulz Date: Fri, 24 May 2019 14:05:12 -0700 Subject: [PATCH] Make MediaWiki::preOutputCommit() handle PRESEND deferred updates with the "run" parameter This means that enqueuable updates (LinksUpdate, LinksDeletionUpdate) will run immediately at this point rather than be enqueued as jobs. This only affects ApiPurge since the other callers use either POSTSEND or "false". Change-Id: I8b6ff6c9a68730374e6d83682e774e4f4bfbf52f --- includes/MediaWiki.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/includes/MediaWiki.php b/includes/MediaWiki.php index 69bafafb7f..624f0f1101 100644 --- a/includes/MediaWiki.php +++ b/includes/MediaWiki.php @@ -597,7 +597,7 @@ class MediaWiki { wfDebug( __METHOD__ . ': primary transaction round committed' ); // Run updates that need to block the user or affect output (this is the last chance) - DeferredUpdates::doUpdates( 'enqueue', DeferredUpdates::PRESEND ); + DeferredUpdates::doUpdates( 'run', DeferredUpdates::PRESEND ); wfDebug( __METHOD__ . ': pre-send deferred updates completed' ); // T214471: persist the session to avoid race conditions on subsequent requests $request->getSession()->save(); -- 2.20.1